oracle12c的ogg数据采集add trandata出错

丿倚楼听风雨 2017-06-03 12:17:55
oracle12c在windows下按照默认安装步骤进行安装的,创建了cdb交orcl,直接将orcl作为作为数据库使用,这个是对方的生产库,不可能进行更改。

用ogg对上述orcl进行数据采集,orcl作为源端,无法执行add trandata命令具体操作截图如下:

请问,用ogg对直接在cdb下实例中的表数据进行数据采集,应该怎样配置?
...全文
1189 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
-风子- 2017-08-18
  • 打赏
  • 举报
回复
楼主,你的问题解决没? 我最近也和你一样,照着官网的例子来的, 登录之后,第一步都执行不了
丿倚楼听风雨 2017-06-08
  • 打赏
  • 举报
回复
引用 1 楼 zyhlhx 的回复:
你的操作步骤怎么做的。 这个数据抽取有很多步骤 另外看不到你的图为啥?
看了您下边的操作,但是源端的数据并不在PDB中,而是直接存在CDB中,常规方式无法进行数据同步
zyhlhx 2017-06-06
  • 打赏
  • 举报
回复
ADD TRANDATA {[container.]owner.table | schema.table [JOURNAL library/journal] | library/file [JOURNAL library/journal]} [, NOSCHEDULINGCOLS | ALLCOLS] [, COLS (columns)] [, INCLUDELONG | EXCLUDELONG] [, LOBSNEVER | LOBSALWAYS | LOBSIFCHANGED | LOBSALWAYSNOINDEX] [, NOKEY]
zyhlhx 2017-06-06
  • 打赏
  • 举报
回复
由于oracle 12c已经是多租户架构,在使用OGG同步的时候,需要考虑下面一些情况 一个 CDB包含多个PDB,源端部署的一个extract可访问所有pdb redo,理论上不需要每个pdb单独配置extract. 抽取模式只能是integrated(集成)模式,不支持claasic capture传统方式捕获; 因为要使用integrated extract,因此,需要能访问log mining server,而这个只能从cdb$root中访问; 源端要使用common user,即c##ogg这种用户来访问源端DB,这样能访问DB的redo log & all pdbs。 在GGSCI或参数文件中,可以使用pdb.schema.table来访问具体的表或序列; 可以在参数文件 中使用sourceCatalog参数,指定一个PDB,后面的参数中只需要schema.table即可; 目标端每个pdb要有一个replicat进程,即一个replicat进程只能投递到一个PDB,不能投递到多个。 源端OGG用户需要赋权:dbms_goldengate_auth.grant_admin_privilege(‘C##GGADMIN’,container=>‘all’),同时建议将ogg的用户设置赋权为:grant dba to c##ogg container=all; 源端DB除了以前要打开归档, force logging, 最小附加日志,可能还需要打开一个开关:alter system set enable_goldengate_replication=true; extract示例: EXTRACT ex1 SETENV (ORACLE_SID='oradb') userid c##ogg@oradb, password ogg EXTTRAIL ./dirdat/lt TABLE pdb1.schema1.table*; SOURCECATALOG pdb2 TABLE schema2.table*; TABLE schema3.table*; SOURCECATALOG pdb3 TABLE schema4.table*; add extract之后,还需要 register extract ex12c database container(pdb1, pdb2, pdb3) pump示例: EXTRACT dp1 SETENV (ORACLE_SID='oradb') userid c##ogg@oradb, password ogg RMTHOST orasql-test, MGRPORT 7809 RMTTRAIL ./dirdat/rt TABLE pdb1.schema1.table*; SOURCECATALOG pdb2 TABLE schema2.table*; TABLE schema3.table*; SOURCECATALOG pdb3 TABLE schema4.table*; replicat示例: REPLICAT rep1 SETENV (ORACLE_SID='condb2') DBOPTIONS INTEGRATEDPARAMS(parallelism 6) USERID C##ogg@tgt_pdb1, PASSWORD welcome1 ASSUMETARGETDEFS MAP pdb1.schema1.table*, target schema1.table*; MAP pdb3.schema4.table*, target schema1.table*; sourceCatalog MAP schema2.table*, target schema1.table*; MAP schema3.table*, target schema1.table*;
zyhlhx 2017-06-06
  • 打赏
  • 举报
回复
你的操作步骤怎么做的。 这个数据抽取有很多步骤 另外看不到你的图为啥?

3,497

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