DB2數(shù)據(jù)庫(kù)遷移的導(dǎo)出步驟在Linux操作系統(tǒng)下
以下的文章主要向大家講述的是在Linux操作系統(tǒng)下進(jìn)實(shí)現(xiàn)DB2數(shù)據(jù)庫(kù)遷移的導(dǎo)出步驟,我們大家都知道DB2 Universal Database™(DB2 UDB) 有一對(duì)非常有用的工具,可以幫助您實(shí)現(xiàn)這種跨平臺(tái)的備份與恢復(fù)功能。
db2move 工具利用了 DB2 的數(shù)據(jù)移動(dòng)工具(export 和 import 或load)來(lái)移動(dòng)數(shù)據(jù)庫(kù)表。然而,由于數(shù)據(jù)庫(kù)的內(nèi)容遠(yuǎn)遠(yuǎn)不止于用戶表,因此您需要使用其他方法在不同的數(shù)據(jù)庫(kù)之間遷移其他數(shù)據(jù)庫(kù)對(duì)象,例如約束、觸發(fā)器、索引、序列、表空間、緩沖池等。
這就是db2look工具出現(xiàn)的原因。使用這個(gè)工具,您可以在源數(shù)據(jù)庫(kù)中捕獲到定義這些對(duì)象使用的數(shù)據(jù)定義語(yǔ)言(DDL),并在目標(biāo)數(shù)據(jù)庫(kù)中使用這些數(shù)據(jù)定義語(yǔ)言重新創(chuàng)建這些對(duì)象。
1、環(huán)境說(shuō)明:
DB2數(shù)據(jù)庫(kù)遷移名字叫 sample , SCHEMA也是oatest ,用戶名是 oatest
2、導(dǎo)出步驟:
(1) 建立新目錄,如果是在 linux 下要注意目錄的權(quán)限問(wèn)題,目錄應(yīng)該可以被 db2inst1 用戶寫訪問(wèn)
- [db2inst1@devsvr2 db2inst1]$ pwd
- /home/db2inst1
- [db2inst1@devsvr2 db2inst1]$ mkdir oatest0303
- [db2inst1@devsvr2 db2inst1]$ ls
- db2inst1 db2test Desktop oatest0303 sqllib
(2)進(jìn)入該目錄
- [db2inst1@devsvr2 db2inst1]$ cd oatest0303/
- [db2inst1@devsvr2 oatest0303]$
(3)用數(shù)據(jù)庫(kù)抽取工具 db2look 導(dǎo)出數(shù)據(jù)庫(kù)結(jié)構(gòu)
主要命令
- db2look -d sample -e -z oatest -l -o oatest.sql
- [db2inst1@devsvr2 oatest0303]$ db2look -d sample -e -z oatest -l -o oatest.sql
未指定用戶標(biāo)識(shí),db2look 試圖使用環(huán)境變量 USER
USER 是: DB2INST1
指定的模式為: OATEST
創(chuàng)建表的 DDL
聯(lián)合部分的模式名被忽略
輸出被發(fā)送到文件: oatest.sql
腳本中包括DB2數(shù)據(jù)庫(kù)遷移建立 bufferpool 以及tablespace的 DDL 語(yǔ)句
(4)用 db2move 工具導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù)
主要命令
- db2move sample export
- [db2inst1@devsvr2 oatest0303]$ db2move sample export
- ***** DB2MOVE *****
- Action: EXPORT
- Start time: Sun Mar 5 11:00:52 2006
- Connecting to database SAMPLE ... successful! Server: DB2 Common Server V8.2.0
- EXPORT: 0 rows from table "OATEST "."ATTACHFILE"
- EXPORT: 0 rows from table "OATEST "."BASE"
- ……
(5)打包壓縮該目錄 oatest0303/
主要命令:
- tar zcvf oatest0303.tar.gz oatest0303/
- [db2inst1@devsvr2 oatest0303]$ cd ..
- [db2inst1@devsvr2 db2inst1]$ tar zcvf oatest0303.tar.gz oatest0303/
- oatest0303/
- oatest0303/oatest.sql
- oatest0303/EXPORT.out
- oatest0303/db2move.lst
- oatest0303/tab1.msg
- oatest0303/tab1.ixf
- ……
以上的相關(guān)內(nèi)容就是對(duì)在Linux平臺(tái)下進(jìn)行DB2數(shù)據(jù)庫(kù)遷移導(dǎo)出步驟的介紹,望你能有所收獲。
【編輯推薦】