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

正文內(nèi)容

goldengate安裝部署及解決方案-wenkub

2023-06-20 18:42:25 本頁面
 

【正文】 (1)安裝Microsoft Visual C ++ 2005 SP1Windows操作系統(tǒng)需要首先下載安裝Microsoft Visual C ++ 2005 SP1發(fā)行包(注意該軟件也分32位和64位)。搜索時(shí)如下選擇:點(diǎn)GO,然后選擇對應(yīng)版本的Oracle GoldenGate下載。 GoldenGate軟件安裝包下載 經(jīng)常有人問我GoldenGate的下載地址,所以在這里專門說明一下。而且,因?yàn)镚oldenGate本身提供了大量的參數(shù),也不可能在這里一一列舉,本文檔中只舉例了常用的一些參數(shù)命令,關(guān)于各個(gè)參數(shù)的具體使用語法和作用,還請參照官方文檔《Oracle GoldeGate Reference Guide》。SQL 表示在數(shù)據(jù)庫下執(zhí)行SQL語句/******/ 表示配置文件內(nèi)容,/***不包含在內(nèi)。數(shù)據(jù)傳輸過程中支持128位加密和數(shù)據(jù)壓縮功能。 (2)檢查點(diǎn)機(jī)制保障數(shù)據(jù)無丟失 GoldenGate的抽取和復(fù)制進(jìn)程使用檢查點(diǎn)機(jī)制記錄完成復(fù)制的位置。捕捉進(jìn)程在每次讀完log中的數(shù)據(jù)變化并在數(shù)據(jù)傳送到目標(biāo)系統(tǒng)后,會(huì)寫檢查點(diǎn)(checkpoint),記錄當(dāng)前完成捕捉的log位置,檢查點(diǎn)的存在可以使捕捉進(jìn)程在中止并恢復(fù)后可從檢查點(diǎn)位置繼續(xù)復(fù)制; 目標(biāo)系統(tǒng)接受數(shù)據(jù)變化并緩存到GoldenGate隊(duì)列當(dāng)中,隊(duì)列為一系列臨時(shí)存儲數(shù)據(jù)變化的文件,等待投遞進(jìn)程讀取數(shù)據(jù); GoldenGate投遞進(jìn)程從隊(duì)列中讀取數(shù)據(jù)變化并創(chuàng)建對應(yīng)的SQL語句,通過數(shù)據(jù)庫的本地接口執(zhí)行,提交到數(shù)據(jù)庫成功后更新自己的檢查點(diǎn),記錄已經(jīng)完成復(fù)制的位置,數(shù)據(jù)的復(fù)制過程最終完成。GoldenGate安裝部署及解決方案目錄GoldenGate安裝部署及解決方案 1GoldenGate 簡介 3文檔約定和說明 5GoldenGate軟件安裝 6 GoldenGate軟件安裝包下載 6 Windows下安裝 7 Linux和Unix下安裝 8GoldenGate同步基本配置 9 oracle之間同步和GoldenGate基礎(chǔ) 9 oracle與db2同步 17 oracle與sybase同步 18GoldenGate同步方案 19 使用GoldenGate初始化加載 19 一對多數(shù)據(jù)同步(廣播復(fù)制) 21 多對一數(shù)據(jù)同步(集中復(fù)制) 22 數(shù)據(jù)轉(zhuǎn)換和過濾 23 關(guān)于目標(biāo)端高數(shù)據(jù)安全性下的GoldenGate配置方案 27 GoldenGate雙向復(fù)制(activeactive) 30GoldenGate數(shù)據(jù)同步性能測試 33 測試中主要監(jiān)測數(shù)據(jù)和監(jiān)測方式 33 測試腳本和GoldenGate配置 34 測試步驟 38 性能測試結(jié)果 40GoldenGate推薦配置 42 添加必要的環(huán)境參數(shù) 42 BATCHSQL參數(shù) 42 數(shù)據(jù)庫用戶密碼加密 43 trail再壓縮 44GoldenGate Troubleshooting 45 一些常用的進(jìn)程信息和日志的查看方式 45 解析trail文件 45附: GoldenGate新版本的一個(gè)特性 46參考文檔 48文檔控制日期作者版本說明2011519周炯初稿GoldenGate 簡介GoldenGate軟件是一種基于日志的結(jié)構(gòu)化數(shù)據(jù)復(fù)制軟件,它通過解析源數(shù)據(jù)庫在線日志或歸檔日志獲得數(shù)據(jù)的增刪改變化,再將這些變化應(yīng)用到目標(biāo)數(shù)據(jù)庫,實(shí)現(xiàn)源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫實(shí)時(shí)同步(realtime data synchronize)、雙活(activeactive high availability)。 由此可見,GoldenGate是一種基于軟件的數(shù)據(jù)復(fù)制方式,它從數(shù)據(jù)庫的日志解析數(shù)據(jù)的變化(數(shù)據(jù)量只有日志的四分之一左右)。對于抽取進(jìn)程,其檢查點(diǎn)記錄當(dāng)前已經(jīng)抽取日志的位置和寫隊(duì)列文件的位置;對于投遞進(jìn)程,其檢查點(diǎn)記錄當(dāng)前讀取隊(duì)列文件的位置。Oracle 公司的GoldenGate產(chǎn)品,可以在異構(gòu)的IT基礎(chǔ)結(jié)構(gòu)之間實(shí)現(xiàn)大量數(shù)據(jù)的秒一級的數(shù)據(jù)捕捉、轉(zhuǎn)換和投遞。 表示自定義參數(shù),如自定義表名tablename以下示例中若無特殊說明,除部分新特性,兩者基本無差別;GoldenGate命令行中的操作均是在mgr主進(jìn)程running時(shí)進(jìn)行,當(dāng)然,GoldenGate安裝部分除外。GoldenGate軟件安裝 在不同的操作系統(tǒng)和平臺上安裝GoldenGate,需要在官網(wǎng)下載對應(yīng)的版本。 GoldenGate軟件的官方下載地址:。GoldenGate安裝包一般只有幾十兆的大小,下載還是很快的。(2)綠色安裝GoldenGate下載對應(yīng)平臺版本的GoldenGate安裝包,解壓。(3)管理GoldenGate服務(wù)在WINDOWS下還可以將GoldenGate主進(jìn)程作為系統(tǒng)服務(wù)進(jìn)行管理,如下配置:GGSCI edit param ./globals 配置全局參數(shù),注意前面的 ./ 表明與其他參數(shù)文件位置不同,該參數(shù)文件是直接位于GoldenGate安裝路徑下的輸入:/***MGRSERVNAME name GoldenGate主進(jìn)程端口號,name為自定義的系統(tǒng)服務(wù)名***/然后退出GGSCI命令行:GGSCI exitGG_HOME install addservice addevents 創(chuàng)建服務(wù),完成后可以直接進(jìn)服務(wù)進(jìn)行管理WINDOWS刪除GoldenGate服務(wù):GG_HOME install deleteevents deleteservice 對應(yīng)刪除服務(wù)操作或者在注冊表刪除:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 一般服務(wù)會(huì)以相同的名字在這里顯示一個(gè)主健,直接刪除相關(guān)的鍵值便可 Linux和Unix下安裝(1)檢查必需的lib包 下載對應(yīng)平臺版本的GoldenGate,解壓。至此軟件安裝完成。同步測試的準(zhǔn)備工作中,有一部分是共通的,如下:(1) 在源端和目標(biāo)端建立相同結(jié)構(gòu)的兩個(gè)表,建立主鍵。不同數(shù)據(jù)庫的配置差異主要在這一步。 oracle之間同步和GoldenGate基礎(chǔ) Oracle數(shù)據(jù)庫設(shè)置首先安裝好ORACLE,設(shè)置好ORACLE_SID,ORACLE_HOME等環(huán)境變量。 查看是否開啟了最小附加日志模式SQL alter database add supplemental log data。千萬不要小看這步日志設(shè)置,其實(shí)在GoldenGate的配置中,這步是最容易出錯(cuò)的環(huán)節(jié)。比如一個(gè)UPDATE的操作,默認(rèn)redo只記錄了rowid以及被修改的字段信息,但這里GoldenGate還原這個(gè)事務(wù),因?yàn)椴皇歉鶕?jù)rowid而是SQL層面根據(jù)唯一鍵值來定位記錄,所以還需要將主鍵或者其他字段的信息附加到日志中去。在數(shù)據(jù)庫級別中,補(bǔ)全日志按補(bǔ)全的信息量,對應(yīng)好幾個(gè)級別:(1) 最小附加日志(Minimal supplemental logging):是開啟logmnr的最低日志要求,提供了行鏈接(chained rows)和多種數(shù)據(jù)存儲(比如聚簇表、索引組織表)的信息。(3) 唯一鍵補(bǔ)全(Unique key supplemental logging):當(dāng)唯一鍵列或位圖索引列被修改時(shí),在日志中補(bǔ)全所有唯一鍵列或位圖索引列。這個(gè)級別也是需要條件觸發(fā)的。除此之外,表級還可以明確指定需要補(bǔ)全的列。主鍵補(bǔ)全只要在需要同步的表上開啟即可。以上部分內(nèi)容參考自《Oracle 10gR2 Utilities》Supplemental Logging部分 dml同步 一對一的實(shí)時(shí)同步簡單配置同步流程如圖:(1)源數(shù)據(jù)庫端添加提取進(jìn)程(extract process)GGSCI add extract extl,tranlog,begin now 新增抽取進(jìn)程extl,基于日志方式,立即生效需要注意的是,GoldenGate中的進(jìn)程名最長只能8個(gè)字符。開啟這個(gè)提取進(jìn)程:GGSCI start extlGGSCI info all 查看所有進(jìn)程狀態(tài)此時(shí)extl進(jìn)程running則表示已成功運(yùn)行,這時(shí)開始會(huì)在前面指定的目標(biāo)端隊(duì)列位置生成trail文件。 使用datapump加入datapump后的數(shù)據(jù)傳輸?shù)牧鞒蹋哼@里的datapump與ORACLE 10g推出的數(shù)據(jù)泵不是一個(gè)概念。 retries exceeded.20101112 10:01:21 GGS ERROR 190 PROCESS ABENDING.而加入datapump后,主提取進(jìn)程(即第一個(gè)extract)首先將trail生成在本地,然后datapump讀取本地trail再發(fā)送到目標(biāo)服務(wù)器,即便網(wǎng)絡(luò)故障,主提取進(jìn)程仍然能隨著事務(wù)生成trail文件,而datapump則會(huì)暫時(shí)停止傳輸,等待網(wǎng)絡(luò)通暢后在將堆積的本地trail文件發(fā)送至目標(biāo)服務(wù)器,從而實(shí)現(xiàn)了斷點(diǎn)傳輸?shù)墓δ?。然后修改原先為提取進(jìn)程配置遠(yuǎn)端隊(duì)列位置:GGSCI delete rmttrail d:\tools\GG\gg10g\dirdat\rl extract extlGGSCI add rmttrail d:\tools\GG\gg10g\dirdat\rl extract pump1然后啟動(dòng)extl和pump進(jìn)程就OK了。***/然后退出GGSCI,在GG安裝路徑下運(yùn)行DEFGEN工具:GG_HOME defgen paramfile dirprm/配置文件默認(rèn)生成在GG_HOME\dirdef下,不要去手動(dòng)修改。 配置進(jìn)程檢查點(diǎn)(checkpoint)檢查點(diǎn)記錄了進(jìn)程讀寫的位置信息用以數(shù)據(jù)恢復(fù),目的是為了防止進(jìn)程因系統(tǒng)、網(wǎng)絡(luò)崩潰而導(dǎo)致的數(shù)據(jù)丟失,對于GoldenGate保證數(shù)據(jù)同步過程中數(shù)據(jù)不丟失非常重要。當(dāng)GoldenGate的進(jìn)程重啟時(shí),由它所記錄的檢查點(diǎn)決定需要讀取的隊(duì)列位置。(2)存放在數(shù)據(jù)庫指定的表中,需要進(jìn)行如下配置:首先在./globals參數(shù)文件中加入:/***CHECKPOINTTABLE [owner.table] 指定的檢查點(diǎn)記錄表***/然后運(yùn)行:GGSCI DBLOGIN [SOURCEDB dsn][, USERID db_user[, PASSWORD pw]]GGSCI ADD CHECKPOINTTABLE [owner.table] 生成這個(gè)檢查點(diǎn)記錄表在新增復(fù)制進(jìn)程時(shí)可以在添加時(shí)指定checkpointtable [owner.table]替代nodbcheckpoint,使用數(shù)據(jù)庫記錄檢查點(diǎn)信息。但實(shí)際上并不必要,因?yàn)閿?shù)據(jù)庫故障的情況多種多樣,就算檢查點(diǎn)同步恢復(fù)后,也不能保證直接就能啟動(dòng)GoldenGate進(jìn)程。確實(shí)有大量DDL操作的環(huán)境,如果可以,還是推薦物理DG之類的替換方案;確實(shí)要使用GoldenGate的DDL復(fù)制,那么請?jiān)敿?xì)參考官方文檔的限制和說明。(4)修改extl和repl的配置文件具體操作步驟:(1)關(guān)閉數(shù)據(jù)庫回收站:SQLalter system set recyclebin=off scope=both。此時(shí)repl必須指定assumetargetdefs屬性,這表明只有兩邊數(shù)據(jù)庫結(jié)構(gòu)一致的情況下才可以啟用DDL復(fù)制。這個(gè)時(shí)候需要把通過腳本創(chuàng)建的GG對象中的數(shù)據(jù)清空,安裝目錄下只提供了清除對象的腳本,可以如下操作:首先要求把所有的GG進(jìn)程停掉,包括mgr進(jìn)程SQL 首先使DDL觸發(fā)器失效SQLSQL,但是這塊不影響配置信息的清除然后重新再創(chuàng)建腳本。ltm39。而Oracle不區(qū)分大小寫,這就導(dǎo)致了表和字段在復(fù)制進(jìn)程映射的時(shí)候,容易因大小寫問題導(dǎo)致映射失敗。初始化加載架構(gòu):上圖中,顯示了初始化加載啟用了兩條同步路線:上面一條是真正的initial load,負(fù)責(zé)將源數(shù)據(jù)端的數(shù)據(jù)一次性發(fā)送到目標(biāo)數(shù)據(jù)庫;下面一條,其實(shí)就是普通的GoldenGate同步進(jìn)程,負(fù)責(zé)抓取初始化加載時(shí)源端數(shù)據(jù)庫進(jìn)行的在線數(shù)據(jù)變化。(3) 開啟初始化進(jìn)程(圖上的InitialLoad Extract),開始數(shù)據(jù)初始化加載。這個(gè)問題在我與多位數(shù)據(jù)庫DBA的交流中發(fā)現(xiàn),他們往往以為GoldenGate是通過SCN來判斷數(shù)據(jù)的應(yīng)用情況的。 以下為一個(gè)簡單的初始化加載的例子,對于實(shí)時(shí)同步配置同上面介紹的是一樣的,這里不再說明,只列出初始化加載部分的進(jìn)程配置。***/注意,這里的extract和replicat進(jìn)程添加完后在info all中看不到這個(gè)進(jìn)程,但是view report可以跟蹤到。兩者的執(zhí)行效率差別太大了。這里的多個(gè)目標(biāo)端,有可能對應(yīng)不同的數(shù)據(jù)庫,也有可能是同一個(gè)庫中的不同對象。***/當(dāng)然,如果同步數(shù)據(jù)負(fù)載較大的情況下,還是建議在進(jìn)程級別分開。一般用于維護(hù)業(yè)務(wù)的區(qū)域性數(shù)據(jù)、然后統(tǒng)一同步到業(yè)務(wù)中心數(shù)據(jù)源的業(yè)務(wù)場景。 字段映射GoldenGate中字段的映射一般配置在復(fù)制應(yīng)用端的MAP參數(shù)中,字段映射要求兩邊盡量一致的字段的類型,當(dāng)然也允許CHARVARCHAR之類的轉(zhuǎn)換。 USEDEFAULTS表示自動(dòng)映射同名字段MAP , target 。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1