DB2 Import & Export

导出:
 
方法一:
export to <filename> of <filetype> message <message file> select-statement
例如:export to test.del of del messages msg1.out select * from test;
 
方法二:
调用admin_cmd存储过程
call sysproc.admin_cmd('export to <filename> of <filetype> message <message file> select-statement')
例如:call sysproc.admin_cmd('export to /tmp/db2data/test.del of del message /tmp/db2data/test.msg select * from test')
 
导入:
 
方法一:
import from <filename> of <filetype> message <message file> insert-statement
例如:import from test.del of del messages msg2.out insert into test1;
 
方法二:
调用admin_cmd存储过程
call sysproc.admin_cmd('import from <filename> of <filetype> message <message file> insert-statement')
例如:call sysproc.admin_cmd('import from /tmp/db2data/test.del of del message /tmp/db2data/test.msg insert into test1')
 
LOAD
命令格式:
LOAD FROM <input_file> of <filetype> MESSAGE <message file> INSERT / REPLACE / TERMINATE / RESTART INTO <target_table_name>
 
运行模式:
1. INSERT:将输入数据添加到一个表中,不更改已有数据
2. REPLACE:删除表中已有数据,将输入数据填充这个表
3. TERMINATE:终止装载命令,回滚到开始时间点。例外,如果指定为replace模式,这数据清空
4. RESTART:重新开始之前被终止的装载
 
例如:
LOAD FROM emp.ixf OF IXF
    MESSAGES msg.out
    MODIFIED BY DUMPFILE=c:\emp.dmp
    TEMPFILES PATH d:\tmp
    INSERT INTO employee
    FOR EXCEPTION empexp
结果:
  
说明:
1. 为数据源
2. 是最后的输入结果,表约束:第一列唯一,第三列不能为空
3. 违反唯一约束的记录
4. 违反不能为空约束的记录
 
LOAD 针对identity列:
identityignore / identitymissing / identityoverride
 
LOAD查看进度:load query
 
import不触发trigger; LOAD触发trigger
 
LOAD针对HARD模式:
1. 参数需要:COPY YES
2. 备库需要可以访问导入数据的副本。
否则备库将标注这些主库修改过的表为INVALID,并且停止应用日志。
 
DB2MOVE 数据库之间移动大量表
语法:db2move <databaes_name> action options
 
db2look -d <dbname> -e -a -l -o <output_file> -nofed
可以取出所有的ddl
如果想单独取某一个表的,用这个
db2look -d <dbname> -z <schema> -t <tabname> -e -a -o <output_file>
 
例如:迁移数据库PROD
导出:
1. 数据:db2move PROD export
2. 结构:db2look -d PROD -e -a -o db2look.sql
导入:
1. 创建:db2 create db PROD
2. 结构:db2 -tvf db2look.sql 
3. 数据:db2move PROD load

Comments

Popular posts from this blog

Nginx Proxy & Load Balance & LNMP

Snort+barnyard2+Snorby CentOS 6.5_64 Installation

ORACLE Error