系统集成LinuxAIXdb2 10.1

请教下db2下重构数据库所有的表以及所有表的索引的方法吗?

参与9

2同行回答

windywindy数据库管理员KSRCB
您的重构指的是什么? 如果是异机重建相同的数据库结构,如果只需要结构不需要数据,使用db2look -d dbname -a -e -l -o db2look.ddl即可 ; 如果也需要数据,在开启了归档的情况下,搭建HADR或者用CDC都可以 ;如果没有开启归档,那就比较麻烦了,生产一定要停机了,大概分两种办法,一种是...显示全部

您的重构指的是什么?

如果是异机重建相同的数据库结构,

如果只需要结构不需要数据,使用db2look -d dbname -a -e -l -o db2look.ddl即可 ; 
如果也需要数据,在开启了归档的情况下,搭建HADR或者用CDC都可以 ;如果没有开启归档,那就比较麻烦了,生产一定要停机了,大概分两种办法,一种是停机备份+开归档(归档也可以不开,我们都知道开归档就需要离线全备) ,一种是手工load数+补数 。 

如果是将表重建成分区表,索引重建成分区索引,9.7之前只能手动load+rename,表肯定要下线一会 ; 9.7之后可以使用admin_move_tab 在线迁移,说是在线,其实在rename时不能有app锁表的,否则会失败。

收起
IT咨询服务 · 2018-11-22
浏览3127
CatchCatch软件架构设计师vmware
[此回答已删除]
浏览2553

提问者

Catch
软件架构设计师vmware
擅长领域: 服务器存储灾备

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-11-22
  • 关注会员:1 人
  • 问题浏览:3409
  • 最近回答:2018-11-22
  • X社区推广