国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ogg運維故障處理三例

IT那活兒 / 838人閱讀
ogg運維故障處理三例

在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

重啟進程,并觀察,進程運行正常


故障三:源庫大量DML操作導致的長時間延遲

起因

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問答集萃第四期

    摘要:問題九庫控制文件擴展報錯庫的擴展報錯,用的是裸設備,和還是原來大小,主庫的沒有報錯,并且大小沒有變,求解釋。專家解答從報錯可以看出,控制文件從個塊擴展到個塊時報錯,而裸設備最大只支持個塊,無法擴展,可以嘗試將參數改小,避免控制文件報錯。 鏈接描述引言 近期我們在DBASK小程序新關聯了運維之美、高端存儲知識、一森咖記、運維咖啡吧等數據領域的公眾號,歡迎大家閱讀分享。 問答集萃 接下來,...

    SKYZACK 評論0 收藏0
  • CSS開關按鈕三例

    摘要:我們將使用純打造一些切換開關并使其擁有類似于的用戶體驗。總結這是一個關于一些很好的切換開關示例這種技術使得一切完全復合語義,不會增加任何瘋狂的標記,并且用純就可以完成。獲取開關按鈕代碼可以 我們將使用純CSS打造一些切換開關并使其擁有類似于checkbox的用戶體驗。 很多時候我們都需要用戶通過勾選/取消checkbox來表明他們對一些問題的答案。我們設置了一個標簽,一個checkbo...

    ivan_qhz 評論0 收藏0
  • CSS開關按鈕三例

    摘要:我們將使用純打造一些切換開關并使其擁有類似于的用戶體驗。總結這是一個關于一些很好的切換開關示例這種技術使得一切完全復合語義,不會增加任何瘋狂的標記,并且用純就可以完成。獲取開關按鈕代碼可以 我們將使用純CSS打造一些切換開關并使其擁有類似于checkbox的用戶體驗。 很多時候我們都需要用戶通過勾選/取消checkbox來表明他們對一些問題的答案。我們設置了一個標簽,一個checkbo...

    longmon 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<