goldengate環(huán)境搭建以及數(shù)據(jù)初始化_第1頁(yè)
goldengate環(huán)境搭建以及數(shù)據(jù)初始化_第2頁(yè)
goldengate環(huán)境搭建以及數(shù)據(jù)初始化_第3頁(yè)
goldengate環(huán)境搭建以及數(shù)據(jù)初始化_第4頁(yè)
goldengate環(huán)境搭建以及數(shù)據(jù)初始化_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Goldengate從入門(mén)到精通 第2周Goldengate環(huán)境搭建以及數(shù)據(jù)初始化法律【】本和幻燈片為煉數(shù)成金網(wǎng)絡(luò)課程的教學(xué)資料,所有資料只能在課程內(nèi)使用,不得在課程以外范圍散播,違者將可能被法律和經(jīng)濟(jì)責(zé)任。課程詳情煉數(shù)成金培訓(xùn)http:Agendan Goldengate在RAC環(huán)境下的配置n Oracle附加日志n Goldengate CSNn 數(shù)據(jù)初始化 - initial Loadn Oracle到Oracle的數(shù)據(jù)初始化 使用EXP和IMP、RMANRAC環(huán)境下配置Goldengate需要注意的問(wèn)題部署前需確認(rèn):n 日志文件是否n OGG是否能夠n OGG的安裝位置在ASM中?所有

2、節(jié)點(diǎn)的歸檔日志?n RAC下的OGG高可用如果日志文件是在ASM中n ASM實(shí)例的連接方式的,extract進(jìn)程需連接ASM實(shí)例傳統(tǒng)方法:extract以網(wǎng)絡(luò)客戶端通過(guò)Net8連接到ASM實(shí)例,需配置ASM的TNS、ASM用戶名和Ø Net8方式連接 傳統(tǒng)的網(wǎng)絡(luò)連接方式Ø BEQ方式連接 - Bequeath 本地連接,類似IPC機(jī)制。通過(guò)新的ASM API:Ø DBLOGREADER連接 數(shù)據(jù)庫(kù)版本要求10205、11202及以上版本n1、tnsnames.ora中增加ASM = (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)

3、(HOST = rac1-vip)(PORT = 1521) (LOAD_BALANCE = yes)(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = +ASM)(INSTANCE_NAME = +ASM1)n2、extract參數(shù)文件中增加extract ext1setenv(NLS_LANG=AMERICAN_AMERIC.ZHS16GBK)userid goldengateggsource, password goldengate tranlogoptions ASMUSER sysasm, asmpassword password

