Oracle GoldenGate实用工具与Studio工具介绍
1. Defgen实用工具
在保存参数文件后,就可以运行
defgen
实用工具来生成定义文件,以确保源列到目标列的映射。以下是使用
defgen
的详细步骤和相关参数说明。
1.1 参数文件参数
在配置用于生成定义文件的参数文件时,可以使用以下参数:
| 参数 | 描述 |
| — | — |
| CHARSET character_set | 指定
defgen
读取参数文件时使用的字符集。默认情况下,参数文件的字符集是本地操作系统的字符集。如果使用该参数,它必须是参数文件的第一行。 |
| DEFSFILE file_name [APPEND | PURGE] [CHARSET character_set] [FORMAT RELEASE major.minor] | 指定
defgen
输出的数据定义文件的相对或完全限定名称。 |
| [{SOURCEDB | TARGETDB} datasource] {USERIDALIAS alias | USERID user, PASSWORD password [encryption_options]} |
datasource
可以是DSN(数据源名称)、SQL/MX目录或Oracle容器数据库(CDB)的容器。如果连接到Oracle CDB,若需要为多个容器中的对象生成定义,则以普通用户身份连接到根容器;否则,可以连接到特定容器只为该容器生成定义。 |
| NOCATALOG | 在将表定义写入定义文件之前,从表名中删除容器名称(Oracle)或目录名称(SQL/MX)。如果定义文件用于映射到仅支持两部分名称(owner.object)的数据库,则使用此参数。 |
| TABLE [container.| catalog.] owner.table [, {DEF | TARGETDEF} template]; | 指定要定义其定义的表的完全限定名称,并可选择使用表的元数据作为定义模板的基础。 |
1.2 运行Defgen
构建并保存参数文件后,下一步是运行
defgen
实用工具来创建定义文件。确保在Oracle GoldenGate主目录中运行该实用工具,从GGSCI提示符使用以下参数运行:
| 参数 | 描述 |
| — | — |
| PARAMFILE |
defgen
参数文件的相对或完整路径名。 |
| REPORTFILE | 将输出发送到屏幕和指定的报告文件。 |
| [ NOEXTATTR ] | 用于支持与早于11.2.1版本的Oracle GoldenGate的向后兼容性,这些版本不支持除ASCII之外的字符集、大小写敏感性或带空格引用的对象名称。 |
运行
defgen
的示例命令如下:
$ defgen paramfile ./dirprm/defgen.prm reportfile ./dirrpt/defgen.rpt
定义文件生成后,需要将其复制到目标系统,并在复制参数文件中指定。可以使用任何文件传输协议(FTP)或会话控制协议(SCP)实用工具进行复制,但必须以二进制模式进行传输,以确保文件在任何平台之间正确复制。复制到目标系统后,使用
SOURCEDEFS
参数将定义文件与复制参数文件关联。以下是一个复制参数文件的示例:
-- Example replicat parameter file. Your requirements may vary.--
REPLICAT REPI
SETENV (ORACLE_HOME="/u01/app/oracle/product/12.1.0/db12cr1")
SETENV (ORACLE_SID="oragg")
USERID ggate, PASSWORD <password>
ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/REPI.dsc, append, megabytes 50
SOURCEDEFS ./dirdef/defgen.def
map SFI.CLIENTS, target ATLI.CLIENTS ;
2. Checkprm实用工具
在Oracle GoldenGate 12c(12.2.0.10)中引入了一种新的参数文件验证方法
checkprm
。该命令用于评估指定参数文件的有效性,可提供简单的PASS/FAIL结果或关于每个参数值的存储和解释的详细信息。
checkprm
是一个命令行工具,在Oracle GoldenGate主目录中运行。如果不带任何参数使用该实用工具,
checkprm
会尝试自动检测提取或复制以及安装的平台和数据库。其语法如下:
checkprm <param file> [--COMPONENT(-C) <component name>]
[--MODE(-M) <mode name>] [--PLATFORM(-P) <platform name>]
[--DATABASE(-D) <database name>] [--VERBOSE(-V)]
以下是使用
checkprm
的几个示例:
-
无参数传递
:
oracle@wilma.acme.com:/opt/app/oracle/product/12.2.0.0/oggcore_1 >./checkprm ./dirprm/rgg12c.prm
2016-03-16 21:15:46 INFO OGG-02095 Successfully set environment variable ORACLE_HOME=/opt/app/oracle/product/12.1.0.2/dbhome_1.
2016-03-16 21:15:46 INFO OGG-02095 Successfully set environment variable ORACLE_SID=rmt12c.
2016-03-16 21:15:46 INFO OGG-10139 Parameter file ./dirprm/rgg12c.prm: Validity check: PASS.
Runtime parameter validation is not reflected in the above check.
从输出可以看出,实用工具成功设置了Oracle主目录和Oracle SID,并验证参数文件通过,这意味着参数文件验证成功,可以在环境中使用。
- 详细检查 :
oracle@wilma.acme.com:/opt/app/oracle/product/12.2.0.0/oggcore_1 >./checkprm ./dirprm/rgg12c.prm -V
2016-03-16 21:21:46 INFO OGG-02095 Successfully set environment variable ORACLE_HOME=/opt/app/oracle/product/12.1.0.2/dbhome_1.
2016-03-16 21:21:46 INFO OGG-02095 Successfully set environment variable ORACLE_SID=rmt12c.
Parameter file validation context:
component(s): REPLICAT
mode(s) : N/A
platform(s) : Linux
database(s) : Oracle 12c
GLOBALS
enablemonitoring : <enabled>
checkpointtable : ggate.checkpoint
ggschema : ggate
./dirprm/rgg12c.prm
replicat : RGG12C
setenv : (ORACLE_HOME="/opt/app/oracle/product/12.1.0.2/dbhome_1")
setenv : (ORACLE_SID="rmt12c")
userid : ggate
password : *******
reperror : <enabled>
spec_option : default
discard : <enabled>
assumetargetdefs : <enabled>
map : SOE.*
target : SOE.*
2016-03-16 21:21:46 INFO OGG-10139 Parameter file ./dirprm/rgg12c.prm: Validity check: PASS.
Runtime parameter validation is not reflected in the above check.
详细输出中可以看到启用了哪些选项、进程名称、设置的环境以及映射关系。同样,参数文件通过验证,可以在环境中使用。
- 验证集成进程 :
soracle@wilma.acme.com:/opt/app/oracle/product/12.2.0.0/oggcore_1 >./checkprm ./dirprm/rgg12c.prm -M Integrated Replicat
2016-03-16 21:24:17 INFO OGG-02095 Successfully set environment variable ORACLE_HOME=/opt/app/oracle/product/12.1.0.2/dbhome_1.
2016-03-16 21:24:17 INFO OGG-02095 Successfully set environment variable ORACLE_SID=rmt12c.
2016-03-16 21:24:17 INFO OGG-10139 Parameter file ./dirprm/rgg12c.prm: Validity check: PASS.
Runtime parameter validation is not reflected in the above check.
从输出可以看出,当前参数文件可以无问题地迁移到集成复制进程,这有助于在转换到较新的Oracle GoldenGate标准之前检查遗留环境。
3. ConvChk实用工具
在早于12.2.0.1.0版本的Oracle GoldenGate环境中,跟踪文件的名称限于两个字母和六位数字。从Oracle GoldenGate 12c(12.2.0.1.0)开始,跟踪文件的默认名称是两个字母和九位数字,这允许长期运行的环境有更独特的跟踪文件名。如果将Oracle GoldenGate环境升级到12.2.0.1.0或更高版本,也需要升级跟踪文件名,这时
convchk
实用工具就派上用场了。
convchk
实用工具用于将给定跟踪的六位数字检查点记录的跟踪文件升级为九位数字的跟踪文件名。其语法如下:
convchk extrac trail [ seqlen_d | seqlen_6d ]
4. 密钥生成器
Oracle GoldenGate使用用户ID和密码与数据库交互,这两个关键信息以明文形式存储在参数文件中,存在安全风险。Oracle提供了
keygen
实用工具来解决这个问题。
keygen
实用工具用于生成一个或多个加密密钥,用于Oracle GoldenGate的
ENCKEYS
文件。其语法如下:
keygen key_length n
当不使用任何选项时,该实用工具以交互模式运行。
key_length
选项是加密密钥的长度,最长为256位(32字节),
n
是要生成并显示在屏幕上的密钥数量。以下是运行
keygen
实用工具的输出示例:
oracle@wilma.acme.com:/opt/app/oracle/product/12.2.0.0/oggcore_1 >./keygen 128 5
0xB2BB5879131B52726615FD18668C116C
0x3DE1362B38DCB711E6A77F26F4AF924C
0xC706155D5C9D1D31663A023482D3132D
0x522CF30E805E8350E6CC844110F7940D
0xDC51D140A41FE96F665F074F9D1A166E
只需将每个加密密钥复制到名为
ENCKEYS
的文件中,然后在需要的Oracle GoldenGate环境之间共享该
ENCKEYS
文件,就可以在参数文件中引用这些密钥而不是明文密码。
5. Oracle GoldenGate Studio工具
5.1 下载Oracle GoldenGate Studio
Oracle GoldenGate Studio包含在一个名为GoldenGate Foundation Suite的新工具套件中。如果想使用该工具,需要从OTN(http://otn.oracle.com )或eDelivery(https://edelivery.oracle.com )下载软件。需要下载两个Java Archive(JAR)文件,这两个文件是为下载目的而压缩的,安装时都需要。下载后,需要将文件提取到想要运行安装的位置。
注意,安装需要Java JDK 1.8,Java JDK 1.7及更早版本与Studio的JAR文件不兼容。可以从http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载Java JDK 1.8。
5.2 安装Oracle GoldenGate Studio
安装Oracle GoldenGate Studio需要Oracle Java JDK 1.8,并且Java JDK 1.8应在系统路径中,以便可以无问题地调用Java命令。以下是从命令行启动安装程序的步骤:
1. 进入下载文件的目录:
oracle@fred.acme.com:/home/oracle/Downloads >cd ggstudio/
- 查看目录中的文件:
oracle@fred.acme.com:/home/oracle/Downloads/ggstudio >ls -ltr
total 2035480
-rw-rw-r--. 1 oracle oracle 9023463 Dec 23 09:07 fmw_12.2.1.0.0_oggstudio_generic2.jar
-rw-rw-r--. 1 oracle oracle 2075303807 Dec 23 09:08 fmw_12.2.1.0.0_oggstudio_generic.jar
- 启动安装程序:
oracle@fred.acme.com:/home/oracle/Downloads/ggstudio >java -jar ./fmw_12.2.1.0.0_oggstudio_generic.jar
Launcher log file is /tmp/OraInstall2016-01-23_01-11-27PM/launcher2016-01-23_01-11-27PM.log.
Extracting files.........................................
Starting Oracle Universal Installer
Checking if CPU speed is above 300 MHz. Actual 3192.107 MHz Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Checking swap space: must be greater than 512 MB. Actual 12287 MB Passed
Checking if this platform requires a 64-bit JVM. Actual 64 Passed (64-bit not required)
Checking temp space: must be greater than 300 MB. Actual 35476 MB Passed
Preparing to launch the Oracle Universal Installer from /tmp/OraInstall2016-01-23_01-13-56PM
Log: /tmp/OraInstall2016-01-23_01-13-56PM/install2016-01-23_01-13-56PM.log
安装程序启动后,会进行一些先决条件检查,然后进入图形化安装部分。如果图形部分无法打开显示,若使用X-Term,则需要重新启动安全shell会话。如果显示变量正确,将看到初始加载屏幕。
安装程序是一个八步向导,引导完成安装Oracle GoldenGate Studio的所有步骤:
1.
欢迎页面
:提供与Studio相关的一般信息,点击“Next”继续。
2.
软件更新
:由于这是Studio的第一个版本,可以选择“Skip Auto Updates”并点击“Next”。
3.
指定安装位置
:指定Studio的Oracle主目录,可以根据需要指定位置,如有需要可使用“Browse”按钮,还可以点击按钮查看该主目录中安装的功能集。由于是新的主目录,此时没有功能集。
4.
安装类型
:目前只能进行完整安装,包括Studio软件和最新版本的OPatch功能。
5.
先决条件检查
:检查操作系统和用于运行安装程序的Java版本。在安装过程中,可能会因为Studio认证的Java版本与实际使用的版本略有不同而出现警告,但这不是严重问题,安装后可以进行修正。
6.
安装摘要
:列出将安装的内容、安装位置以及安装所需的磁盘空间。
7.
安装
:点击“Install”开始安装Oracle GoldenGate Studio,安装过程中可以跟踪安装进度。
8.
安装完成
:安装完成后,向导会提供完成Studio设置所需的其他信息,其中最重要的是存储库创建。
通过以上介绍,我们了解了Oracle GoldenGate的多种实用工具以及Oracle GoldenGate Studio工具的下载和安装过程,这些工具可以帮助我们更高效地配置和管理Oracle GoldenGate环境。
5.3 Oracle GoldenGate Studio的优势与应用场景
Oracle GoldenGate Studio为用户提供了图形化界面,相较于命令行操作,具有诸多优势,并且适用于多种应用场景。
5.3.1 优势
- 直观易用 :对于习惯图形界面的用户来说,Studio提供了直观的操作方式,降低了使用Oracle GoldenGate的门槛,无需记忆复杂的命令和参数。
- 高效设计与构建 :可以帮助用户快速设计和构建Oracle GoldenGate架构,提高工作效率。
- 集中管理与监控 :能够从中央位置对Oracle GoldenGate环境进行管理和监控,方便用户及时掌握系统状态。
5.3.2 应用场景
- 数据集成 :在不同系统之间进行数据集成时,Studio可以帮助用户轻松配置和管理数据映射,确保数据准确无误地传输。
- 数据迁移 :在进行数据库迁移时,使用Studio可以简化迁移过程,提高迁移的成功率和效率。
- 数据同步 :实现实时或近实时的数据同步,保证不同数据库之间的数据一致性。
6. 总结与展望
6.1 总结
本文介绍了Oracle GoldenGate的多种实用工具,包括Defgen、Checkprm、ConvChk和密钥生成器,以及Oracle GoldenGate Studio工具。这些工具各有其功能和用途:
-
Defgen
:用于生成定义文件,确保源列到目标列的映射,方便数据在不同系统之间的传输。
-
Checkprm
:可以验证参数文件的有效性,提供简单的PASS/FAIL结果或详细信息,帮助用户检查参数文件是否可用。
-
ConvChk
:在升级Oracle GoldenGate环境时,用于升级跟踪文件名,适应新的版本要求。
-
密钥生成器
:解决了用户ID和密码以明文形式存储在参数文件中的安全问题,提高了系统的安全性。
-
Oracle GoldenGate Studio
:提供了图形化界面,使用户能够更方便地设计、构建和管理Oracle GoldenGate环境。
6.2 展望
随着信息技术的不断发展,数据的重要性日益凸显,Oracle GoldenGate作为一款强大的数据集成和同步工具,将在更多领域得到应用。未来,这些工具可能会有以下发展趋势:
-
功能增强
:不断增加新的功能,以满足用户日益复杂的需求,例如支持更多类型的数据库、提供更高级的数据处理功能等。
-
智能化
:引入人工智能和机器学习技术,实现自动化配置和优化,提高系统的性能和可靠性。
-
云集成
:更好地与云平台集成,支持在云环境中部署和管理Oracle GoldenGate,满足企业数字化转型的需求。
总之,掌握这些工具的使用方法,将有助于用户更高效地配置和管理Oracle GoldenGate环境,为企业的数据管理和应用提供有力支持。
7. 操作流程总结
为了方便读者回顾和操作,以下是本文介绍的主要工具的操作流程总结:
7.1 Defgen实用工具操作流程
graph LR
A[构建并保存参数文件] --> B[运行defgen命令]
B --> C[生成定义文件]
C --> D[复制定义文件到目标系统]
D --> E[在复制参数文件中关联定义文件]
7.2 Checkprm实用工具操作流程
graph LR
A[准备参数文件] --> B[选择检查模式]
B --> C{是否带参数}
C -- 是 --> D[带参数运行checkprm命令]
C -- 否 --> E[无参数运行checkprm命令]
D --> F[获取检查结果]
E --> F
7.3 ConvChk实用工具操作流程
graph LR
A[升级Oracle GoldenGate环境] --> B[运行convchk命令]
B --> C[升级跟踪文件名]
7.4 密钥生成器操作流程
graph LR
A[运行keygen命令生成密钥] --> B[复制密钥到ENCKEYS文件]
B --> C[在参数文件中引用ENCKEYS文件]
7.5 Oracle GoldenGate Studio安装流程
graph LR
A[下载Studio软件] --> B[提取文件]
B --> C[确保Java JDK 1.8可用]
C --> D[启动安装程序]
D --> E[完成八步安装向导]
E --> F[创建存储库]
通过以上总结,读者可以更清晰地了解各个工具的操作步骤,在实际应用中能够更加得心应手。
超级会员免费看
1348

被折叠的 条评论
为什么被折叠?



