加密歷程檔 | 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 包含要使用的加密金鑰長度。這是政府和其他需要高度資料安全性的組織所使用的對稱金鑰加密標準。

若要在 32 位元平台上使用 Oracle 以外之任何資料庫的 AES 加密,必須先將 Oracle GoldenGate 安裝目錄的 /lib 子資料夾路徑指定為環境變數,才能啟動任何處理作業。這在 64 位元平台上並非必要。

依下列方式設定路徑:

您可以使用 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;