本人现在想把某一个表的内容都倒出来备份,用的如下的命令
db2 "exp db2inst1/db2inst1@serb204 tables=T_AREACODE rows=y indexes=y file=T_AREACODE0001.dmp"
其中db2inst1是数据库用户名和密码,serb204是数据库名,要备份到T_AREACODE0001.dmp中去
对于 rows=y indexes=y这是什么啊,不懂啊!!!!急急急
但是有问题报出,小弟我对DB2从没有接触过,是在无法下手,老板又不听的催,说搞不定就给我走,求救啊
报出的错误提示是:
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 "exp userdb/sm@userdb tables=T_AREACODE rows"
was found following "BEGIN-OF-STATEMENT". Expected tokens may include:
"<space>". SQLSTATE=42601
求救于论坛上的各位大虾了,帮帮忙,仅剩下的几十分全部给上,谢谢,谢谢了。
------解决方案--------------------------------------------------------
你用的好像是oracle的命令,这当然不行。
在DB2下,首先连上数据库,以db2inst1这个用户名登录服务器,然后执行db2 connect to serb204
连上数据库后执行下面的命令就可以导出表中数据了:
db2 "export to T_AREACODE0001.ixf of ixf select * from T_AREACODE"
其中T_AREACODE0001.ixf是文件名,of ixf是指明文件类型,当然你还可以写of del导出del类型的文件,后面的select语句确定要导出哪些数据。
如果后续还要导入,就要用import或load了。以上是简略介绍,楼主可以去详细了解export、import和load命令,以便设定更多选项。