DB2数据库从AIX迁移到XP步骤
我做了DB2数据库从AIX迁移到XP上,我把步骤说下,以供参考。
1, 首先建立个空库(zjies),注意里面的设置要和服务器上的保持一致。可以用db2 get db cfg for zjies 查看数据配置。其中特别是数据库代码集一定要保持一致,服务器上的是GBK.这会牵涉到字节的计算方式。具体配置如下: 或者用命令创建(
2, CREATE DATABASE dbname ON 'D:' ALIAS dbname USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM;)
3, 远程数据库怎么在本机操作呢?要映射下,命令如下。
Db2 catalog tcpip node <节点名称> remote <远程数据库地址> server <端口号> -----端口号一般为50000
Db2 catalog db <远程数据库名称> as <数据库别名> at node <节点名称>
本地连接:
Db2 connect to <数据库别名> user xxxx using xxxxx
具体连接如下图:
4, 服务器上的数据库的导出。导出,导入要用db2move工具。
导出语句为:db2move 源dbname export –u username –p password (导出表有17G左右,要预留足够的剩余空间)
5, 服务器上的库结构的导出。Db2look –d <数据库名> -e –o <脚本名称>.sql
6,现在开始往新库中导入数据了。我们用db2move 目标dname import –u username –p password (这个执行的时间很长(6小时左右),最后在下班的时候执行)。
7,导入成功之后,我们连接上ERP打开,输入用户名之后,可能会跳出一些表找不到。因为在用导出dbname export语句时,只导出的是表结构。
8,我们单独去执行脚本语句:db2 –tvf <脚本名称>.sql。这样就创建了视图,存储过程,触发器等。
9,执行完之后,可以登陆了,就OK了。
2导出ddl脚本
db2look -d db_name -e -o ddlfile -i username -w password
(注意事项:从服务器导出的表结构要和新建的数据库的表结构一致)其中表空间要先创建好。或者修改导出表结构的表空间。