跨不同的数据库和子网复制DB2模式

时间:2018-07-23 07:44:57

标签: bash shell db2

我想要一种整体上更好的方法,从一个生产数据库模式复制所有表及其数据,并使用bash进行卸载和加载,将其放入不同子网中不同数据库中的dev数据库模式。 开发数据库上的架构名称必须相同并且可以不同,这一点很重要。 两种模式的表结构相同,只是数据库名称,模式名称和数据发生了变化。

该解决方案需要最少的手动操作,这一点很重要。可以手动跨文件复制文件,但是不能编辑文件内容以更改数据,除非可以将其编写为自动脚本。

当前,我们为每个表分别运行很长的脚本导出到ixf lob,随后又进行了很长的一系列精心放置的脚本加载,小心将数据顺序加载,父级先于子级。

卸载示例:

export to CLIENT.ixf of ixf lobs to $LOCATION lobfile CLIENT_lobs modified by lobsinfile   select * from CLIENT;

加载示例:

load from CLIENT.ixf of ixf lobs from $LOCATION modified by lobsinfile replace into CLIENT statistics no copy no  indexing mode autoselect allow no access check pending cascade deferred;

我已经看过db2move,但是我找不到如何在装载期间指定数据库和模式名称,因为它似乎仅在卸载/导出中受支持。

db2look看起来很有希望,但这是否也导出数据或仅导出表名?

0 个答案:

没有答案
相关问题