加密跟踪 | 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 包括要使用的加密密钥长度。这是一个对称密钥加密标准,由需要高度数据安全性的政府和其他组织使用。
-
AES128的块大小为 128 位,密钥大小为 128 位。 -
AES192的块大小为 192 位,密钥大小为 192 位。 -
AES256的块大小为 256 位,密钥大小为 256 位。
要将 AES 加密用于除 32 位平台上的 Oracle 以外的任何数据库,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
在以下示例中,使用了主密钥和 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;