可以使用Oracle GoldenGate Classic Architecture从命令行配置和管理数据复制。
图示的说明logicalarch2.png
注意:
这是基本配置。根据业务需求和用例,可以配置此模型的不同变体。
1、Manager
Manager是Oracle GoldenGate的控制过程。必须先在Oracle GoldenGate配置中的每个系统上运行Manager,然后才能启动提取或复制过程。
在运行Extract和Replicat进程时,Manager也必须保持运行状态,以便执行资源管理功能。一个Manager进程可以控制许多Extract或Replicat进程。
Manager执行以下功能:
- 启动Oracle GoldenGate流程
- 启动动态过程
- 维护进程的端口号
- 根据保留规则清除跟踪文件
- 创建事件,错误和阈值报告
2、Data Pump
Data Pump是源Oracle GoldenGate配置中的辅助Extract组。
如果配置Data Pump,则“提取”过程会将所有捕获的操作写入源数据库上的跟踪文件。Data Pump读取源数据库上的跟踪文件,并将数据操作通过网络发送到目标数据库上的远程跟踪文件。对于大多数配置,强烈建议配置数据泵。如果未使用Data Pump,则Extract将所有捕获的操作流式传输到远程目标数据库上的跟踪文件。但是,在具有数据泵的典型配置中,主“提取”组写入源系统上的路径。Data Pump读取此跟踪,并将数据操作通过网络发送到目标上的远程跟踪。
通常,数据泵可以执行数据过滤,映射和转换
可以通过两种方式配置数据泵:
- 执行数据操作:可以将数据泵配置为执行数据过滤,映射和转换。
- 不执行任何数据处理:可以将数据泵配置为直通模式,在该模式下,数据可以按原样被动传输,而无需进行操作。直通模式可提高数据泵的吞吐量,因为所有查找对象定义的功能都被绕过了。
尽管配置Data Pump是可选的,但Oracle建议在大多数配置中使用它。使用数据泵的一些原因包括:
- **防范网络和目标故障:**在基本的Oracle GoldenGate配置中,目标系统上只有一个路径,源系统上没有任何地方可以存储Extract连续提取到内存中的数据操作。如果网络或目标系统不可用,则Extract可能会耗尽内存并异常终止。但是,通过在源系统上安装跟踪和数据泵,可以将捕获的数据移至磁盘,从而防止主提取程序异常终止。恢复连接性后,数据泵将从源路径捕获数据,并将其发送到目标系统。
- **您正在实现数据过滤或转换的多个阶段。**使用复杂的筛选或数据转换配置时,可以将数据泵配置为在源系统或目标系统上,甚至在中间系统上执行第一次转换,然后使用另一个数据泵或复制组来执行第二次转型。
- **将来自许多来源的数据整合到一个中心目标中。**将多个源数据库与中央目标数据库同步时,可以在每个源系统上存储提取的数据操作,并在每个系统上使用数据泵将数据发送到目标系统上的路径。在源系统和目标系统之间分配存储负载可以减少目标系统上需要大量空间来容纳来自多个源的数据。
- **将一个源与多个目标同步。**将数据发送到多个目标系统时,可以在源系统上为每个目标配置数据泵。如果与任何目标的网络连接失败,则仍可以将数据发送到其他目标。
3、Collector
Collector由管理器进程启动,并且是在目标系统的后台运行的进程。它将事务数据重组为目标跟踪。
当Manager收到来自Extract进程的连接请求时,收集器将扫描并绑定到可用端口,并将端口号发送给Manager以分配给请求的Extract进程。收集器还接收提取过程发送的捕获数据,并将其写入远程跟踪文件。
需要网络连接时,Manager会自动启动收集器,因此Oracle GoldenGate用户不会与其进行交互。收集器只能从一个提取过程中接收信息,因此您使用的每个提取都有一个收集器。当关联的提取过程终止时,收集器终止。
注意:如果需要,收集器可以手动运行。这称为静态收集器(与常规的动态收集器相对)。多个提取过程可以共享一个静态收集器;但是,一对一的比例是最佳的。可以使用静态收集器来确保进程在特定端口上运行。
默认情况下,Extract启动从源系统到目标上的Collector的TCP / IP连接,但是可以配置Oracle GoldenGate,以便Collector发起来自目标的连接。例如,如果目标位于受信任的网络区域中,而源位于不受信任的区域中,则可能需要从目标启动连接。
4、GGSCI
可以使用Oracle GoldenGate软件命令界面(GGSCI)命令来创建数据复制。这是您和Oracle GoldenGate功能组件之间的命令界面。
要启动GGSCI,请将目录更改为Oracle GoldenGate安装目录,然后运行ggsci
可执行文件。
注意:
OGG_HOME
必须先设置环境变量, 然后才能启动GGSCI。