没有什么快捷的工具。
数据表用SQLSERVER生成之后用文本编辑工具例如VI替换修改修改就可以在批量执行。
数据用SQLserver的BCP按DB2的格式导出然后用DB2 import导入,懂得一些命令,EXCEL你的效率会更高,整起来是个轻松简单的事情。
sql格式的文件是SQL语句,包含各种数据库对象的创建语句create,还包含数据插入语句insert,这些基本上是可以在其他数据库中执行的,不过有一些编码格式的控制字符需要删除。
也就是说,这个文件一定需要经过适当的修改,符合对应数据库数据类型和语法的要求,然后才能放到相应数据库的命令界面执行。
只能用
db2look
+db2move
进行迁移。
1提取DDL
用如下命令
db2look
-d
yn
-e
-l
-o
db2look_ynddl
//提取出
yn(云南)
这个数据库
所有用户对象,包括表空间等。
2用db2move
导出数据
如下
如你在
db2inist1
用户目录下
建立一个
data
目录
然后执行
db2move
yn
export
在data
目录下
会有好多
后缀名为ixf
和msg
的文件,其中ixf为数据表文件,msg后缀的为消息文件,其中最重要的
是db2movelst
存放导出表和消息文件的对应关系。
3去windows
下建立一个数据库
db2
“
create
db
yn
pagesize
8
k”
//这里的pagesize需要和
ddl的统一
然后修改
ynddl
文件下
把
Linux下面
的路径
替换为Windows
的路径然后执行db2
-tvf
ynddl
4导入数据库
db2move
yn
load
其中会生成
一个loadout的文件
记录错误信息或者
导入失败的表
,如加载了多少行,拒绝多少行
等。
5查看loadout
找到那些导入不成功的进行
处理,然后倒入。然后进行完整性约束
这些检查。如有问题
Q
我吧。
可以。导出表数据
db2 export to c:\dftztxt of del select from dftz
导入表数据
import from c:\123txt of del insert into ylbxczyxx
右键数据库-->所任务-->原数据库-->写入想要新数据库名字-->设备-->选择设备-->添加-->选择文件-->确定-->确定-->选项-->改现data目录路径-->OK!
以上就是关于怎么样才能快速把SQLserver的表和数据迁移到DB2中求大神解答!!!全部的内容,包括:怎么样才能快速把SQLserver的表和数据迁移到DB2中求大神解答!!!、怎么把mysql导出的.sql格式的数据库导入到db2等的数据库中、如何将在Linux下导出的db2数据库还原到windows下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)