适用情况:
ECC6.0
DB2 版本从V9.5升级到V10.1
DBTABLOG表中数据可删除、可归档,本文采取是删除。
一、从表DBTABLOG中删除数据,只保留1年数据。(时间自己定)
SE38 运行程序RSTBPDEL,后台运行程序。
二、打入DB6CONV程序
参考note1513862,下载附件中的文件解压,把解压文件放到如下目录:cp R000016.FW1 /usr/sap/trans/data
cp K000016.FW1 /usr/sap/trans/cofiles
运行STMS
传输即可。
三、运行程序DB6CONV重组表DBTABLOG。SE38 执行程序DB6CONV,参考note 362325
保存即可,选择合适的时间启动后台任务运行。
四、降低高水位
高水位降低后表空间大小没有减少。
五、缩小PRD#PROTD表空间
1、创建表空间PRD#PROTD1(语句可以从ddl中查,自己生成DDL文件)
CREATE LARGE TABLESPACE "PRD#PROTD1" IN DATABASE PARTITION GROUP SAPNODEGRP_PRD PAGESIZE 16384 MANAGED BY AUTOMATIC STORAGE
USING STOGROUP "IBMSTOGROUP"
AUTORESIZE YES
INITIALSIZE 32 M
MAXSIZE NONE
EXTENTSIZE 2
PREFETCHSIZE AUTOMATIC
BUFFERPOOL "IBMDEFAULTBP"
DATA TAG NONE
OVERHEAD 7.500000
TRANSFERRATE 0.060000
NO FILE SYSTEM CACHING
DROPPED TABLE RECOVERY OFF;
2、把表空间PRD#PROTD的数据转移到表空间PRD#PROTD1。
运行会报错,如下:
SQL0551N "SAPPRD" does not have the required authorization or privilege to perform operation "CREATE TABLE" on object
缺少权限,给用户SAPPRD dbadm权限。
db2 grant dbadm on database to user SAPPRD
SE38 运行程序DB6CONV
3、删除表空间PRD#PROTD,容器也被删除,文件系统空间释放。
db2 drop tablespace PRD#PROTD
4、重建表空间PRD#PROTD。
CREATE LARGE TABLESPACE "PRD#PROTD" IN DATABASE PARTITION GROUP SAPNODEGRP_PRD PAGESIZE 16384 MANAGED BY AUTOMATIC STORAGE
USING STOGROUP "IBMSTOGROUP"
AUTORESIZE YES
INITIALSIZE 32 M
MAXSIZE NONE
EXTENTSIZE 2
drop删除表PREFETCHSIZE AUTOMATIC
BUFFERPOOL "IBMDEFAULTBP"
DATA TAG NONE
OVERHEAD 7.500000
TRANSFERRATE 0.060000
NO FILE SYSTEM CACHING
DROPPED TABLE RECOVERY OFF;
5、把表空间PRD#PROTD1中的数据重新转回到表空间PRD#PROTD。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论