首先說一下大致情況,就是目前生產環境(AIX server)上邊有一數據庫 product,現在想遷移到本地做一下測試環境,由於本地服務器只是Linux server,所以,不可以直接的用backup 和restore恢復。需要用db2look和db2move配合一下來實現遷移過程,本操作適用於各類操作系統之間的遷移。
首先這些在Aix服務器上做
1. 用db2look把aix上的product數據庫的DDL語句導出來.
db2look -d product-a -e -o product.sql
輸出結果是:
aix:/home/db2inst1$ db2look -d product-a -e -o product.sql
-- Generate statistics for all creators
-- Creating DDL for table(s)
-- Output is sent to file: product.sql
2.用db2move 命令導出ixf和msg文件
db2move pdm export
屏幕輸出類似如下信息
***** DB2MOVE *****
Action: EXPORT
Start time: Tue Mar 11 01:26:43 2008
Connecting to database PRODUCT... successful! Server: DB2 Common Server V8.2.1
EXPORT: 4 rows from table "PROCORE "."PLAN_MASTER"
EXPORT: 3 rows from table "PROCORE "."PERIOD_MASTER"
EXPORT: 3849 rows from table "PROCORE "."PLAN_OBJ"
EXPORT: 26176 rows from table "PROCORE "."REGION"
EXPORT: 340 rows from table "PROCORE "."CTY_MASTER"
系統執行完之後會生成一堆.ixf 和.msg文件
3. 在本機或目標機(Linux) 上建立一個目錄如product,product.sql和上步產生的文件都FTP過來.
FTP servername
bin
prompt off
mget *
close
quit
即可
4.在本地新建一數據庫可以原aix數據庫同名如product
create DATABASE "PRODUCT"
ON ’/home/db2inst1/’
ALIAS "PRODUCT"
USING CODESET ISO8859-1
TERRITORY US
COLLATE USING Compatibility
NUMSEGS 1
DFT_EXTENT_SZ 32;
5. 建立本數據庫的所有表,用第一步生成的DDL語句來生成
db2 –vtf product.sql
6. 最後一步,導入所有數據
db2move product import
注意:此命令要在第三小download下來的那些文件(*.ixf *.msg)所在的目錄中執行
測試一下db2 connect to product;
如果看到成功信息,db2數據庫從aix遷移到Linux上邊就成功了。