ogg 添加链路

本文详细介绍了在数据库迁移过程中,如何确保数据的一致性和准确性。包括确认进程延迟、停止目标端rep进程、获取源端scn号、使用exp导出数据、导入目标端、检查外键、设置rep参数文件、启动rep进程直至追平。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:远端启动后 再导数据 再处理目标端数据


1)确认ext/dpe/rep进程均无较大延迟,否则等待追平再执行操作;
2)停止目标端的rep进程;
  注意:步骤3-5为将源端数据通过exp/imp导入到目标端,客户也可以选择其它初始化方式,比如expdp/impdp。
3)在源端获得当前的scn号。例如:
  select dbms_flashback.get_system_change_number from dual;
  以下以获得的scn号为1176681为例
4)在源端使用exp导出所需重新初始化的表或者几张表数据,并且指定到刚才记下的scn号。例如:
  exp <username>/<password> tables=ctais2.SB_ZSXX grants=n statistics=none triggers=n compress=n FLASHBACK_SCN=、、1176681
5)通过ftp传输到目标端;
6)在目标端,使用imp导入数据;
  nohup imp goldengate/XXXXX file=nanhai.dmp fromuser=ctais2 touser=ctais2 ignore=y &
7)如果这些表有外键,在目标端检查这些外键并禁止它们(记得维护dirsql下的禁止和启用外键的脚本SQL);
8)编辑目标端对应的rep参数文件,在其map里面加入一个过滤条件,只对这些重新初始化的表应用指定scn号之后的记录
   map source.mytab, target target.mytab, filter ( @GETENV ("TRANSACTION", "CSN") > 1180063) ;
9)确认参数无误后,启动目标端的rep进程;
10)使用info repxx或者lag repxx直到该进程追上,停止该进程去掉filter即可进入正常复制。
<think>好的,我现在需要帮助用户解决在OracleGoldenGate中配置和添加抽取进程的问题。首先,我得回忆一下之前学过的OGG相关知识,以及用户提供的引用内容。用户引用了三个资料,其中引用[1]提到了创建抽取进程和传送进程的步骤,引用[3]有添加replicat的GGSCI命令示例。用户的问题是关于如何配置和添加抽取进程的,所以重点应该放在Extract Process的配置步骤上。首先,我需要确定配置抽取进程的基本流程。通常,OGG的配置包括安装软件、创建管理目录、参数文件配置、定义进程等步骤。根据引用[1],在源数据库安装OGG软件后,需要创建管理目录和参数文件,然后创建抽取进程和传送进程。用户的问题集中在抽取进程,所以需要详细说明这部分。 接下来,步骤可能包括登录GGSCI,添加抽取进程,编辑参数文件,定义抽取源,检查点设置,启动进程等。需要确保每一步都正确,比如参数文件中的EXTRACT名称与添加的进程一致,配置正确的trail文件路径,指定正确的表或事务日志等。然后,需要考虑参数文件的具体内容,比如使用EXTRACT命令,SOURCEISTABLE用于初始加载,或者TRANLOGOPTIONS处理日志。还要注意检查点表的配置,如引用[3]中的CHECKPOINTTABLE,这可能与抽取进程的检查点有关,但通常检查点表更多用于Replicat进程。不过需要确认是否正确应用。 另外,用户可能对参数的具体配置有疑问,比如如何指定表结构、过滤条件等。需要举例说明,比如使用TABLE语句指定源表,或者使用FILTER子句。同时,要提醒用户处理可能的错误,如权限问题、路径不存在等。最后,验证步骤很重要,比如查看进程状态,检查日志文件,确保数据正确抽取到trail文件中。可能还需要引用用户提供的示例命令,比如addextract和editparams,确保语法正确。总结一下,回答需要分步骤详细说明,包括GGSCI命令、参数文件配置、启动进程的方法,并给出示例。同时,要结合用户提供的引用内容,正确引用相关步骤,如引用[1]中的创建抽取进程部分。此外,相关问题可以引导用户进一步学习优化、监控或处理初始数据加载的方法。</think>### Oracle GoldenGate 中配置和添加抽取进程(Extract Process)的步骤 #### **1. 准备工作** - 确保已安装Oracle GoldenGate软件,并创建管理目录(如`dirdat`、`dirprm`等)[^1]。 - 确保源数据库已启用补充日志(Supplemental Logging),以捕获变更数据。 #### **2. 登录GGSCI命令行工具** ```bash cd /u01/app/product/ogg_src ./ggsci ``` #### **3. 添加抽取进程** 通过以下命令定义抽取进程,并指定其类型和关联的Trail文件: ```sql ADD EXTRACT <extract_name>, {TRANLOG | INTEGRATED TRANLOG} [, BEGIN <time> | NOW] -- 示例:添加一个实时抽取进程,并生成本地Trail文件 ADD EXTRACT extr1, TRANLOG, BEGIN NOW ADD EXTTRAIL /u01/app/product/ogg_src/dirdat/et, EXTRACT extr1 ``` - **类型说明**: - `TRANLOG`:基于传统事务日志的抽取。 - `INTEGRATED TRANLOG`:适用于Oracle数据库的集成模式(推荐11.2.0.4及以上版本)。 #### **4. 编辑抽取进程参数文件** 使用`EDIT PARAMS`命令配置抽取规则: ```sql EDIT PARAMS extr1 ``` 在参数文件中定义以下内容: ```bash EXTRACT extr1 -- 数据库连接信息 USERIDALIAS ogg_user DOMAIN admin -- 指定Trail文件路径 EXTTRAIL /u01/app/product/ogg_src/dirdat/et -- 定义抽取的表(支持通配符) TABLE schema1.table1; TABLE schema2.*; -- 若需过滤数据,可添加条件 TABLE schema3.orders, FILTER (WHERE amount > 1000); ``` #### **5. 注册抽取进程(仅集成模式需执行)** 若使用集成模式,需在数据库中注册抽取进程: ```sql REGISTER EXTRACT extr1 DATABASE CONTAINER (<pdb_name>) ``` #### **6. 启动抽取进程** ```sql START EXTRACT extr1 ``` #### **7. 验证配置** - 检查进程状态: ```sql INFO EXTRACT extr1, DETAIL ``` - 查看日志报告: ```sql VIEW REPORT extr1 ``` --- ### **关键参数说明** - **`USERIDALIAS`**:使用安全认证别名代替明文密码[^1]。 - **`TRANLOGOPTIONS`**:调整事务日志读取参数(如解码格式)。 - **`TABLE`**:支持通配符(`*`)或条件过滤(`FILTER`)。 --- ### **相关问题** 1. 如何为Oracle GoldenGate抽取进程配置数据过滤? 2. 集成模式(Integrated Extract)与传统模式有何性能差异? 3. 如何监控抽取进程的延迟和吞吐量?[^2] 4. 如何处理抽取进程因日志缺失导致的异常终止? --- ### **引用说明** - 添加进程和参数配置参考了GoldenGate基础管理流程[^1][^3]。 - 监控方法可通过Enterprise Manager插件实现可视化[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值