Windows 版快速入門**
如果您要從版本 5.0 或版本 5.2 移轉到
DB2 版本 7, 您必須在安裝 DB2 版本 7 之前,先準備您的資料庫及案例。
如果您要從版本 6 升級,則在安裝版本 7 之前,您不需要執行任何動作。
在 DB2 版本 7 中不支援版本 5.0 之前的資料庫與案例移轉。
Windows 僅容許在一台機器上安裝一種版本的 DB2。例如, 如果您擁有 DB2 版本 6
且要安裝版本 7,則在安裝時會刪除版本 6。
本節將描述如何準備現存的 DB2 第 5.x 版資料庫及案例,移轉到 DB2 第 7
版可使用的格式。如果您想要移轉多個案例,則您必須對每一個案例重複這些步驟。
若要準備您的資料庫進行移轉:
-
確定沒有任何應用程式正在使用您準備移轉的 DB2 案例所擁有的任何資料庫。輸入
db2 list applications 指令,
以取得該案例所擁有之所有應用程式的列示。 如果所有的應用程式皆已切斷連線,
此指令會傳回下列訊息:
SQL1611W 「資料庫系統監督程式」沒有傳回任何資料。
SQLSTATE=00000
您可以輸入 db2 terminate 指令, 結束階段作業。
- 確定所有資料庫都已編入目錄中。若要檢視現行案例中已編目的資料庫列示,請輸入下列指令:
db2 list database directory
- 製作所有第 5.x 版資料庫的備份。您不必備份第 6 版資料庫。請參照您的
DB2 產品的 Administration Guide, 以取得製作資料庫備份的相關資訊,並參照 Command
Reference, 以取得備份指令的語法。
- 當所有應用程式都已完成,且您已備份了資料庫時, 請輸入 db2stop
指令, 停止 DB2 案例所擁有的所有資料庫伺服器程序。
- 輸入 db2licd -end 指令,停止 DB2 授權常駐程式。
- 在每個正在執行命令行處理器的階段作業中, 輸入 db2 terminate
指令, 以停止所有命令行處理器階段作業。
接著,在安裝 DB2 第 7
版之前,您應先驗證所有編入目錄的資料庫是否已備妥可進行移轉。
若要確定您是否可移轉您的資料庫到 DB2 第 7 版格式, 在安裝 DB2 第 7
版之前,您應先執行 db2ckmig 指令。
註: | 本節將適用於僅透過 DB2 第 5.x 版建立的資料庫。 您不必對透過 DB2 V6
建立的資料庫執行這個指令。
|
若要執行 db2ckmig 指令,請:
- 將 DB2 第 7 版產品 CD-ROM 插入光碟機。
- 變更到 x:\db2\common 目錄, 其中
x: 代表您的光碟機字母。
- 輸入 db2ckmig 指令, 以驗證您系統上的資料庫是可以正確移轉的。
指令的語法如下所示:
DB2CKMIG 指令
>>-db2ckmig----+-database_alias-+--/l--drive:\path\filename------------------->
'-/e-------------'
>-----+-------------------------+------------------------------><
'-/u--userid--/p--通行碼--'
- database_alias
- 指定所要驗證來移轉之資料庫的 database_alias 名稱。 如果沒有指定
/e 參數,則需要此參數。
- /e
- 指定要驗證所有的已編目資料庫,以供移轉。 如果沒有指定
database_alias 參數,則需要此參數。
- /l drive:\path\filename
- 指定磁碟機、目標路徑及檔名,保存因掃描資料庫而產生的錯誤及警告列示。
path 變數是選用性項目;如果您沒有指定路徑, 就會使用您執行
db2ckmig 指令所在的路徑。 您必須指定 filename。
- /u userid
- 指定要用來連接資料庫的使用者帳戶。
若以沒有連線權限的使用者登入,必須指定這個參數。
- /p password
- 指定要用來連接資料庫之使用者帳戶的通行碼。
若以沒有連線權限的使用者登入,必須指定這個參數。
您可以在遠端系統上輸入 db2ckmig 指令。
資料庫參數必須指定遠端資料庫的 database_alias 名稱。
例如,若要確定您系統上所有已編目的資料庫都可加以移轉,
並將此指令的所有訊息都記載到 c:\temp\message.txt
檔案中,請輸入下列指令:
x:\db2\common\db2ckmig /e /l c:\temp\message.txt
其中 x: 代表您的 CD-ROM 光碟機。
- 如果發現任何錯誤,db2ckmig 指令會產生一個日誌檔,
並將該檔案放置在 /l 選項所指定的路徑及檔案。
若有錯,請參閱隨後的資訊,取得建議的更正動作。將錯誤更正後,請重新輸入
db2ckmig 指令, 以確定資料庫已備妥,可供移轉。
- 產生資料庫的備份。相關資訊,請參閱 Administration
Guide。
可能的 DB2CKMIG 錯誤狀況
- 資料庫處於備份擱置狀態
-
執行資料庫備份。
- 資料庫處於 ROLL-FORWARD 擱置狀態
-
依需要來回復資料庫。執行或回復 ROLL-FORWARD 資料庫至日誌尾端後停止。
- 表格空間 ID 不在正常狀態中
-
依需要來回復資料庫及表格空間。 執行或回復 ROLL-FORWARD
資料庫至日誌尾端後停止。
- 資料庫處於不一致狀態
-
重新啟動資料庫,使其回到一致性狀態。
- 結構化類型及函數名稱相同
-
屬於相同綱目的結構性的類型及函數 (不含引數) 不能有相同的名稱。
類型或函數及使用該類型或函數的物件必須捨棄該名稱,並使用另一個名稱來重新建立。
若要更正此錯誤:
- 備份資料庫。
- 從任何與結構性類型或函數相依的表格中匯出資料。
- 捨棄與結構性類型或函數相依的任何表格,然後再捨棄該結構性類型或函數。
這些捨棄動作會捨棄其它物件,例如概略表、索引、起始動作定義或函數。
- 以不同的類型或函數名稱來建立結構化類型或函數,
並使用新的結構化類型或函數名稱來重建表格。重建任何已捨棄的概略表、索引、起始動作定義或函數。
- 將資料匯入/載入物件中。
- 資料庫包含類型名稱 BIGINT、DATALINK 或 REFERENCE 的使用者定義特殊類型。
-
這些資料類型名稱是保留給第 7 版資料庫管理程式。 若要更正此錯誤:
- 備份資料庫。
- 從任何與這些資料類型相依的表格中匯出資料。
- 捨棄與這些資料類型相依的任何表格,然後捨棄資料類型。這些捨棄動作會捨棄其它物件,例如概略表、索引、起始動作定義或函數。
- 以不同類型或函數名稱建立資料類型,並使用新資料類型名稱來重建表格。重建任何已捨棄的概略表、索引、起始動作定義或函數。
- 將資料匯入/載入物件中。
請參照 Administration Guide, 以取得更正這些狀況所需之動作的相關資訊。
[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]