开始-运行-cmd
提示符下执行 db2look -d 数据库名称 -e -a -l -o 导出文件位置(如:/opt/IBM/crtobj.sql)
这样导出的脚本里包括数据库所有的对像(建表空间,缓冲池,表,视图,触发器,存储过程等)默认每个建对象语句以分号结尾。
如果增加-td % 则导出的脚本每段结尾为%号。
如果增加-dp选项则导出的脚本每个创建对象的语句之前,增加一行drop 该对象的语句。
导入
db2 -tvf 文件.sql
给用户授权
授予连接权限
C:\Program Files\IBM\SQLLIB\BIN>db2 grant connect on database to user dbuser
DB20000I SQL 命令成功完成。
这里可以授予的数据库级特权有:
CREATETAB: 用户可以在数据库中创建表。
BINDADD: 用户可以使用 BIND 命令在数据库中创建包。
CONNECT: 用户可以连接数据库。
CREATE_NOT_FENCED: 用户可以创建 unfenced 用户定义函数(UDF)。
IMPLICIT_SCHEMA: 用户可以在数据库中隐式地创建模式,而不需要使用 CREATE SCHEMA 命令。
LOAD: 用户可以将数据装载进表中。
QUIESCE_CONNECT: 用户可以访问处于静默(quiesced)状态的数据库。
CREATE_EXTERNAL_ROUTINE: 用户可以创建供应用程序和数据库的其他用户使用的过程。
secadm:安全性管理员
Dbadm:DBADM 用户对一个数据库有几乎完全的控制能力。DBADM 用户不能执行某些维护或管理任务
一般执行 db2 grant dbadm on database to user 用户名 即可
用db2move导出所有表的数据
db2move db_name export -u user_name -p password
==(db2move db_name export 效果一样)
这将会把数据库db_name 中的全部数据提取到当前目录中。每个表的内容都存储在一个.ixf文件中,每个.ixf文件都有一个与之相对应的.msg文件,.msg文件是描述从表中导出数据时的信息的。另外还有两个文件,db2move.lst用来记录.ixf文件、.msg文件与表的一一对应关系,EXPORT.out记录的是导出数据时的屏幕输出。
(此处可能导出的数据中 db2move.lst 是空,
上图就是原因地方,在导出的时候如果遇到警告,数据将不会写入到db2move.lst中,这个文件空了,执行import导入时就不会有数据导入
想要解决,则在export 命令后面加上 -aw作用是忽略警告信息
db2move db_name export -u user_name -p password -aw
(db2move db_name export -aw 效果一样)
db_name 是指数据库的名字,user_name 是数据库用户名,password是数据库密码
6、用export导出指定的表数据
db2 "export to d:\data\tab1.ixf of ixf lobs to d:\data\ lobfile lobs modified by lobsinsepfiles messages d:\data\tab1.msg select * fromschema_name.table_name"
schema_name 是表所属,table_name是表名, lobsinsepfiles 或 lobsinfile 是生成lob文件 前一个是生成每个,后面是生成到一个文件中
7、执行sql脚本
db2 -tvf d:\script.sql -z d:\script.log
8、用db2move导入所有表的数据
db2move db_name import -io replace -u user_name -p password
9、用import导入指定的表数据
db2 "import from d:\data\tab1.ixf of ixf messages d:\data\tab1.msg insert into schema_name.table_name"
用db2move导出所有表的数据
db2move db_name export -u user_name -p password
db_name 是指数据库的名字,user_name 是数据库用户名,password是数据库密码
6、用export导出指定的表数据
db2 export to d:\awards.ixf of ixf messages d:\msgs.txt select * from staff where 条件
schema_name 是表所属,table_name是表名, lobsinsepfiles 或 lobsinfile 是生成lob文件 前一个是生成每个,后面是生成到一个文件中
7、执行sql脚本
db2 -tvf d:\script.sql -z d:\script.log
8、用db2move导入所有表的数据
db2move db_name import -io replace -u user_name -p password
9、用import导入指定的表数据
db2 import from d:\data\tab1.ixf of ixf messages d:\data\tab1.msg insert into schema_name.table_name