把DB2V8數(shù)據(jù)庫(kù)系統(tǒng)遷移到DB2V9

字號(hào):

在安裝好 DB2 舊版本的系統(tǒng)上安裝 DB2 v9,需要把舊版本的所有的實(shí)例(Instance)和數(shù)據(jù)庫(kù)系統(tǒng)遷移到 DB2 V9, 移植 DB2 V8 數(shù)據(jù)庫(kù)系統(tǒng),包括遷移實(shí)例(Instance),DB2 管理服務(wù)器(DAS)和數(shù)據(jù)庫(kù)。對(duì)于 DB2 V8 的數(shù)據(jù)庫(kù)系統(tǒng),可以直接遷移到 DB2 V9。對(duì)于 DB2 V6、V7 的產(chǎn)品需要首先遷移到 DB2 V8,然后再遷移到 DB2 V9。
    在一臺(tái) Windows 系統(tǒng)的系統(tǒng)上,我們已經(jīng)安裝了 DB2 ESE(Enterprise Server Edition) V8.2 數(shù)據(jù)庫(kù)系統(tǒng)。假定我們創(chuàng)建了一個(gè) DB2 的實(shí)例。同時(shí),我們?cè)谠搶?shí)例下創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù) Sample。我們需要在該系統(tǒng)上安裝 DB2 V9,把 DB2 ESE V8.2 移植到 DB2 V9。數(shù)據(jù)庫(kù)管理員賬號(hào)為 db2admin,同時(shí)也具有系統(tǒng)管理員的權(quán)限。下面在上述的 Windows 平臺(tái)上,開(kāi)始我們的移植 DB2 ESE V8.2旅程。
    遷移數(shù)據(jù)庫(kù)實(shí)例
    有兩種方式可以遷移數(shù)據(jù)庫(kù)實(shí)例。一種是由數(shù)據(jù)庫(kù)安裝程序?qū)崿F(xiàn)自動(dòng)遷移,第二種方式是手工遷移數(shù)據(jù)庫(kù)。在 Windows 平臺(tái)上,可以在安裝 DB2 V9 過(guò)程中選擇從 DB2 V8 移植到 DB2 V9。安裝結(jié)束后 DB2 V8 的實(shí)例就自動(dòng)移植到 DB2 V9。
    1. 自動(dòng)遷移實(shí)例
    以系統(tǒng)管理員身份登錄系統(tǒng),如 db2admin;
    運(yùn)行 DB2 V9 的安裝程序 setup.exe;
    在選擇安裝文件夾的面板上,我們可以看到安裝路徑被自動(dòng)設(shè)為 DB2 ESE V8.2 的安裝路徑“c:\Program Files\IBM\SQLLIB\”。我們不需要也不能選擇安裝文件夾。待安裝結(jié)束后,該目錄下原來(lái)安裝的 DB2 將被升級(jí);
    在遷移過(guò)程結(jié)束后可以運(yùn)行 db2level 命令來(lái)驗(yàn)證數(shù)據(jù)庫(kù)實(shí)例是否被成功的遷移?!?. 手工遷移實(shí)例
    如果在安裝過(guò)程中沒(méi)有選擇“遷移”數(shù)據(jù)庫(kù)的話,我們可以在安裝結(jié)束后手工遷移實(shí)例。
    停止運(yùn)行的 DB2 實(shí)例,db2stop;
    遷移 DB2 實(shí)例,我們可以執(zhí)行下面的命令。$DB2DIR\bin\db2imigr /u:user,password InstName。其中 $DB2DIR 是 DB2 安裝路徑。user、password 是數(shù)據(jù)庫(kù)服務(wù)下的用戶(hù)名和密碼。InstName 是數(shù)據(jù)庫(kù)實(shí)例的名字。對(duì)于我們的例子,我們可以使用下面的命令 C:\Program Files\IBM\dwe\SQLLIB\bin\db2imigr /u:db2admin,passw0rd DB2。
    遷移完數(shù)據(jù)庫(kù)實(shí)例后,重新啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例 DB2。db2start。
    遷移數(shù)據(jù)庫(kù)
    完成上面的遷移 DB2 實(shí)例后,我們需要繼續(xù)遷移該實(shí)例下的數(shù)據(jù)庫(kù)。假設(shè)原來(lái)在該實(shí)例下,有個(gè) Sample 數(shù)據(jù)庫(kù)。
    用具有 SYSADM 權(quán)限的該實(shí)例的用戶(hù)登錄系統(tǒng),如 db2admin;
    運(yùn)行 db2 命令行工具,在該環(huán)境中執(zhí)行遷移數(shù)據(jù)庫(kù)的命令:MIGRATE DATABASE database-alias USER username USING password。其中 database-alias 是將要遷移的數(shù)據(jù)庫(kù)的名字或者別名。Username 是具有 SYSADM 權(quán)限的用戶(hù)名來(lái)認(rèn)證。在我們的例子中,假設(shè) db2admin 的密碼是 passw0rd.那么我們需要執(zhí)行下面的命令來(lái)遷移 sample 數(shù)據(jù)庫(kù):MIGRATE DATABASE sample USER db2adim USING passw0rd。
    為驗(yàn)證我們的數(shù)據(jù)庫(kù)被成功遷移到 DB2 V9,我們可以連接到數(shù)據(jù)庫(kù) sample,并查詢(xún)其中的數(shù)據(jù)。