提取
了解不同类型的提取以及如何添加和管理提取。
关于提取
提取过程配置为对源数据库运行,并捕获在位于其他某个地方的真实源数据库中生成的数据。此过程是 Oracle GoldenGate 的提取或数据捕获机制。
您可以为以下用例配置提取:
-
初始加载:为初始加载设置 Oracle GoldenGate 时,“提取”进程会直接从源对象中捕获当前静态数据集。“提取”处理的此配置使用来源表作为获取数据的来源。请参阅使用初始加载提取的 Oracle 精确实例化。
-
联机提取(更改同步):将 Oracle GoldenGate 设置为使源数据与另一组数据保持同步时,“提取”流程将捕获在执行初始同步后对已配置对象执行的 DML 和 DDL 操作。提取可以与数据库在同一服务器上本地(上游)运行,也可以使用下游集成提取(如果是 Oracle AI Database)在另一服务器上运行,从而降低开销。它会存储这些操作,直到收到包含它们的事务处理的提交记录或回退。如果它收到回退,则会放弃该事务处理的操作。如果它收到提交,它会将事务保留在称为线索的一系列文件中,该文件将排队等待传播到目标系统。每个事务处理中的所有操作都将作为按顺序组织的事务处理单元写入到线索中,并按照它们提交到数据库的顺序(提交顺序)。此设计可确保速度和数据完整性。提取处理的此配置使用数据库恢复日志或事务处理日志作为数据源。从日志中捕获时,实际方法因数据库类型而异。此源类型的一个示例是用于补充日志记录的 Oracle AI Database 重做日志。
注:提取忽略对不在提取配置中的对象的操作,即使事务处理可能还包含对提取配置中的对象的操作。
对于远程部署,源数据库和 Oracle GoldenGate 安装在单独的服务器上。远程部署是支持云数据库(例如 Azure、Amazon RDS 和 Google Cloud SQL 数据库)的唯一选项。