AIX系统上DB2数据导入LINUX系统的实现

数据库
如果要在不同的系统平台上实现DB2数据导出导入,应该如何实现呢?下面就教您一个AIX系统上DB2数据导入LINUX系统的方法,供您参考。

下面为您介绍的DB2数据导入导出方法实现的是AIX系统上DB2数据导入LINUX系统,如果您对DB2数据导入方面感兴趣的话,不妨一看。

(一)AIX系统上的操作:

1) 首先我们用db2look命令得到数据库对象的DDL脚本:
db2look -d SAMPLE -z DB2INST1 -e -o sample.ddl -i db2inst1 -w db2inst1

2) 使用文本编辑器编辑生成的sample.ddl,将创建表及索引的脚本语句,创建外键约束的语句,创建触发器的语句分开,制作成三个DDL脚本,分别是
sample_tabs.ddl
sample_foriegnkeys.ddl
sample_triggers.ddl

3) 使用下面的SQL语句生成导出所有数据的脚本:exort.sql
db2 "select 'export to ' || rtrim(tabname) || '.ixf of ixf select * from ' || rtrim(tabname) || ';' from syscat.tables where tabschema = 'DB2INST1'" > export.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脚本,然后再运行它。

 

 

 

【编辑推荐】

DB2自增字段IDENTITY的使用

DB2日期时间型数据类型介绍

DB2数值型数据类型简介

DB2数据导入的四点注意事项

DB2环境变量管理的策略选择

责任编辑:段燃 来源: 互联网
相关推荐

2010-08-27 15:13:14

DB2命令AIX

2010-09-30 15:35:40

2009-12-16 10:43:52

安装db2

2010-08-25 14:42:46

DB2AIX卸载

2010-08-17 14:38:46

备份DB2数据库

2010-11-03 10:26:22

DB2存储过程

2010-08-25 14:24:40

2023-09-27 09:23:56

Linux操作系统

2010-08-16 11:40:36

IBM DB2

2010-11-01 16:30:21

DB2表空间

2010-08-11 12:27:33

IBM DB2 for

2010-08-13 09:31:54

DB2数据库迁移

2010-11-04 13:50:20

DB2在线导入

2010-09-30 10:20:55

创建DB2数据库

2010-09-30 10:04:06

DB2创建表空间

2009-06-24 09:19:25

Linux

2010-07-28 10:42:12

DB2系统

2010-11-03 13:50:49

DB2删除重复数据

2015-10-23 16:40:21

DB2删除数据

2010-08-16 13:45:27

安装DB2数据库
点赞
收藏

51CTO技术栈公众号