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

資訊專欄INFORMATION COLUMN

ogg運(yùn)維故障處理三例

IT那活兒 / 3419人閱讀
ogg運(yùn)維故障處理三例

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!

在OGG中遇到的一些故障問(wèn)題,以下是我對(duì)日常OGG運(yùn)維的故障一些梳理。OGG在運(yùn)行中,除了mgr還有三個(gè)主要的進(jìn)程,也就是我們常看的源頭抽取進(jìn)程Extract源頭傳輸進(jìn)程Dump目的端應(yīng)用進(jìn)程Replicat(常叫復(fù)制進(jìn)程)。而我們一般出問(wèn)題的大多是復(fù)制進(jìn)程,由于各種各樣的原因?qū)е聫?fù)制進(jìn)程延遲與終止。

簡(jiǎn)單介紹三個(gè)進(jìn)程


1. Extract進(jìn)程(捕獲)
extract運(yùn)行在數(shù)據(jù)庫(kù)源端,負(fù)責(zé)從源端數(shù)據(jù)表或者日志中捕獲數(shù)據(jù)。初始數(shù)據(jù)裝載階段;Extract進(jìn)程直接從源端的數(shù)據(jù)表中抽取數(shù)據(jù)。同步變化捕獲階段;初始數(shù)據(jù)同步以后,Extract進(jìn)程負(fù)責(zé)捕獲源段數(shù)據(jù)的變化(DML/DDL)。
Extract進(jìn)程利用其內(nèi)在的checkpoint機(jī)制,周期性的檢查并記錄其讀寫的位置,通常是寫入到一個(gè)本地的trail文件。這種機(jī)制是為了保證如果Extract進(jìn)程終止或者操作體統(tǒng)宕機(jī),我們重新啟動(dòng)Extract進(jìn)程后,GoldenGate能夠恢復(fù)到以前的狀態(tài),從上一個(gè)斷點(diǎn)處繼續(xù)往下運(yùn)行,而不會(huì)有任何的數(shù)據(jù)損失。
2. Pump進(jìn)程(投遞)

Pump進(jìn)程運(yùn)行在數(shù)據(jù)庫(kù)源端,作用就是:

  • 源端使用了本地trail文件,Pump進(jìn)程把trail以數(shù)據(jù)塊的形式通過(guò)tcp/ip協(xié)議發(fā)送到目標(biāo)端,這也是通常推薦的方式。
  • 如果不使用trail文件,那么就是Extract進(jìn)程在抽取完數(shù)據(jù)以后,直接投遞到目標(biāo)端。
3. Replicat進(jìn)程(交付)
Replicat進(jìn)程,通常我們也把它叫做復(fù)制進(jìn)程。運(yùn)行在目標(biāo)端,負(fù)責(zé)讀取目標(biāo)端trail文件中的內(nèi)容,并將其解析為DML或DDL語(yǔ)句,然后應(yīng)用到目標(biāo)數(shù)據(jù)庫(kù)中。

和Extract進(jìn)程一樣,Replicat也有其內(nèi)部的checkpoint機(jī)制,保證進(jìn)程重啟后可以從上次的記錄的位置開始恢復(fù)而無(wú)數(shù)據(jù)損失的風(fēng)險(xiǎn)。

故障一:表索引不一致

一般是源端表結(jié)構(gòu)增加列或減少列變化導(dǎo)致的ogg進(jìn)程異常。
1. 起因
OGG復(fù)制進(jìn)程abend。
2. 查詢經(jīng)過(guò)
查看進(jìn)程report。
發(fā)現(xiàn)OGG-01169Encountered an update where all key columns for target tabletablename are not present.
3. 解決過(guò)程

首先想到是檢查源端與目標(biāo)端的表結(jié)構(gòu),但是查看后發(fā)現(xiàn)表結(jié)構(gòu)是一樣的,再回看報(bào)錯(cuò)信息,說(shuō)有allkeycolumns,猜測(cè)是否出現(xiàn)索引造成的,那么再查看表上的索引,發(fā)現(xiàn)源端的表上有一個(gè)唯一索引,而目標(biāo)端沒(méi)有,那么我們先給目標(biāo)端加上同樣的唯一索引看下,重啟進(jìn)程并觀察,發(fā)現(xiàn)恢復(fù)正常。

ALTER schema.tableName ADD UNIQUE schema.indexNameON (&colname);

注意建索引加schema,避免建在sys下。

故障二:表約束不一致

1. 起因
OGG復(fù)制進(jìn)程異常abend。
2. 查詢經(jīng)過(guò)

Report查看詳細(xì)信息:

