AIX系统上DB2数据导入LINUX系统的实现 |
本文标签:DB2数据导入 下面为您介绍的DB2数据导入导出方法实现的是AIX系统上DB2数据导入LINUX系统,如果您对DB2数据导入方面感兴趣的话,不妨一看 。 (一)AIX系统上的操作: 1) 首先我们用db2look命令得到数据库对象的DDL脚本: 2) 使用文本编辑器编辑生成的sample.ddl,将创建表及索引的脚本语句,创建外键约束的语句,创建触发器的语句分开,制作成三个DDL脚本,分别是 3) 使用下面的SQL语句生成导出所有数据的脚本:exort.sql 4) 编辑生成的export.sql,把头和尾那些信息去掉,只保留必要的export命令. 5) 使用下面的SQL语句生成倒入所有数据的脚本(我们使用LOAD命令,而且必须使用) db2 "select load from || rtrim(tabname) || .ixf of ixf insert into || rtrim(tabname) || ; from syscat.tables where tabschema = DB2INST1" > load.sql 6) 编辑生成的load.sql,把头和尾的信息去掉,只保留必要的load命令.搜索sample_tabs.ddl文件中哪些表含有自增字段(含有GENERATED ALWAYS AS IDENTITY定义的字段的表),并把load.sql中含有自增字段的表的load命令加入modified by identityoverride语句(加在of ixf和 insert之间,例如: load from MYTABLE.ixf of ixf modified by identityoverride insert into MYTABLE;) 注意:load命令中的modified by identityoverride可以保证DB2数据时那些自增字段的值和原数据库中的数据一致. 7) 使用db2 -tvf export.sql命令,导出所有表的数据 。 (二)将sample_tabs.ddl,sample_foriegnkeys.ddl,sample_triggers.ddl,load.sql及所有导出的.ixf数据文件复制到LINUX机器上. (三)LINUX系统上的操作: 1) 使用CREATE DATABASE命令创建数据库SAMPLE,创建必要的表空间及配置必要的数据库参数. 2) 连接到SAMPLE数据库,使用sample_tabs.dd脚本文件创建表(db2 -tvf sample_tabs.ddl). 3) 进入到放置.ixf数据文件的目录,使用db2 -tvf load.sql DB2数据. 4) 使用sample_foriegnkeys.ddl和sample_triggers.ddl脚本文件创建外键约束和触发器. 最后,别忘了对每张表运行runstats命令,你可以参照上面生成export和load命令脚本的方法来生成runstats脚本,然后再运行它 。
|