在OGG中遇到的一些故障問題,以下是我對日常OGG運維的故障一些梳理。OGG在運行中,除了mgr還有三個主要的進程,也就是我們常看的源頭抽取進程Extract、源頭傳輸進程Dump、目的端應用進程Replicat(常叫復制進程)。而我們一般出問題的大多是復制進程,由于各種各樣的原因導致復制進程延遲與終止。
首先對三個進程簡單介紹
1、Extract進程(捕獲)
extract運行在數據庫源端,負責從源端數據表或者日志中捕獲數據。初始數據裝載階段;Extract進程直接從源端的數據表中抽取數據。同步變化捕獲階段;初始數據同步以后,Extract進程負責捕獲源段數據的變化(DML/DDL)。
Extract進程利用其內在的checkpoint機制,周期性的檢查并記錄其讀寫的位置,通常是寫入到一個本地的trail文件。這種機制是為了保證如果Extract進程終止或者操作體統宕機,我們重新啟動Extract進程后,GoldenGate能夠恢復到以前的狀態,從上一個斷點處繼續往下運行,而不會有任何的數據損失。
2、Pump進程(投遞)
Pump進程運行在數據庫源端,作用就是:
a、源端使用了本地trail文件,Pump進程把trail以數據塊的形式通過tcp/ip協議發送到目標端,這也是通常推薦的方式。
b、如果不使用trail文件,那么就是Extract進程在抽取完數據以后,直接投遞到目標端。
3、Replicat進程(交付)
Replicat進程,通常我們也把它叫做復制進程。運行在目標端,負責讀取目標端trail文件中的內容,并將其解析為DML或DDL語句,然后應用到目標數據庫中。
和Extract進程一樣,Replicat也有其內部的checkpoint機制,保證進程重啟后可以從上次的記錄的位置開始恢復而無數據損失的風險。
一般是源端表結構增加列或減少列變化導致的ogg進程異常
起因
OGG復制進程abend
查詢經過
查看進程report
發現OGG-01169Encountered an update where all key columns for target tabletablename are not present.
解決過程
首先想到是檢查源端與目標端的表結構,但是查看后發現表結構是一樣的,再回看報錯信息,說有allkeycolumns,猜測是否出現索引造成的,那么再查看表上的索引,發現源端的表上有一個唯一索引,而目標端沒有,那么我們先給目標端加上同樣的唯一索引看下,重啟進程并觀察,發現恢復正常。
ALTER schema.tableName ADD UNIQUE schema.indexNameON (&colname);
注意建索引加schema,避免建在sys下。
起因
OGG復制進程異常abend
查詢經過
Report查看詳細信息
由此檢查源端與目標端的表結構
進庫查詢desc&tablename
源端
目標端
發現約束有問題,目標端的表字段AREA_ID是notnull,與源端不一致
解決辦法
給目標端的表字段約束notnull去掉,允許null值,保持與源端表約束一致。
Altertable &table_name modify AREA_ID null;
進入ogg
GGSCI> start &process
重啟進程,并觀察,進程運行正常
起因
OGG延遲告警
查詢經過
首先查看進程狀態,發現OGG所有進程都正常
再看進程的詳細統計信息
statsextract XXX,total
發現大量delete操作
解決方法
有一個參數IGNOREDELETES
詢問業務人員是否可以忽略delete,征得同意以后,加入參數。
GGSCI> edit param process
加入參數,或者直接進入目錄vi編輯
追加參數
IGNOREDELETES
重啟進程,觀察,很快恢復
備選方案
落后太多的情況,可以做OGG初始化
初始化時注意版本問題,12C到11G,需要在expdp指定版本version=11。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/130115.html
摘要:問題九庫控制文件擴展報錯庫的擴展報錯,用的是裸設備,和還是原來大小,主庫的沒有報錯,并且大小沒有變,求解釋。專家解答從報錯可以看出,控制文件從個塊擴展到個塊時報錯,而裸設備最大只支持個塊,無法擴展,可以嘗試將參數改小,避免控制文件報錯。 鏈接描述引言 近期我們在DBASK小程序新關聯了運維之美、高端存儲知識、一森咖記、運維咖啡吧等數據領域的公眾號,歡迎大家閱讀分享。 問答集萃 接下來,...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20