日期:2014-05-16  浏览次数:20407 次

db2 和aix 零碎

1、aix 增加文件系统空间

?

????? 比如说要增加 /dblogs 空间,chfs -a size=+2000000 /dblogs

?

之前要看下还有多少空间可用 lsvg rootvg 或者其他卷组 其中的 TOTAL PPs 是最大的空间,FREE PPs 是剩余多少,还有一个 pp size 参数是指在分配每个pp多大空间,我这边的是128M,比如说如果新建一个逻辑卷,分配16个pp,则分配的空间是128*16M空间,我在aix 6.1上 ,新建一个卷组,好像最多只让我分配40个pp。

?

当然 增加空间也可以用 smit 工具来做? smit fs

?

2、db2 9

?

???? db2 备份和恢复:一般情况下,数据库恢复到其他机器上面,需要保证tablespace container及相关的文件系统一致,特别是tablespace放在device上的,当然也可以在恢复以后重新制定tablespace

db2 restore database

db2 set tablespace for [n] using([device] [path] [size])

size 大小不能小于源数据库设置的大小,另外对于device大小也不能小数整个tablespace设定的大小

然后继续恢复:

db2 restore database [db] continue

db2 rollforward for database [db] to end of logs and complete

完了之后,连接一把,db2 connect to [db] 看是否能正常连接

?

db2 bufferpool调整,一般db2 默认的pool 是 4k 的,1000个,可根据实际情况调整 个数达到最佳状态

?

注意:在set tablespace时,如果不小心会经常出现命令由于语法问题不能正常执行,该命令已经检查好几遍了,就是没看出错误来,这是因为,实际上你的命令写法没错,而在用db2 [cmd]? 执行的时候导致的,后面是个整体,如果其中带有引号、空格等,就会出现这种情况,一般先db2,变成db2=>后再执行是个比较好的做法,可以避免类似情况发生. 当然其他的命令也可能出现类似情况。

?

?

?