AIX 迁移数据

 

                       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

(注意事项:从服务器导出的表结构要和新建的数据库的表结构一致)其中表空间要先创建好。或者修改导出表结构的表空间。

 

 

 

你可能感兴趣的:(数据库,db2,服务器,脚本,database,AIX)