1. 大前提是你已经安装好DB2服务器和MySQL服务器,现在只是借用Navicat for MySQL这个软件把DB2中的数据库转换到mySQL中去。
2. 首先利用这个软件建立一个连接,连接到mySQL服务器上。
这里的连接名,自己随便取。主机名或IP地址填写你的mySQL服务器地址自己机器就填localhost就行,端口一般都是3306,用户名一般都为root 密码是你mySQL服务器的密码。
3. 完成后,双击连接名,打开连接,右击连接名,选择新建数据库。数据名自己起,字符集选择与数据库相符的,或者不选默认就行,排序规则不用选。
4. 建好数据库,双击数据库名,打开数据库,右击数据库名中的表,选择导入向导,打开界面后选择ODBC,然后下一步。
5. 按照下图所示选择,会d出一个窗口。
6. 选择IBM OLE DB Provider for DB2 – DB2COPY1,点击下一步。
7. d出数据连接属性对话框,指定好DB2数据源,如果你DB2里已经建好,这里会有显示,登录信息就是你的DB2数据库的登录信息。
8. 说到这里基本步骤完成,下面的就一直点下一步,或者确定就ok了。
现在就可以将DB2的数据库转换到mySQL中了。
Linux到AIX我没有试过,但是linux到windows我知道不行,跨平台DB2可能版本不支持整个数据库的恢复,系统不一样,软件可能有区别,但是可以用数据导出的方式,把表倒出来,然后在导入。db2 export to xxx.ixf select * from xxx where 1=1
导出命令我记得是这个形式,xxx是表名,你需要把所有表都导出来。会有N条命令。
db2 import from xxx.ixf of ixf insert into xxx
导入命令记不清了,大概应该是没错的,xxx是表名。两次都需要连接库
connect to db aaa user username using password
aaa是库名,username是用户名,password是密码。
两次连接第一次连原库,第二次连新建的库
AIX也算是unix,你先试试备份还原吧
db2 backup db aaa to 路径
db2 restore db aaa frome 路径
db2的备份在不同的平台之间是不兼容的,例如windows上的备份是不能在linux还原的。解决这个问题只能用db2look在一个平台导出结构,按这个结构在另一个平台上建立对象,然后把对象中含有的数据用export/import处理。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)