oracle12c在windows下按照默認安裝步驟進行安裝的,創建了cdb交orcl,直接將orcl作為作為資料庫使用,這個是對方的生產庫,不可能進行更改。

用ogg對上述orcl進行資料采集,orcl作為源端,無法執行add trandata命令具體操作截圖如下:

請問,用ogg對直接在cdb下實體中的表資料進行資料采集,應該怎樣配置?
uj5u.com熱心網友回復:
你的操作步驟怎么做的。 這個資料抽取有很多步驟 另外看不到你的圖為啥?uj5u.com熱心網友回復:
由于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*;
uj5u.com熱心網友回復:
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]
uj5u.com熱心網友回復:
看了您下邊的操作,但是源端的資料并不在PDB中,而是直接存在CDB中,常規方式無法進行資料同步
uj5u.com熱心網友回復:
樓主,你的問題解決沒? 我最近也和你一樣,照著官網的例子來的, 登錄之后,第一步都執行不了轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/85207.html
標籤:高級技術
上一篇:pl/sql 實作ibatis批量插入的SQL陳述句
下一篇:資料庫死鎖
