原本建立的一个USERSPACE数据量接近用满,目前的数据不能删除,为了维护系统的正常运行,建立新的USERSPACE2,将原USERSPACE的部分表迁移至USERSPAC2中。
在做迁移过程中,有哪些步骤值得注意吗?
操作的时候将(1)应用服务器停掉(2)静默链接到数据库操作,我倾向于(1)停应用操作
1.每天都有做全备,操作前做次增量备份
2.db2look导出DDL语言
3.export单表数据,然后WC -l文件和select count(*) from table核对记录数
4.drop原表
5.在USERSPACE2中create table
6.LOAD FROM (COPY NO)
7.select count(*) 核对记录数
8.做完后做次备份
现在的疑问是,drop原表的时候相应的视图,外键,存储过程,触发器是否都失效了?
a.视图在重新create table后是否需要重建?
我实验了下,发现DROP表后再CREATE表,原来的视图还是生效的。 **不知大家有否补充**
b.如果作为其他表的外键,是否要删除其他表的约束,重新建立?
c.存储过程,触发器是否需要重建?
有什么语句可以查看到操作的表存在于视图中,被其他表约束,在存储过程和触发器中存在? select * from syscat.***?
这个问题想和大家一起探讨下
收起