由此檢查源端與目標(biāo)端的表結(jié)構(gòu)。
進(jìn)庫(kù)查詢desc&tablename.
源端:

目標(biāo)端:

發(fā)現(xiàn)約束有問(wèn)題,目標(biāo)端的表字段AREA_ID是notnull,與源端不一致。

3. 解決辦法

給目標(biāo)端的表字段約束notnull去掉,允許null值,保持與源端表約束一致。

Altertable &table_name modify AREA_ID null;

進(jìn)入ogg:

GGSCI> start &process

重啟進(jìn)程,并觀察,進(jìn)程運(yùn)行正常。

故障三:源庫(kù)大量DML操作導(dǎo)致的長(zhǎng)時(shí)間延遲

1. 起因
OGG延遲告警。
2. 查詢經(jīng)過(guò)
首先查看進(jìn)程狀態(tài),發(fā)現(xiàn)OGG所有進(jìn)程都正常。

再看進(jìn)程的詳細(xì)統(tǒng)計(jì)信息:

statsextract XXX,total
發(fā)現(xiàn)大量delete操作。
3. 解決方法

有一個(gè)參數(shù)IGNOREDELETES詢問(wèn)業(yè)務(wù)人員是否可以忽略delete,征得同意以后,加入?yún)?shù)。

GGSCI> edit param process
加入?yún)?shù),或者直接進(jìn)入目錄vi編輯。

追加參數(shù):

IGNOREDELETES
重啟進(jìn)程,觀察,很快恢復(fù)。

備選方案

  • 落后太多的情況,可以做OGG初始化。
  • 初始化時(shí)注意版本問(wèn)題,12C到11G,需要在expdp指定版本version=11。


本文作者:葉小普(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/129219.html

相關(guān)文章

  • DBASK問(wèn)答集萃第四期

    摘要:?jiǎn)栴}九庫(kù)控制文件擴(kuò)展報(bào)錯(cuò)庫(kù)的擴(kuò)展報(bào)錯(cuò),用的是裸設(shè)備,和還是原來(lái)大小,主庫(kù)的沒(méi)有報(bào)錯(cuò),并且大小沒(méi)有變,求解釋。專家解答從報(bào)錯(cuò)可以看出,控制文件從個(gè)塊擴(kuò)展到個(gè)塊時(shí)報(bào)錯(cuò),而裸設(shè)備最大只支持個(gè)塊,無(wú)法擴(kuò)展,可以嘗試將參數(shù)改小,避免控制文件報(bào)錯(cuò)。 鏈接描述引言 近期我們?cè)贒BASK小程序新關(guān)聯(lián)了運(yùn)維之美、高端存儲(chǔ)知識(shí)、一森咖記、運(yùn)維咖啡吧等數(shù)據(jù)領(lǐng)域的公眾號(hào),歡迎大家閱讀分享。 問(wèn)答集萃 接下來(lái),...

    SKYZACK 評(píng)論0 收藏0
  • CSS開關(guān)按鈕三例

    摘要:我們將使用純打造一些切換開關(guān)并使其擁有類似于的用戶體驗(yàn)。總結(jié)這是一個(gè)關(guān)于一些很好的切換開關(guān)示例這種技術(shù)使得一切完全復(fù)合語(yǔ)義,不會(huì)增加任何瘋狂的標(biāo)記,并且用純就可以完成。獲取開關(guān)按鈕代碼可以 我們將使用純CSS打造一些切換開關(guān)并使其擁有類似于checkbox的用戶體驗(yàn)。 很多時(shí)候我們都需要用戶通過(guò)勾選/取消checkbox來(lái)表明他們對(duì)一些問(wèn)題的答案。我們?cè)O(shè)置了一個(gè)標(biāo)簽,一個(gè)checkbo...

    ivan_qhz 評(píng)論0 收藏0
  • CSS開關(guān)按鈕三例

    摘要:我們將使用純打造一些切換開關(guān)并使其擁有類似于的用戶體驗(yàn)。總結(jié)這是一個(gè)關(guān)于一些很好的切換開關(guān)示例這種技術(shù)使得一切完全復(fù)合語(yǔ)義,不會(huì)增加任何瘋狂的標(biāo)記,并且用純就可以完成。獲取開關(guān)按鈕代碼可以 我們將使用純CSS打造一些切換開關(guān)并使其擁有類似于checkbox的用戶體驗(yàn)。 很多時(shí)候我們都需要用戶通過(guò)勾選/取消checkbox來(lái)表明他們對(duì)一些問(wèn)題的答案。我們?cè)O(shè)置了一個(gè)標(biāo)簽,一個(gè)checkbo...

    longmon 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<