加密跟踪 | NOENCRYPTTRAIL

有效对象

提取

说明

必须先设置加密配置文件,然后才能使用 ENCRYPTTRAIL 参数对线索文件进行加密。加密配置文件包含有关主密钥的位置以及 Oracle GoldenGate 将如何使用该密钥的信息。要了解详细信息,请参阅 Oracle GoldenGate 微服务文档中的什么是加密配置文件?。

使用 ENCRYPTTRAIL 和 NOENCRYPTTRAIL 参数可控制 Oracle GoldenGate 是否会对写入线索文件或提取文件的数据进行加密。

使用提取参数文件中的 EXTTRAIL 参数对线索进行加密。

注:将 ENCRYPTRAIL 参数与 EXTTRAIL 参数一起使用时,请确保在 EXTTRAIL 之前提及 ENCRYPTRAIL 参数,否则不会对线索进行加密。

ENCRYPTTRAIL 和 NOENCRYPTTRAIL 是线索或特定于文件的。在遇到其他参数之前,其中一个将影响参数文件中的所有后续线索或提取文件规范。该参数必须放置在将影响的线索的参数条目之前。

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(主密钥和 wallet 方法)加密。使用基于加密配置文件的主密钥。AES 包括要使用的加密密钥长度。这是一个对称密钥加密标准,由需要高度数据安全性的政府和其他组织使用。

要将 AES 加密用于除 32 位平台上的 Oracle 以外的任何数据库,Oracle GoldenGate 安装目录的 /lib 子目录路径必须指定为环境变量,然后再启动任何进程。这在 64 位平台上不是必需的。

按如下方式设置路径:

可以使用 SETENV 参数将其设置为进程的会话变量。

NOENCRYPTTRAIL

防止线索被加密。这是默认设置。

示例

示例 1

在以下示例中,使用了主密钥和 wallet 方法。提取处理将写入两个线索。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;