- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DB2数据库导入导出解读
DB2数据导入导出
2012年3月12日
编辑:徐彦
一、环境
操作系统:Redhat Linux AS 5.5
(2.6.18-128.el5PAE #1 SMP i686 i386 GNU/Linux)
数据库版本:DB2 WorkGroup版 V9.7.0
(数据库版本可通过连接数据库来查看,db2 connect to dbname)
二、声明
实例用户,默认为db2inst1
Das用户,默认为dasusr1
数据库安装目录($INSTHOME),默认为/opt/ibm/db2/V9.7
实例安装目录($HOME),默认为/home/db2inst1/
实例名:db2inst1
数据库名:dbname
三、导出具体步骤
3.1导出对象结构
建议单独创建一个数据导出目录,利于导出文件整理的清晰。
$ su – db2inst1
# 切换至db2inst1用户
$ cd /backupdir
#backupdir为导出目录,例如/home/db2inst1/dbdmp(db2inst1要有相应的读写权限)
$ db2 connect to dbname
# 连接至数据库
$ db2look –d dbname -e –a –l –o dbname.sql
# 导出数据库对象创建脚本
例子:
数据库名为meibof
3.2导出数据库数据
(建议在backupdir目录下另建db2move的目录用来存放导出数据,因为db2move命令会产生若干文件)
db2move dbname export
(如果导出是发现有warning,在上面的命名后面加上 -aw参数)
以数据库名为meibof为例:
四、导入具体步骤
4.1建立新数据库
$ su – db2inst1
# 切换至db2inst1用户
db2 create db dbname(建议使用db2cc工具来进行创建数据库)
创建名为meibof的数据库:
4.2执行dbname.sql脚本创建数据库
切换到放置dbname.sql的目录
db2 –tvf dbname.sql
(单次导入有可能丢失数据结构,建议连续执行3次,导入完成后,和开发人员确认数据库对象的数量,尤其是存储过程。)
4.3导入数据
切换到放置db2move导出数据的目录
db2move dbname load
4.4一致性检查
原理:如果发现有表存在检查挂起状态(由于检查约束的原因),则输入命令如下
db2 set integrity for schema.tablename immediate checked将其转换成正常状态。
首先利用 sql 语句得到要检查的表的执行语句
主要命令:
db2 select db2 set integrity for dbname.||TABNAME|| immediate checked from syscat.tables where TABSCHEMA=SCHEMA and STATUS=C
以数据库名meibof,SCHEMA名meibof为例:
查出有14张表需要转换成正常状态。
在上一条语句末加上 filename.sh把要添加的sql语句添加到脚本文件
如下例:
用vi文本编辑器打开脚本文件:
在第一行加入连接数据库sql语句;
在最后一行加入commit命令,db2 commit
执行完后再次检查发现没有需要更正的:
说明:如果还有需要更正的表,则反复执行上述操作。
五、附录
5.1db2look用法
db2look 版本 8.2db2look:生成 DDL 以便重新创建在数据库中定义的对象语法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1 Tname2...TnameN] [-tw Tname] [-h] [-o Fname] [-a]??????????????????????? [-m] [-c] [-r] [-l] [-x] [-xd] [-f] [-fd] [-td x] [-noview] [-i userID] [-w password]??????????????????????? [-v Vname1 Vname2 ... VnameN]??????????????????????? [-wrapper WrapperName] [-server ServerName] [-nofed]
????? db2look -d DBname [-u Creator] [-s] [-g] [-a] [-t Tname1 Tname2.
文档评论(0)