本章說明如何安裝及啟用倉儲轉換程式。
啟用倉儲轉換程式之前,您必須:
DB2 Application Development Client 包括 JDK for AIX、OS/2 及 Windows NT。
有關的詳細資訊,請參閱安裝與架構補充資料。
若要取得並安裝適於 Solaris 作業環境的 JDK,請造訪 http://www.sun.com/java/products/platform.html 並遵循提供的指示。
此區段包含更新 Windows NT、AIX 及 Solaris 作業環境上之環境變數的步驟。
若要更新 Path 及 CLASSPATH 環境變數,請:
例如,您可以在您的 CLASSPATH 變數中加入 C:\SQLLIB\FUNCTION;C:\SQLLIB\JAVA\DB2JAVA.ZIP;。
輸入下列指令以確定現行目錄在 CLASSPATH 變數中:
$ echo $CLASSPATH
例如:
.:/INSTHOME/sqllib/java/db2java.zip
其中,/INSTHOME 是案例擁有者的起始目錄。
輸入下列指令,變更 CLASSPATH 變數:
CLASSPATH=.:$CLASSPATH export CLASSPATH
確定該 PATH 變數包括 /sqllib/bin。例如:
/INSTHOME/sqllib/bin
其中,/INSTHOME 是案例擁有者的起始目錄。
確定該 LIBPATH 變數包括 /sqllib/lib。例如:
/INSTHOME/sqllib/lib
其中,/INSTHOME 是案例擁有者的起始目錄。
更新 sqllib 子目錄 (例如,/home/db2inst1/sqllib) 中的 db2profile 檔案,在 LD_LIBRARY_PATH 變數中併入 jdk11_path/lib/sparc/native_threads,其中,jdk11_path 是 JDK 安裝所在的子目錄。
輸入下列指令以確定現行目錄在 CLASSPATH 變數中:
$ echo $CLASSPATH
例如:
.:/INSTHOME/sqllib/java/db2java.zip
其中,/INSTHOME 是案例擁有者的起始目錄。
輸入下列指令,變更 CLASSPATH 變數:
CLASSPATH=.:$CLASSPATH export CLASSPATH
確定該 PATH 變數包括 sqllib/bin。例如:
/INSTHOME/sqllib/bin
其中,/INSTHOME 是案例擁有者的起始目錄。
若要更新資料庫管理程式,請使用 DB2 指令行處理器來變更下列資料庫設定值:
UPDATE DATABASE MANAGER CONFIGURATION USING JDK11_PATH path
UPDATE DATABASE MANAGER CONFIGURATION USING JAVA_HEAP_SZ 4096
若要更新目標資料庫的資料庫架構,請使用 DB2 指令行處理器,將此資料庫的預設應用程式資料堆參數 (APPLHEAPSZ) 設定為 1024:
UPDATE DATABASE CONFIGURATION FOR warehouse_database_name USING APPLHEAPSZ 1024
倉儲轉換程式是儲存程序。啟用倉儲轉換程式之前,需要先對目標倉儲所在的資料庫授予某些權限層次。該陳述式的授權 ID 必須至少擁有下列其中一項權限或專用權:
若要建立隔離儲存程序,則不需要其它的權限或專用權。
若要建立非隔離的儲存程序,則該陳述式的授權 ID 還必須擁有下列其中一項權限:
如果要安裝倉儲轉換程式:
若要啟用倉儲目標使用的倉儲轉換程式,請:
單一的資料庫可以包含多個倉儲目標; 但是,您必須對每一個倉儲目標都啟用倉儲轉換程式。如果在單一的資料庫中有多個倉儲目標,並且您變更了一個倉儲目標的這些設定值, 則該資料庫中的其它倉儲目標將受到影響。
例如,如果您在啟用一些倉儲轉換程式後捨棄了它們, 則會顯示一則訊息,指出此變更將影響到定義給該資料庫的其它倉儲目標。 其它倉儲目標的名稱將列示在該訊息中。您可以選擇取消捨棄程序,或選擇繼續。如果您選擇繼續, 除非您重建倉儲轉換程式,否則將不會執行位於那些使用倉儲轉換程式之倉儲目標中的程序或步驟。
如果您將倉儲轉換程式從隔變更為非隔離,或從非隔離變更為隔離, 並且有多個倉儲目標定義到該資料庫,則會顯示一則訊息, 指出此變更將影響到定義給該資料庫的其它倉儲目標。 其它倉儲目標的名稱將列示在該訊息中。您可以選擇取消變更, 或選擇繼續。如果您選擇繼續,將捨棄該轉換程式, 然後依指定來重建之。