通常情况下, Progress是多卷的, 但单个文件一般不超过2GB, 当bi超过2GB时, 数据库会崩溃, 也不能重启. 据本人所知, 起码有两个办法可以解决, 一是把多卷取消变成大文件, 这样可以超过2GB限制, 不过这办法没试过, 据说单个文件会影响性能. 下面是另一个方法, 既不影响原来的, 又可以解决问题.
数据库放在/usr/mfgpro/eb2/db目录, 数据库名字: mfg
1. 建临时st文件
$ cd /usr/mfgpro/eb2
$ vi tmp.st
b db/ f 2048000
b db/
2. 重建数据库结构,增加bi area. (默认路径/usr/mfgpro/eb2)
$ cd /usr/mfgpro/eb2
$ prostrct add db/mfg tmp.st
Formatting extents:
size area name path name
256000 Primary Recovery Area /usr/mfgpro/eb2/db/mfg.b4
注: add操作表示在指定数据库上增加bi area(根据tmp.st,一个为2GB,另一个初始大小没有限制).
3.
$ cd /usr/mfgpro/eb2
$ proutil db/mfg -C truncate bi
4.
$ prostrct remove db/mfg bi Primary Recovery Area
注: 每执行一次,将会把最后一个bi文件removed.
其实这方法也适用其他分卷大于2GB限制, 注意不同的st结构就是, 但remove操作可能不适用于其他分卷.
阅读(2052) | 评论(0) | 转发(0) |