Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81839
  • 博文数量: 2
  • 博客积分: 1840
  • 博客等级: 上尉
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-05 14:47
文章分类

全部博文(2)

文章存档

2010年(2)

分类: 数据库开发技术

2010-03-04 10:24:59

通常情况下, 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操作可能不适用于其他分卷.
阅读(2038) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:error!

给主人留下些什么吧!~~