freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

goldengate安裝部署及解決方案-文庫吧

2025-05-21 18:42 本頁面


【正文】 個有DBA權(quán)限的數(shù)據(jù)庫用戶給GoldenGate用以連接數(shù)據(jù)庫。備注:分配給GoldenGate的用戶一般情況下并不需要完全的DBA權(quán)限,在官方文檔上有詳細(xì)的權(quán)限需求說明,但是完全按照那個配置比較繁瑣。額外的,如果數(shù)據(jù)庫使用ASM時,需要sysdba權(quán)限。 oracle之間同步和GoldenGate基礎(chǔ) Oracle數(shù)據(jù)庫設(shè)置首先安裝好ORACLE,設(shè)置好ORACLE_SID,ORACLE_HOME等環(huán)境變量。當(dāng)然,推薦的做法是在每個進(jìn)程配置文件里都加上指定的環(huán)境變量參數(shù),在后面優(yōu)化配置中進(jìn)行說明。Oracle數(shù)據(jù)庫需要開啟歸檔日志,并開啟最小附加日志模式。SQL select supplemental_log_data_min from v$database。 查看是否開啟了最小附加日志模式SQL alter database add supplemental log data。 開啟最小附加日志模式實(shí)際生產(chǎn)應(yīng)用中,最好同時打開ORACLE的強(qiáng)制日志模式,以防止源數(shù)據(jù)庫因直接路徑加載忽略redo生成而導(dǎo)致這部分?jǐn)?shù)據(jù)無法同步:SQL select force_logging from v$database。SQL Alter database force logging。光開啟最小附加日志模式還不夠,還需要打開表級的補(bǔ)全日志,可以在GoldenGate中使用add trandata命令強(qiáng)制重做日志記錄主鍵值,以保證在目標(biāo)端能成功復(fù)制:GGSCI dblogin userid ddw,password ddw GoldenGate中登錄OARCLE數(shù)據(jù)庫GGSCIadd trandata ddw.tablename 表名可以使用通配符GGSCI add trandata ,nokey,cols(sampletime, objectid) 無主鍵指定字段補(bǔ)全的示例也可以在數(shù)據(jù)庫中打開:SQL alter table tablename add supplemental log data (primary key) columns。千萬不要小看這步日志設(shè)置,其實(shí)在GoldenGate的配置中,這步是最容易出錯的環(huán)節(jié)。如果開啟DDL復(fù)制做冗災(zāi)備份,最好直接在數(shù)據(jù)庫級別打開補(bǔ)全日志:SQL alter database add supplemental log data (primary key,unique,foreign key) columns。檢查一下,全是YES就OK了(整個數(shù)據(jù)庫級別補(bǔ)全)SQL select supplemental_log_data_min,supplemental_log_data_pk,supplemental_log_data_ui from v$database。 Oracle日志(redo log)一般用于實(shí)例恢復(fù)和介質(zhì)恢復(fù),但是如果需要靠日志還原完整的DML操作信息(比如Logmnr、Streams和這里的Goldengate),默認(rèn)記錄的日志量還不夠。比如一個UPDATE的操作,默認(rèn)redo只記錄了rowid以及被修改的字段信息,但這里GoldenGate還原這個事務(wù),因?yàn)椴皇歉鶕?jù)rowid而是SQL層面根據(jù)唯一鍵值來定位記錄,所以還需要將主鍵或者其他字段的信息附加到日志中去。要往日志中增加這些額外字段信息的操作,就是開啟補(bǔ)全日志,即Add Supplemental Logging。打開補(bǔ)全日志,會使數(shù)據(jù)庫的日志量增加,所以只打開需要的級別和對象即可。Oracle補(bǔ)全日志可以在數(shù)據(jù)庫級別設(shè)置,也可以在表級別設(shè)置。在數(shù)據(jù)庫級別中,補(bǔ)全日志按補(bǔ)全的信息量,對應(yīng)好幾個級別:(1) 最小附加日志(Minimal supplemental logging):是開啟logmnr的最低日志要求,提供了行鏈接(chained rows)和多種數(shù)據(jù)存儲(比如聚簇表、索引組織表)的信息。在Oracle ,默認(rèn)都不開啟。(2) 主鍵補(bǔ)全(Primary key supplemental logging):在日志中補(bǔ)全所有主鍵列。如果表中無主鍵,則補(bǔ)全一個非空唯一索引列;如果非空唯一索引鍵也沒,那么會補(bǔ)全除了LOB和LONG類型字段以外的所有列,這時就和下面的所有補(bǔ)全一樣了。(3) 唯一鍵補(bǔ)全(Unique key supplemental logging):當(dāng)唯一鍵列或位圖索引列被修改時,在日志中補(bǔ)全所有唯一鍵列或位圖索引列。打開唯一鍵補(bǔ)全也會同時打開主鍵補(bǔ)全。注意這個級別是需要條件觸發(fā)的。(4) 外鍵補(bǔ)全(Foreign Key supplemental logging):當(dāng)外鍵列被修改時,將在日志中補(bǔ)全所有外鍵列。這個級別也是需要條件觸發(fā)的。(5) 所有補(bǔ)全(All supplemental logging):在日志中補(bǔ)全所有字段(排除LOB和LONG類型)。這里對于補(bǔ)全日志的詳細(xì)操作語句不做一一說明。數(shù)據(jù)庫級別中的5個類型中,除了最小附加日志級別,都可以在表級進(jìn)行設(shè)置。除此之外,表級還可以明確指定需要補(bǔ)全的列。Oracle表級補(bǔ)全日志需要在最小補(bǔ)全日志打開的情況下才起作用,即若一個數(shù)據(jù)庫沒有開最小補(bǔ)全日志或之前drop supplemental log data操作則即便指定了表級補(bǔ)全日志,實(shí)際在重做日志輸出的過程中描述的記錄仍只記錄rowid和相關(guān)列值。而要關(guān)閉最小補(bǔ)全日志,也必須首先關(guān)閉數(shù)據(jù)庫級別的其他補(bǔ)全級別后,才能關(guān)閉。 所以在GoldenGate中,對于Oracle數(shù)據(jù)庫的日志補(bǔ)全要求,至少是打開最小附加日志和主鍵補(bǔ)全。主鍵補(bǔ)全只要在需要同步的表上開啟即可。當(dāng)然GoldenGate的add trandata語法中也可以指定補(bǔ)全的列,這和Oracle表級補(bǔ)全日志的功能完全一致。畢竟,日志還是由數(shù)據(jù)庫生成的,GoldenGate并不能直接控制日志的生成方式和規(guī)則,只能根據(jù)所捕獲的數(shù)據(jù)庫的日志規(guī)則而來。不同的數(shù)據(jù)庫,日志補(bǔ)全的規(guī)則也會不同。以上部分內(nèi)容參考自《Oracle 10gR2 Utilities》Supplemental Logging部分 dml同步 一對一的實(shí)時同步簡單配置同步流程如圖:(1)源數(shù)據(jù)庫端添加提取進(jìn)程(extract process)GGSCI add extract extl,tranlog,begin now 新增抽取進(jìn)程extl,基于日志方式,立即生效需要注意的是,GoldenGate中的進(jìn)程名最長只能8個字符。注意,如果是在RAC環(huán)境下,需要再加上THREADS n指定提取的日志THREADGGSCI add extract extl,tranlog,begin now , THREADS nGGSCI edit param extl 生成并編輯同名配置文件/***extract extl 抽取進(jìn)程名userid ddw@orcl,password ddw 連接本機(jī)DB的帳號密碼rmthost , mgrport 7801 目標(biāo)數(shù)據(jù)庫服務(wù)器地址和GG服務(wù)端口號rmttrail d:\tools\GG\gg10g\dirdat\rl 遠(yuǎn)程隊(duì)列的位置(下一步建的東西)dynamicresolution 優(yōu)化參數(shù),動態(tài)分析表結(jié)構(gòu)gettruncates 抓取truncate數(shù)據(jù)table 。 需要抽取的表,可以使用通配符***/然后給這個提取進(jìn)程創(chuàng)建遠(yuǎn)端隊(duì)列,即圖中的RMTTRAIL:GGSCI add rmttrail d:\tools\GG\gg10g\dirdat\rl extract extl 需要注意的是,這里最后的名稱rl(可以自定義,字母或數(shù)字)是指以后生成的trail文件都會以rl開頭,如rl000001,這個文件頭名稱最長只能2個字符。如果需要在文件級別區(qū)分隊(duì)列,建議將隊(duì)列創(chuàng)建于于不同的目錄下。開啟這個提取進(jìn)程:GGSCI start extlGGSCI info all 查看所有進(jìn)程狀態(tài)此時extl進(jìn)程running則表示已成功運(yùn)行,這時開始會在前面指定的目標(biāo)端隊(duì)列位置生成trail文件。如果進(jìn)程出錯,可以使用view report extl 查看錯誤信息。(2)目標(biāo)數(shù)據(jù)庫端添加復(fù)制應(yīng)用進(jìn)程(replicat process)在目標(biāo)端GoldenGate命令行中配置復(fù)制進(jìn)程:GGSCIadd replicat repl exttrail d:\tools\GG\gg10g\dirdat\rl,begin now,nodbcheckpoint –新增復(fù)制進(jìn)程,使用對應(yīng)的隊(duì)列rl,即刻開始,使用文件檢查點(diǎn)GGSCIedit param repl 配置復(fù)制進(jìn)程參數(shù)/***replicat repl 復(fù)制進(jìn)程名userid ddw@orcl,password ddw 目標(biāo)數(shù)據(jù)庫的帳號密碼assumetargetdefs 兩臺數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)一致則使用此參數(shù)reperror default,discard 如果復(fù)制數(shù)據(jù)出錯則忽略discardfile D:\,append,megabytes 100 錯誤信息寫入XXXX文件,追加模式,最大100mgettruncates 復(fù)制truncate操作 map , target 。 映射關(guān)系,注意target前必須留一個空格map , target , keycols (name), where (TYPE1 = 1) 加兩橫杠在配置文件中進(jìn)行注釋;keycols指定唯一鍵;where篩選數(shù)據(jù)***/開啟復(fù)制進(jìn)程:GGSCIstart repl至此,一個最簡單的同步配置完成,對于源數(shù)據(jù)庫相應(yīng)表的insert,update,delete和truncate操作都將通過日志捕獲并同步到目標(biāo)數(shù)據(jù)庫。 使用datapump加入datapump后的數(shù)據(jù)傳輸?shù)牧鞒蹋哼@里的datapump與ORACLE 10g推出的數(shù)據(jù)泵不是一個概念。在GoldenGate中,datapump相當(dāng)于一個次級提取進(jìn)程(secondary extract)。在上面演示的同步流程中,提取進(jìn)程直接將提取的redo信息經(jīng)過處理后放置到了目標(biāo)端服務(wù)器上,當(dāng)兩者之間的網(wǎng)絡(luò)出現(xiàn)故障時,會因無法生成trail文件而導(dǎo)致提取進(jìn)程崩潰,錯誤提示類似如下:20101112 10:01:21 GGS ERROR 150 TCP/IP error 10061 (由于目標(biāo)機(jī)器積極拒絕,無法連接。)。 retries exceeded.20101112 10:01:21 GGS ERROR 190 PROCESS ABENDING.而加入datapump后,主提取進(jìn)程(即第一個extract)首先將trail生成在本地,然后datapump讀取本地trail再發(fā)送到目標(biāo)服務(wù)器,即便網(wǎng)絡(luò)故障,主提取進(jìn)程仍然能隨著事務(wù)生成trail文件,而datapump則會暫時停止傳輸,等待網(wǎng)絡(luò)通暢后在將堆積的本地trail文件發(fā)送至目標(biāo)服務(wù)器,從而實(shí)現(xiàn)了斷點(diǎn)傳輸?shù)墓δ堋T趯?shí)際應(yīng)用中,每一個同步流程都應(yīng)該配置datapump以應(yīng)對網(wǎng)絡(luò)問題。加入datapump的配置:將前面extl參數(shù)文件中的/***rmthost , mgrport 7801 rmttrail d:\tools\GG\gg10g\dirdat\rl***/替換為/***exttrail d:\tools\GG\gg10g\dirdat\l1 本地隊(duì)列文件生成位置***/配置datapump進(jìn)程:GGSCI ADD EXTRACT pump1, EXTTRAILSOURCE local_trail, BEGIN timelocal_trail即是對應(yīng)extl配置文件中定義的d:\tools\GG\gg10g\dirdat\l1GGSCI edit param pump1/***extract pump1userid ddw, password ddwrmthost , mgrport 7801rmttrail d:\tools\GG\gg10g\dirdat\r1PASSTHRU|NOPASSTHRU 直通模式或普通模式gettruncatestable 。***/直通模式用在兩邊表名、列名一致,可以直接映射的情況,不需要額外配置;普通模式可以配置表名列名自定義映射,可以加FILTER、transformation等,需要配置一個數(shù)據(jù)定義文件(datadefinitions file)。然后修改原先為提取進(jìn)程配置遠(yuǎn)端隊(duì)列位置:GGSCI delete rmttrail d:\tools\GG\gg10g\dirdat\rl extract extlGGSCI add rmttrail d:\tools\GG\g
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1