- 论坛徽章:
- 1
|
本帖最后由 tomroom 于 2010-05-06 14:02 编辑
默认PF参数DELETE 记录不会自动释放已经删除的记录所占空间,要运行RGZPFM释放空间,
运行RGZPFM 个人建议如下:
1) 先DSPPF 查看这个表有多少可以删除的空间 比如 Total deleted records 占多少
Total number of members . . . . . . . . . :
Total number of members not available . . :
Total records . . . . . . . . . . . . . . :
Total deleted records . . . . . . . . . . :
Total of member sizes . . . . . . . . . . :
后面操作建议先在测试环境测试下
2) 如果deleted records 超过IBM 建议的15%,可以考虑执行RGZPFM ,具体要看你操作系统版本V5R3 之后版本有可以在线运行RGZPFM压缩数据表,所谓在线运行还是会有锁不过是*SHRUPD类型锁,你要根据自己业务情况判断,在线运行RGZPFM压缩数据表会产生大量日志数据,如果你系统有HA软件比如MINIX 会对数据同步产生影响,
参考如下图llow cancel . . . . . . . . . . > *YES; Lock state . . . . . . . . . . . > *SHRUPD ;Rebuild access paths . . . . . . *YES 之前轻舟有过帖子
若是老版本操作系统没有以上在线运行选项,默认参数 RGZPMF 只能在所有用户都不访问该表,才能操作。
Reorganize Physical File Mbr (RGZPFM) Level: 3
Type choices, press Enter.
Label . . . . . . . . . . . . .
Data base file . . . . . . . . . > &MBFILE Name
Library . . . . . . . . . . . > &MBLIB Name, *LIBL, *CURLIB
Member . . . . . . . . . . . . . > &MBNAME Name, *FIRST, *LAST
Key file:
Logical file . . . . . . . . . > *NONE Name, *NONE, *FILE, *RPLDLTRCD
Library . . . . . . . . . . Name, *LIBL, *CURLIB
Member . . . . . . . . . . . . Name
Rebuild access paths . . . . . . *YES *YES, *OPTIMIZE, *NO
Allow cancel . . . . . . . . . . > *YES *NO, *YES
Lock state . . . . . . . . . . . > *SHRUPD *EXCL, *EXCLRD, *SHRUPD
3) 若这个表么有批量INSERT 数据操作 可以考虑CHGPF 修改Reuse deleted records 为*YES 以后让系统自动重用DELETE记录的空间,这个操作会降低批量INSERT 数据操作性能。 |
|