ORACLE OGG運維及日常監控

T1YSL發表於2020-12-12

ggsci


1.檢視程式執行狀態,確認為running狀態

gsci>info rpxx_a

或者

ggsci>info all

2.檢視rpxx_a程式日誌,檢視有無異常報錯,若存在異常,根據報錯進行處理

ggsci>view report rpxx_a

3.檢視程式是否開始有資料操作

ggsci>stats rpxx_a

######################################################

檢視整體狀況

1.系統使用者(一般為oracle)進入根目錄。執行ggsci

2.info all檢視整體狀況

GGSCI (albert1) 18> info all

Program        Status            Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           

EXTRACT     STOPPED     EXTRACT     00:00:00      00:17:12    

EXTRACT     STOPPED     PUMPORA     00:00:00      00:17:12   


Group表示程式的名稱(MGR程式不顯示名字);Lag表示程式的延時;Status表示程式的狀態。有四種狀態:

STARTING: 表示正在啟動過程中

RUNNING:表示程式正常執行

STOPPED:表示程式被正常關閉

ABENDED:表示程式非正常關閉,需要進一步調查原因

正常情況下,所有程式的狀態應該為RUNNING,且Lag應該在一個合理的範圍內。

檢視單程式狀況

檢視extract 程式:

GGSCI (albert1) 20> info EXTRACT EXTRACT

 

EXTRACT    EXTRACT   Last Started 2017-07-06 10:30   Status STOPPED

Checkpoint Lag       00:00:00 (updated 00:39:24 ago)

Log Read Checkpoint  Oracle Redo Logs

                     2020-07-06 10:30:46  Seqno 9, RBA 1586176

                     SCN 0.1059761 (1059761)

                     

檢視pump程式:

GGSCI (albert1) 21> info PUMPORA

 

EXTRACT    PUMPORA   Last Started 2017-07-06 09:59   Status STOPPED

Checkpoint Lag       00:00:00 (updated 00:39:51 ago)

Log Read Checkpoint  File ./dirdat/ex000000003

                     2020-07-06 10:30:46.581851  RBA 1474


還可以使用info <程式名稱> detail 命令檢視更詳細的資訊。包括所使用的trail檔案,引數檔案、報告檔案、警告日誌的位置等。如:

GGSCI (albert1) 22> info PUMPORA detail


使用info <程式名稱> showch 命令可以檢視到詳細的關於checkpoint的資訊,用於檢視GoldenGate程式處理過的事務記錄。其中比較重要的是extract程式的recovery checkpoint,它表示源資料中最早的未被處理的事務;透過recovery checkpoint可以檢視到該事務的redo log位於哪個日誌檔案以及該日誌檔案的序列號。所有序列號比它大的日誌檔案,均需要保留。


GGSCI (albert1) 30> info extract extract showch

...

  Recovery Checkpoint (position of oldest unprocessed transaction in the data source):

    Thread #: 1

    Sequence #: 9

    RBA: 3490832

    Timestamp: 2020-07-06 11:16:52.000000

    SCN: 0.1061514 (1061514)

    Redo File: /u01/app/oracle/oradata/ogg1/redo03.log

...


##########################################

整合模式下資料庫監控


查詢extract 執行統計資訊

col CAPTURE_NAME for a20;

col QUEUE_NAME for a15;

col START_SCN for 9999999999;

col STATUS for a10;

col CAPTURED_SCN for 9999999999;

col APPLIED_SCN for 9999999999;

col SOURCE_DATABASE for a10;

col LOGMINER_ID for 9999999;

col REQUIRED_CHECKPOINTSCN for a30;

col STATUS_CHANGE_TIME for a15;

col ERROR_NUMBER for a15;

col ERROR_MESSAGE for a10;

col CAPTURE_TYPE for a10;

col START_TIME for a30

 

SELECT

    capture_name,

    queue_name,

    start_scn,

    status,

    captured_scn,

    applied_scn,

    source_database,

    logminer_id,

    required_checkpoint_scn,

    status_change_time,

    error_number,

    error_message,

    capture_type,

    start_time

FROM

    dba_capture;

 

檢視執行、LAG時間以及執行的統計資訊

SELECT

    sid,

    serial#,

    capture#,

    capture_name,

    startup_time,

    capture_time,

    state,

    sga_used,

    bytes_of_redo_mined,

    TO_CHAR(

        state_changed_time,

        'yyyy-mm-dd hh24:mi:ss'

    ) state_changed_time

FROM

    v$goldengate_capture;


監控捕獲LCR程式和所開啟的事務數

SELECT

    component_name capture_name,

    COUNT(*) open_transactions,

    SUM(cumulative_message_count) lcrs

FROM

    gv$goldengate_transaction

WHERE

    component_type = 'CAPTURE'

GROUP BY

    component_name;






















來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2741795/,如需轉載,請註明出處,否則將追究法律責任。

相關文章