4、 exttrail ./dirdat/stTable test.*nBeq方式的配置:tnsnames.ora中變化,ogg extract參數(shù)不變樣例:ASM_BEQ = (DESCRIPTION =(ADDRESS = (PROTOCOL = BEQ)(PROGRAM = /g01/11ggrid/app/11.2.0/grid/bin/oracle) (ARGV0 = oracle+ASM1)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS =(PROTOCOL=BEQ)')(ENVS='ORACLE_HOME=/g01/11ggri

5、d/app/11.2.0/grid,ORACLE_SID=+ASM1')(CONNECT_DATA = (SERVICE_NAME = +ASM)(INSTANCE = +ASM1)n DBLOGREADER的配置方法Extract參數(shù)增加:tranlogoptions DBLOGREADERØ dblogreader是通過(guò)OGG ext參數(shù)中設(shè)置的goldengate用戶來(lái)讀日志的,所以goldengate 用戶需授予 select anytransaction 后,進(jìn)程才能啟動(dòng)正常。Ø 需設(shè)置enable_goldengate_replication為truea

6、lter system set enable_goldengate_replication=true sid='*' scope=both;通過(guò)ASMUSER連接ASM時(shí),extrat進(jìn)程的buffer為28672字節(jié),而DBLOGREADER API默認(rèn)為1M字節(jié)ASM:ASMBUFSIZE、DBLOGREADERBUFSIZE 非ASM:BUFSIZEn DBLOGREADER下使用BEQ方式ext參數(shù)修改一下:USERID goldengateprod_beq, PASSWORD goldengate tranlogoptions DBLOGREADERtnsnames.

7、ora設(shè)置數(shù)據(jù)庫(kù)實(shí)例的BEQ連接: PROD_BEQ =(DESCRIPTION =(ADDRESS = (PROTOCOL = BEQ)(PROGRAM = /u01/oracle/app/oracle/product/11.2.0/dbhome_1/bin/oracle) (ARGV0 = oraclePROD)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS =(PROTOCOL=BEQ)')(CONNECT_DATA = (SERVICE_NAME = PROD) )RAC環(huán)境下配置Goldengate-歸檔日志n 歸檔日志的位置extra

8、ct進(jìn)程要求能夠看到所有節(jié)點(diǎn)的歸檔日志。Ø 歸檔在本地(1) 通過(guò)NFS掛載樣例:如果ogg運(yùn)行在rac1上,需在rac1上執(zhí)行: mount -t nfs rac2:/u01/arch /u01/arch2 -o nolock(2) 修改RAC歸檔路徑(多加一路新的歸檔路徑即可)Ø 歸檔在共享設(shè)備上直接配置即可RAC環(huán)境下配置Goldengate-歸檔日志n OGG對(duì)歸檔日志的識(shí)別默認(rèn)從數(shù)據(jù)字典中。也可指定位置(如果歸檔路徑不一致,建議使用):tranlogoptions altarchivelogdest primary instance rac1 /u01/arch,

9、 altarchivelogdest instance rac1 /u01/arch1,altarchivelogdest instance rac2 /u01/arch/arch2注意:Primary-只檢查指定的路徑,不再去檢查默認(rèn)的數(shù)據(jù)字典中的設(shè)置了。所以上例中的rac2如果在指定目錄找不到歸檔日志,還要去檢查默認(rèn)位置;rac1則)模式下?;蛘呖梢詫?xiě)成:,就只檢查指定的2個(gè)路徑了。Primay一般用在ALO(Archived log onlytranlogoptions altarchivelogdest threadid 1 /u01/archtranlogoptions altarc

10、hivelogdest threadid 2 /u01/arch2RAC環(huán)境下配置Goldengate OGG安裝位置n OGG安裝位置Ø 建議安裝在卷上;Ø Trial文件也可以放在ACFS或DBFS;Ø 只能一個(gè)節(jié)點(diǎn)運(yùn)行OGG,負(fù)載小的節(jié)點(diǎn); 但是:對(duì)于gpfs文件系統(tǒng), RAC的兩個(gè)節(jié)點(diǎn)都可以掛載goldengate目錄時(shí),在不同的節(jié)點(diǎn)上啟動(dòng)了不同的Goldengate進(jìn)程(比如:節(jié)點(diǎn)1啟動(dòng)了mgr,節(jié)點(diǎn)2啟動(dòng)extract),OGG工作進(jìn)程一定和MGR進(jìn)程運(yùn)行在同一節(jié)點(diǎn)上(即使在另外一個(gè)節(jié)點(diǎn)啟動(dòng)了進(jìn)程);所以可以保證沒(méi)有問(wèn)題。RAC環(huán)境下配置Goldeng

11、ate OGG相關(guān)高可用n RAC可以為OGG創(chuàng)建一個(gè)ggsource的服務(wù)srvctl config service d racdb s ggsourcetnsnames.ora:ggsource = (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = rac-cluster-scan)(PORT = 1521) (LOAD_BALANCE = yes)(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = ggsource)RAC環(huán)境下配置Goldengate OGG相關(guān)高可用n OGG成CRS的

12、resource保證在運(yùn)行GG的節(jié)點(diǎn)宕機(jī)后,GG可以切換到其他可用節(jié)點(diǎn)上運(yùn)行。參考Oracle Goldengate high availability using Oracle Clusterware.pdfRAC環(huán)境下配置Goldengate Demon 配置環(huán)境測(cè)試ASM的四種方式:Ø asmuserØ dblogreaderØ asmuser + BeqØ dblogreader+Beq參考附件RAC環(huán)境下配置Goldengate OGG相關(guān)高可用n 補(bǔ)充RAC的一個(gè)小問(wèn)題數(shù)據(jù)庫(kù)11gR2之前的版本:如果RAC節(jié)點(diǎn)間負(fù)載不均衡:建議設(shè)置MITPR

13、OPAGATIONDELAY(設(shè)置為60000,最大可以設(shè)置為90000(90秒)。默認(rèn)為3秒,不小于2秒,不小于db中參數(shù)mit)THREADOPTIONSMITPROPAGATIONDELAY 60000 IOLATENS 60000(在Oracle RAC環(huán)境中,Extract會(huì)啟動(dòng)一個(gè)coordinator線程對(duì)各個(gè)節(jié)點(diǎn)上的操作進(jìn)行根據(jù)SCN進(jìn)行排序,它在提交后會(huì)等待THREADOPTIONSMITPROPAGATIONDELAY參數(shù)所定義時(shí)間來(lái)確認(rèn)后如果空閑節(jié)點(diǎn)后來(lái)又讀到了一個(gè)SCN號(hào)要小的空閑節(jié)點(diǎn)沒(méi)有,然后再收集數(shù)據(jù);寫(xiě)入該,則會(huì)報(bào)告:Extract: Encountered SC

14、N That Is Not Greater Than The Highest SCN AlreadyProcessed )RAC節(jié)點(diǎn)的時(shí)鐘保持同步!Oracle附加日志的理解n 問(wèn)題: GoldenGate是基于SQL的場(chǎng)景假設(shè)Ø 某表包含10條嗎?Ø 執(zhí)行sql:update mytable set mycol=a;Ø 實(shí)際修改10條(一條語(yǔ)句更新了10行)GoldenGate是基于邏輯變化(LCR)的操作類型前鏡像后鏡像1UMycol: x1Mycol: a2UMycol: x2Mycol: a10UMycol: x10Mycol: aOracle附加日志的理

15、解n 問(wèn)題:兩端如何對(duì)應(yīng)?Ø 數(shù)據(jù)需要實(shí)現(xiàn)源和目標(biāo)的Insert:無(wú)需,直接即可 Update:需要在目標(biāo)端找到源端對(duì)應(yīng)的 delete:需要在目標(biāo)端找到源端對(duì)應(yīng)的Ø 方案選擇 使用rowid 使用主鍵或唯一索引方案一:使用rowidn 物理底層- 兩端的rowid保持一致,如卷或者磁盤(pán)陣列Data Guard物理模式n 邏輯- 目標(biāo)端和源端rowid是不一致的Target:Source:columnCust_codeNameCityStateRowidRow1aaaaAAAReXAAEAAAAluAAARow2bbbbAAAReXAAEAAAAluAABcolumnCus

16、t_codeNameCityStateRowidRow1aaaaAAAReVAAEAAAAl9AAARow2bbbbAAAReVAAEAAAAl9AAB使用rowid做的特點(diǎn)n 優(yōu)點(diǎn)可以準(zhǔn)確每一條無(wú)需依賴附加日志,無(wú)需對(duì)生產(chǎn)庫(kù)做調(diào)整不依賴主鍵和唯一索引,對(duì)無(wú)主鍵表n 缺點(diǎn) 需要在目標(biāo)端維護(hù)源和目標(biāo)每一條 如果出現(xiàn)行遷移操作引起rowid變化則n 某知名國(guó)內(nèi)的rowid對(duì)應(yīng)關(guān)系,需要占用較多無(wú)法繼續(xù)。;使用主鍵或唯一索引實(shí)現(xiàn)n 優(yōu)點(diǎn)絕大多數(shù)應(yīng)用系統(tǒng)均有主鍵或者唯一索引 不需要維護(hù)rowid map,無(wú)需額外 可以正確處理行遷移情況下的數(shù)據(jù)n 缺點(diǎn);需要依賴主鍵和唯一索引,否則需要依賴所有列,對(duì)于

17、無(wú)主鍵表效率較低,容易出現(xiàn)數(shù)據(jù) 需要打開(kāi)附加日志 數(shù)據(jù)庫(kù)缺省只變化的列及rowid,不主鍵和唯一索引 附加日志會(huì)導(dǎo)致產(chǎn)生日志量增加甚至影響數(shù)據(jù)庫(kù)整體性能n Oracle GoldenGate,Stream Quest SharePlex如何打開(kāi)附加日志n 數(shù)據(jù)庫(kù)級(jí)附加日志 視圖v$database SUPPLEMENTAL_LOG_DATA_MIN:最小附加日志,開(kāi)關(guān) SUPPLEMENTAL_LOG_DATA_PK: SUPPLEMENTAL_LOG_DATA_UI: SUPPLEMENTAL_LOG_DATA_ALL:建議只打開(kāi)最小附加日志, 并打開(kāi)所需所有變化所有變化所有變化主鍵唯一索引

18、全部列表的表級(jí)附加日志 ALTER DATABASE add SUPPLEMENTAL LOG DATA; 目的是產(chǎn)生最小日志增量,避免對(duì)生產(chǎn)主機(jī)產(chǎn)生較大影響n 表級(jí)附加日志通過(guò)OGG命令行中的add trandata schema.table 命令添加 如果有主鍵則只加入主鍵;無(wú)主鍵添加唯一索引;兩者皆無(wú),則添加所有列 相當(dāng)于數(shù)據(jù)庫(kù)里面通過(guò)Alter table <table> add supplemental log group <group>(column,.) always; (可dba_log_group_columns)數(shù)據(jù)分析:InsertSource:

19、Insert操作日志中只有后影像After ImageOGG Trail:Target:通過(guò)將After Image組成Insert SQL目標(biāo)庫(kù)INSERT INTO SCHEMA.TCUSTMER VALUES('a','a','a','a');ImageCust_codeNameCityStateRowidBeforeAfteraaaaAAAReVAAEAAAAl9AAAImagecol1col2col3col4TableAfteraaaaSCHEMA.TCUSTMERImageCust_codeNameCityStateR

20、owidBeforeAfteraaaaAAAReXAAEAAAAluAAA數(shù)據(jù)分析:UpdateSource: Oracle日志缺省只變化的列和附加日志對(duì)應(yīng)列 DB2/Teradata/SQL Server日志全影像,寫(xiě)入隊(duì)列時(shí)OGG會(huì)自動(dòng)壓縮只只包含變化列和附加日志列(缺省為COMPRESSUPDATES )OGG Trail: DB2/Teradata/SQL Server寫(xiě)入隊(duì)列時(shí)OGG會(huì)自動(dòng)壓縮,只包含變化列和附加日志列(缺省為COMPRESSUPDATES )Target: 組成Update SQL: Update SCHEMA.TCUSTMER set name = b where

21、 cust_code = a;Imagecol1col2TableAfterabSCHEMA.TCUSTMERImageCust_codeNameCityStateRowidBeforeaaaaAAAReXAAEAAAAluAAAAfterabaaAAAReXAAEAAAAluAAA數(shù)據(jù)分析:DeleteSource: Delete操作日志中只包含后影像Before Image的全影像OGG Trail: OGG在寫(xiě)入隊(duì)列時(shí)自動(dòng)進(jìn)行壓縮(COMPRESSDELETES) ,只保留附加日志對(duì)應(yīng)列Target:通過(guò)將After Image組成delete SQL目標(biāo)庫(kù)Delete from SCH

22、EMA.TCUSTMER where Cust_code = a;ImageCust_codeNameCityStateRowidBeforeaaaaAAAReVAAEAAAAl9AAAAfterImagecol1TableBeforeaSCHEMA.TCUSTMERImageCust_codeNameCityStateRowidBeforeaaaaAAAReXAAEAAAAluAAAAfterOracle附加日志的理解n 添加附加日志過(guò)程中可能出現(xiàn)的問(wèn)題Ø 添加庫(kù)級(jí)附加日志 RAC每個(gè)節(jié)點(diǎn)都需執(zhí)行(9i或10g可能會(huì)碰到的數(shù)據(jù)庫(kù)bug); Lock導(dǎo)致無(wú)法打開(kāi)最小附加日志;

23、6; 添加表級(jí)附加日志 Lock導(dǎo)致無(wú)法打開(kāi)表的附加日志; Oracle 9i對(duì)于大于32列的無(wú)主鍵表可能會(huì)增加附加日志失敗,必須將所有列劃分為若干組自行添加(使用該方法生成的附加日志使用info trandata無(wú)法識(shí)別); Alter table <table> add supplemental log group <group> (column,.) always;(10g以上沒(méi)有32列限制問(wèn)題); 添加過(guò)程中如果一個(gè)表報(bào)錯(cuò)未加成功,后面就不執(zhí)行,后面的表全部未增加附加日志! 建議在閑時(shí)增加附加日志!Oracle附加日志的理解n 添加附加日志后可能出現(xiàn)的問(wèn)題

24、16; 日志量和回滾段的開(kāi)銷增加,需要進(jìn)行評(píng)估Ø 對(duì)于無(wú)PK的表,可以正常無(wú)主鍵表,以所有列作為基準(zhǔn)代替主鍵強(qiáng)烈建議排除掉無(wú)主鍵表或者增加主鍵(或唯一索引) 生產(chǎn)系統(tǒng)無(wú)主鍵表一般應(yīng)該臨時(shí)表或者歷史表 導(dǎo)致附加日志增量較大,可能影響生產(chǎn)系統(tǒng)性能 目標(biāo)端replicat投遞效率非常低且無(wú)法進(jìn)行優(yōu)化 容易出現(xiàn)數(shù)據(jù)不一致且不易修復(fù) 無(wú)法使用HANDLECOLLISIONS(該參數(shù)依賴于表的主鍵進(jìn)行邏輯判斷,無(wú)主鍵表使用該參數(shù)會(huì)導(dǎo)致重復(fù)出現(xiàn))Oracle附加日志的理解n 有新的表加入隊(duì)列 - 切記先增加附加日志!n 原隊(duì)列中的表的附加日志列發(fā)生變更 附加日志也要更新!不更新,數(shù)據(jù)就會(huì)不一致,太

25、多的客戶發(fā)生這樣的低級(jí)錯(cuò)誤了!Oracle附加日志的理解n 虛擬主鍵的使用Ø keycolØ rely disable PK (邏輯DG中使用,如果在主庫(kù)表上沒(méi)有創(chuàng)建主鍵或者唯一鍵,建議使用RELY主鍵來(lái)替代,RELY并不生效,可以借鑒。),但是測(cè)試下來(lái)不行?alter table * add constraint rely_pk primary key (id) rely disable;n UI的問(wèn)題Ø 多個(gè)UI,以哪個(gè)為準(zhǔn)(11gr2測(cè)試下來(lái)以先創(chuàng)建的為主,即使刪除了先創(chuàng)建這個(gè)ui,繼續(xù)update還會(huì)使用該列添加 附件日志中,不合理!)Ø 為空怎

26、么辦?(可能確;可能還是會(huì)把所有列添加到附加日志中)Ø 唯一UI+not null才建議,相當(dāng)于PK所以盡量用PK!Goldengate CSN的理解n CSN:Commit Sequence NumberCSN 是OGG中事務(wù)的標(biāo)識(shí)符,通過(guò)CSN可以維護(hù)事務(wù)的一致性和完整性;每種數(shù)據(jù)庫(kù)都會(huì)生成一個(gè)唯一的數(shù)字來(lái)對(duì)應(yīng)每個(gè)事務(wù),比如Oracle 采用的是SCN;可以使用logdump 來(lái)查看CSN的值:Ø 自己設(shè)置:TABLE gtj.*, TOKENS(TK-CSN=getenv("TRANSACTION","CSN"); userto

27、ken detailØ 系統(tǒng)自帶logcsn:ggstoken detailGoldengate CSN的理解n Logdump查看CSN:Usertoken:一個(gè)事務(wù)的2次操作,CSN是一樣ggstoken:CSN只在事務(wù)的第一個(gè)操作上。OGG數(shù)據(jù)初始化 OGG的initial loadn Extract和replicat進(jìn)程的兩種工作模式Ø Initial Load- 初始數(shù)據(jù)的加載( special run 、batch run)Ø CDC- 增量數(shù)據(jù)的抽取n Initial Load的四種模式目標(biāo)端數(shù)據(jù)落地:Ø File to replicat

28、(Extract writes to a file that Replicat applies)Ø File to database utility (Extract writes to a file formatted for a DB bulk load utility)目標(biāo)端數(shù)據(jù)不落地:Ø Direct Load (Extract sends data directly to Replicat)Ø Direct bulk load (Replicat uses Oracle SQL*Loader API)Initial Load: File to Repli

29、catManagerSource DatabaseTarget DatabaseInitial loadExtractInitial load ReplicatFilesGoldengate trail文件格式ADD EXTRACT <name>Extract parameters: SOURCEISTABLE RMTTRAIL<name>Initial Load: File to Database UtilitySQL*LoaderFileTargetDatabaseDFileBCPFileSSISManagerSource atabaseInitial loadEx

30、tractADD EXTRACT <name>Extract parameters: SOURCEISTABLERMTFILE <name>FORMATASCII BCP or SQLLOADERInitial Load: Direct LoadManagerManagerSourceDatabaseTargetDatabaseInitial loadReplicatInitial load ExtractADD REPLICAT <name>, SPECIALRUNADD EXTRACT <name>, SOURCEISTABLEExtract

31、 parameters:RMTTASK REPLICAT, GROUP <name>無(wú)collector進(jìn)程,mgr直接起taskInitial Load: Direct Bulk Load (to Oracle)ManagerOracle TargetInitial loadReplicatSQL*LoaderAPISourceManager DatabaseInitial load ExtractADD EXTRACT <name>, SOURCEISTABLEExtract parameters:RMTTASK REPLICAT, GROUP <name&g

32、t;ADD REPLICAT <name>, SPECIALRUNReplicat parameters: BULKLOAD無(wú)collector進(jìn)程,mgr直接起taskInitial Loadn 四種Initial load的總結(jié)GoldenGate methodExtract writes toLoad method優(yōu)缺點(diǎn)File to ReplicatTrail (GoldenGate format)Replicat via SQL速度最慢數(shù)據(jù)無(wú)法轉(zhuǎn)換File to database utilityFormatted text fileDatabase utility可以在源

33、端做數(shù)據(jù)轉(zhuǎn)換Direct loadReplicat (directly)Replicat via SQL不支持LOB、LONG、UDT、長(zhǎng)度大于4K的字段可以在源或目標(biāo)做數(shù)據(jù)轉(zhuǎn)換Direct bulk loadReplicat (directly)Replicat via SQL*Loader API只能用于目標(biāo)庫(kù)是oracle; 不支持LOB、LONG、包括LOB的MV;不支持?jǐn)?shù)據(jù)加密OGG數(shù)據(jù)初始化 initial load如何做n Initial load需要CDC的配置,才能做n 問(wèn)題初始化Ø Initial load加載過(guò)程中是一致性的數(shù)據(jù)嗎?Ø Initial

34、load加載完成的標(biāo)記是什么?Ø CDC的replicat進(jìn)程從哪個(gè)點(diǎn)開(kāi)始追數(shù)據(jù)?n 測(cè)試一下(direct load樣例,先編輯好參數(shù)文件,見(jiàn)附件initext.prm和initrep.prm)1、add extract initext, sourceistable2、add replicat initrep, specialrun3、start extract initext測(cè)試思路:initial load過(guò)程中,模擬事務(wù),看最后實(shí)際加載了多少數(shù)據(jù)OGG數(shù)據(jù)初始化 initial load如何做n 測(cè)試下來(lái)的結(jié)論:Ø Initial load加載過(guò)程中是一致性的數(shù)據(jù)嗎

35、?結(jié)論:不是一致性的數(shù)據(jù)?。ú皇峭粋€(gè)時(shí)間點(diǎn)上數(shù)據(jù))Ø Initial load加載完成的標(biāo)記是什么?有CSN嗎?結(jié)論:找不到csn。只有通過(guò)view report或者info的方式看進(jìn)程是否完成。Ø 基于增量的CDC的replicat進(jìn)程怎么配合呢?從哪個(gè)點(diǎn)開(kāi)始追數(shù)據(jù)? 暈!邏輯上不通?。 Handlecollisions來(lái)幫我們OGG數(shù)據(jù)初始化 Handlecollisionsn Handlecollisions來(lái)幫我們(個(gè)人認(rèn)為不靠譜!)注意:這個(gè)參數(shù)只在初始化過(guò)程中使用!很多客戶在平時(shí)的CDC下用,錯(cuò)的太離譜了。切記最后非初始化階段rep進(jìn)程去掉Handlecol

36、lisionsSEND REPLICAT <group> NOHANDLECOLLISIONS;參數(shù)文件中也刪除該參數(shù)表上必須要有PK或UI(建議PK)!無(wú)主鍵表使用該參數(shù)會(huì)導(dǎo)致重復(fù)但是測(cè)試下來(lái)發(fā)現(xiàn):即使有PK,也沒(méi)用!所以initial load不靠譜!實(shí)驗(yàn)過(guò)程:cdc和init配合.txt出現(xiàn)。OGG數(shù)據(jù)初始化 Handlecollisionsn 難道oracle是的嗎?呵呵,你忘記了一個(gè)問(wèn)題:目標(biāo)表上沒(méi)有事先沒(méi)有加PK!所以initial load事先一定要建好表結(jié)構(gòu),PK別忘記了OGG - oracle到oracle的初始化Oracle初始化常用:n EXPDP/IMPDP

37、 + SCNn RMANOGG - oracle到oracle的初始化初始化過(guò)程中的關(guān)鍵:Ø 確保能成功打開(kāi)庫(kù)級(jí)和表級(jí)附加日志的Ø 考慮是否配置DDL和序列的Ø 源庫(kù)沒(méi)有DDL操作Ø 如果用數(shù)據(jù)導(dǎo)入導(dǎo)出進(jìn)行初始化,確?;貪L段失效Ø 目標(biāo)庫(kù)不能有引起數(shù)據(jù)變化的因素(觸發(fā)器、job、級(jí)聯(lián)刪除約束)Ø Scheduler:如果是導(dǎo)入導(dǎo)出進(jìn)行初始化,源端中的非系統(tǒng)scheduler必須disable,否則會(huì)在導(dǎo)入 后立刻自動(dòng)運(yùn)行;如果是RMAN,可以在目標(biāo)重構(gòu)過(guò)程中(open之前)在目標(biāo)上要disable,可以在upgrade模式下disab

38、le)Ø 源端開(kāi)始備份或者exp的時(shí)候,確保這時(shí)DB中沒(méi)有start_time是在啟動(dòng)extract進(jìn)程之前的事務(wù)。 Ø。初始化開(kāi)始的時(shí)間點(diǎn)選在哪里?Take snapshot after hereggsci> add extract extga, tranlog, begin now14:0013:0015:009:0010:0011:0012:0016:00TimeTran A()Tran B()Tran C()Tran D()Tran E(×)執(zhí)行目標(biāo)初始化過(guò)程中,必須保證做源端鏡像時(shí),當(dāng)時(shí)所有數(shù)據(jù)庫(kù)易是在extract啟動(dòng)檢查點(diǎn)后才開(kāi)始,否則這些在extract啟動(dòng)檢查點(diǎn)前的部分?jǐn)?shù)據(jù)將會(huì)丟失!可以通過(guò)查看v$transaction的min(START_TIME)應(yīng)當(dāng)大于extract開(kāi)始時(shí)間來(lái)驗(yàn)證在取SCN號(hào)時(shí),先執(zhí)行:select start_time from gv$transaction where to_date(start_time, yyyy-mm-ddhh24:mi:ss)<to_date(extract啟動(dòng)時(shí)間', 'yyyy-mm-dd hh24:mi:ss');通過(guò)該語(yǔ)句,如果找到比extract啟動(dòng)時(shí)間早的事務(wù),需要

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論