加密歷程檔 | NOENCRYPTTRAIL
有效對象
擷取
說明
必須先設定加密設定檔,才能使用 ENCRYPTTRAIL 參數來加密歷程檔。加密設定檔包含主要金鑰的位置資訊,以及 Oracle GoldenGate 將如何使用它。請參閱 Oracle GoldenGate Microservices 文件中的什麼是加密設定檔?以瞭解詳細資訊。
使用 ENCRYPTTRAIL 和 NOENCRYPTTRAIL 參數來控制 Oracle GoldenGate 是否加密寫入歷程檔或「擷取」檔案的歷程檔資料。
使用 Extract 參數檔中的 EXTTRAIL 參數來加密歷程檔。
注意:使用 ENCRYPTRAIL 參數搭配 EXTTRAIL 參數時,請確定在 EXTTRAIL 之前提及 ENCRYPTRAIL 參數,否則將不會加密歷程檔。
ENCRYPTTRAIL 和 NOENCRYPTTRAIL 為歷程檔或檔案特定。在遇到其他參數之前,會影響參數檔中的所有後續歷程檔或 Extract 檔案規格。參數必須放置在其將影響之歷程檔的參數項目之前。
ENCRYPTTRAIL 和 NOENCRYPTTRAIL 不能與 OUTPUTFORMAT 搭配使用。歷程檔必須以預設的 Oracle GoldenGate 正規格式寫入。
ENCRYPTTRAIL 會加密所有資料連結和檔案本身內的歷程檔資料。只有資料區塊會被加密。使用者記號未加密。
預設
NOENCRYPTTRAIL
語法
ENCRYPTTRAIL (<AES>)
ENCRYPTTRAIL (AES)
沒有選項的 ENCRYPTTRAIL 會指定 256 金鑰位元組替代 AES256 作為所有資料庫類型的預設值,但 NonStop 平台除外,因為該平台不支援「進階加密標準」(AES) 加密。
必須提供 ENCRYPTTRAIL 參數的值,否則會中止 Extract。
ENCRYPTTRAIL 支援 AES 128、AES 192、AES 256 (主金鑰和公事包方法) 加密。依據加密設定檔使用主金鑰。AES 包含要使用的加密金鑰長度。這是政府和其他需要高度資料安全性的組織所使用的對稱金鑰加密標準。
-
AES128具有金鑰大小為 128 位元的 128 位元區塊大小。 -
AES192具有金鑰大小為 192 位元的 192 位元區塊大小。 -
AES256具有金鑰大小為 256 位元的 256 位元區塊大小。
若要在 32 位元平台上使用 Oracle 以外之任何資料庫的 AES 加密,必須先將 Oracle GoldenGate 安裝目錄的 /lib 子資料夾路徑指定為環境變數,才能啟動任何處理作業。這在 64 位元平台上並非必要。
依下列方式設定路徑:
-
Linux:將路徑指定為
LD_LIBRARY_PATH變數的項目。舉例而言:setenv LD_LIBRARY_PATH ./lib:$LD_LIBRARY_PATH -
在 Solaris:將路徑指定為
SHLIB_PATH變數的項目。 -
對於 IBMi 和 AIX:指定路徑作為
LIBPATH變數的項目。 -
Windows:新增
PATH變數的路徑。
您可以使用 SETENV 參數,將它設為程序的階段作業變數。
NOENCRYPTTRAIL
防止歷程檔加密。這是預設值。
範例
範例 1
在下列範例中,使用了主要金鑰和公事包方法。「摘錄」處理程序會寫入兩個追蹤。emp 表格的資料會寫入歷程檔 /home/ggsora/dirdat/em,以 AES-192 加密方式加密。stores 表格的資料會寫入未加密的歷程檔 /home/ggsora/dirdat/st。
ENCRYPTTRAIL AES192
EXTTRAIL /home/ggsora/dirdat/em
TABLE hr.emp;
NOENCRYPTTRAIL
EXTTRAIL /home/ggsora/dirdat/st
TABLE ops.stores;
範例 2
除了上述範例之外,如果在 ENCRYPTTRAIL 參數之前列出所有未加密的歷程檔,您可以省略 NOENCRYPTTRAIL。
EXTTRAIL /home/ggsora/dirdat/st
TABLE ops.stores;
ENCRYPTTRAIL AES192
EXTTRAIL /home/ggsora/dirdat/em
TABLE hr.emp;