DB2 导出数据命令

cn_nie 2011-11-15 11:40:45
在unix 系统下,什么命令可以将DB2数据库里,所有表的数据导出来。便于大环境测试。
...全文
456 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
iori20099 2011-12-22
  • 打赏
  • 举报
回复
也可以用backup备份,然后用restore恢复,

下面是用于这种备份的 BACKUP 命令实用程序的语法:


BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]] |
TO dir/dev [ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[WITHOUT PROMPTING]


要使用其它备份选项来执行数据库“sample”的完全脱机备份,可以使用以下命令:


(1) BACKUP DATABASE sample
(2) TO /db2backup/dir1, /db2backup/dir2
(3) WITH 4 BUFFERS
(4) BUFFER 4096
(5) PARALLELISM 2

下面是 RESTORE 命令的语法:


RESTORE DATABASE source-database-alias { restore-options | CONTINUE | ABORT }

restore-options:
[USER username [USING password]] [{TABLESPACE [ONLINE] |
TABLESPACE (tblspace-name [ {,tblspace-name} ... ]) [ONLINE] |
HISTORY FILE [ONLINE]}] [INCREMENTAL [AUTOMATIC | ABORT]]
[{USE {TSM | XBSA} [OPEN num-sess SESSIONS] |
FROM dir/dev [ {,dir/dev} ... ] | LOAD shared-lib
[OPEN num-sess SESSIONS]}] [TAKEN AT date-time] [TO target-directory]
[INTO target-database-alias] [NEWLOGPATH directory]
[WITH num-buff BUFFERS] [BUFFER buffer-size]
[DLREPORT file-name] [REPLACE EXISTING] [REDIRECT] [PARALLELISM n]
[WITHOUT ROLLING FORWARD] [WITHOUT DATALINK] [WITHOUT PROMPTING]


示例。要执行 sample 数据库的恢复,请使用以下命令:


(1)RESTORE DATABASE sample
(2) FROM C:\DBBACKUP
(3) TAKEN AT 20030314131259
(4) WITHOUT ROLLING FORWARD
(5) WITHOUT PROMPTING

cn_nie 2011-12-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhaojianmi1 的回复:]
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.db2.udb.admin.doc%2Fdoc%2Fr0002079.htm
[/Quote]



这个我知道的...
cn_nie 2011-12-20
  • 打赏
  • 举报
回复
感谢各位的回答,直接用Db2move bipdbrun【数据库名称】 export 就搞定了
小小都不懂 2011-12-20
  • 打赏
  • 举报
回复
命令行:db2cmd
进去执行
全球车行网 2011-12-09
  • 打赏
  • 举报
回复
doc下执行就ok了吧
wt57191187 2011-12-09
  • 打赏
  • 举报
回复
这些语句是在DB2的命令窗口下执行的
zhiyechen 2011-11-29
  • 打赏
  • 举报
回复
说错了,DB2MOVE前面不用加,你要切换到su到数据库的用户底下,执行才算是sql的命令行
zhiyechen 2011-11-29
  • 打赏
  • 举报
回复
语句前加DB2
cn_nie 2011-11-28
  • 打赏
  • 举报
回复
就是在后台command 下面执行的啊
leejingcn 2011-11-28
  • 打赏
  • 举报
回复
db2move 不是sql的
在command下执行
cn_nie 2011-11-17
  • 打赏
  • 举报
回复
出现错误了信息如下:
db2move sample export -tc bipdbrun -tn app
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0104N An unexpected token "db2move" was found following
"BEGIN-OF-STATEMENT". Expected tokens may include: "DECLARE".
SQLSTATE=42601
cn_nie 2011-11-17
  • 打赏
  • 举报
回复
不管行不行,先谢谢了。还没来得及测试....
zhaojianmi1 2011-11-17
  • 打赏
  • 举报
回复
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.db2.udb.admin.doc%2Fdoc%2Fr0002079.htm
zhaojianmi1 2011-11-16
  • 打赏
  • 举报
回复
用db2move命令可以备份所有表以及恢复所有表,并且可以跨平台迁移数据
db2move sample export
db2move sample export -tc userid1,us*rid2 -tn tbname1,*tbname2
db2move sample import -l D:\LOBPATH1,C:\LOBPATH2
db2move sample load -l /home/userid/lobpath,/tmp
zhaojianmi1 2011-11-16
  • 打赏
  • 举报
回复
用db2move命令可以备份所有表以及恢复所有表,并且可以跨平台迁移数据
db2move sample export
db2move sample export -tc userid1,us*rid2 -tn tbname1,*tbname2
db2move sample import -l D:\LOBPATH1,C:\LOBPATH2
db2move sample load -l /home/userid/lobpath,/tmp
zhaojianmi1 2011-11-16
  • 打赏
  • 举报
回复
用db2move命令可以备份所有表以及恢复所有表,并且可以跨平台迁移数据
db2move sample export
db2move sample export -tc userid1,us*rid2 -tn tbname1,*tbname2
db2move sample import -l D:\LOBPATH1,C:\LOBPATH2
db2move sample load -l /home/userid/lobpath,/tmp

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