Oracle GoldenGate(OGG)是一个高性能和实时的数据复制和同步解决方案,它可以将数据从一个源端复制到一个或多个目标端。其中,OGG 12.2是 Oracle GoldenGate 的最新版本,带来了许多新的功能。本文将介绍OGG 12.2的特点以及如何在实际应用中使用。
首先,OGG 12.2具有更加灵活的配置选项,特别是对于那些需要复制大量数据的企业环境。新版本中,OGG支持更复杂和更灵活的过滤器,使得管理员可以深入控制要同步的数据,包括从表中的具体列开始过滤。
以下是一个具有过滤器的配置文件示例:
GGSCI> edit params REPLICAT1
REPLICAT REPLICAT1
SETENV (NLS_LANG=AMERICAN_AMERICA.UTF8)
USERID gguser@orcl, PASSWORD ggpass
REPLICAT REPLICAT1
ASSUMETARGETDEFS
MAP hrm.*, TARGET hrm.*;
FILTER hr.state_code 'TX';
FILTER hr.state_code 'CA';
上面的配置文件将通过过滤器从源端的表hr中复制到目标端的源表hr。通过这个示例可以发现,OGG 12.2为管理员在精细控制数据的复制过程提供了更多的灵活性。
其次,OGG 12.2还改进了对数据类型的支持。新的OGG版本现在可以支持 Oracle 12c 中引入的所有新数据类型,包括 VARCHAR2 (MAX),NVARCHAR2 (MAX) 和 RAW (MAX)等。此外,OGG 12.2还支持 Oracle 12c 的 JSON 数据类型。
以下是一个配置JSON复制到目标端的示例:
GGSCI> edit params REPLICAT2
REPLICAT REPLICAT2
SETENV (NLS_LANG=AMERICAN_AMERICA.UTF8)
USERID gguser@orcl, PASSWORD ggpass
MAP homedir.*, TARGET homedir.*;
JSON * SOURCE *
TRANLOGOPTIONS SOURCECATALOG orcl12c1 TRAILSOURCE CDB12
上面的示例中,OGG将JSON源数据从源数据库中复制到目标数据库中。
最后,OGG 12.2还增加了新的安全功能。在以前的版本中,OGG不能对传输的数据进行加密,这样可能会暴露敏感数据。在新版本中,OGG现在可以加密传输过的数据,以保护数据的安全。管理员可以通过配置文件轻松启用这个功能。
以下是一个启用加密的配置文件示例:
GGSCI> edit obfuscate key mysecret
OGGKEY 1111111111111111
ENCKEY AES128
ENCPASSWORD password1
总体来说,OGG 12.2是一个非常强大和灵活的工具,可以帮助企业高效地将数据从一个源端复制到一个或多个目标端。管理员可以借助OGG 12.2的新功能,更加精细地控制数据的复制过程,使得OGG成为企业最佳的数据同步解决方案之一。