OGG延時檢查和進程拆分

info all檢查到RPEYAII延時較高,而且延時一直在增高

通過找到RPEYAII進程的入庫進程,去找到會話,從而找到會話信息(如sql,event等等),檢查sql是否有問題

如果沒有問題,只有從ogg參數或者分進程的方式去實現延時的降低。

[oracle@lzlhost:lzl:/oggfs]$ ps -ef|grep RPEYAII
oracle   84062 79100  0 09:26 pts/1    00:00:00 grep RPEYAII
oracle   91297 67772  7 Sep07 ?        03:17:21 /oggfs/replicat PARAMFILE /oggfs/dirprm/rpeyaii.prm REPORTFILE /oggfs/dirrpt/RPEYAII.rpt PROCESSID RPEYAII USESUBDIRS AFTERCSN 15890106219844
[oracle@lzlhost:lzl:/oggfs]$ ps -ef|grep 91297
oracle   85714 79100  0 09:29 pts/1    00:00:00 grep 91297
oracle   91297 67772  7 Sep07 ?        03:17:59 /oggfs/replicat PARAMFILE /oggfs/dirprm/rpeyaii.prm REPORTFILE /oggfs/dirrpt/RPEYAII.rpt PROCESSID RPEYAII USESUBDIRS AFTERCSN 15890106219844
oracle   91301 91297 12 Sep07 ?        05:10:30 oracleepmsc2 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

入庫進程找到了,91301

然後通過進程號去找會話

[oracle@lzlhost:lzl:/oggfs]$ 

set lin 200
col event for a30
col program for a30
select sid,username,sql_id,prev_sql_id,event,program,status from v$session where paddr=(select addr from v$process where spid=91301);

       SID USERNAME                       SQL_ID        PREV_SQL_ID   EVENT                          PROGRAM                        STATUS
---------- ------------------------------ ------------- ------------- ------------------------------ ------------------------------ --------
      2305 GOLDENGATE                     6w2gx87g8jzyd 6w2gx87g8jzyd SQL*Net message from client    replicat@lzlhost (TNS V1-V3)  ACTIVE

用戶和program都可以確定是這個會話沒錯

然後通過sql去找執行計劃,看下執行計劃是否有異常


SQL_ID  6w2gx87g8jzyd, child number 0
-------------------------------------
INSERT /*+ RESTRICT_ALL_REF_CONS */ INTO "EPM_SC"."R_MID_TABLE"
("DATA_ID","MR_ID","APP_NO","MR_SECT_NO","MR_SN","AMT_YM","CONS_NO","CON
S_NAME","ELEC_ADDR","CONTACT_NAME","TEL","MOBILE","MP_ID","MADE_NO","MET
ER_ID","MR_DIGIT","READ_TYPE_CODE","LAST_MR_NUM","THIS_READ","T_FACTOR",
"THIS_READ_PQ","LAST_MR_PQ","MR_STATUS_CODE","EXCP_TYPE_CODE","THIS_YMD"
,"AVG_PQ","ALARM_FLUC_VALUE","CALC_FLAG","REMAIN_PQ1","ADJ_PQ","SETTLE_P
Q","T_PRC","THIS_RCVBLE_AMT","T_OWE","CARD_REMAIN_PQ","AMR_FLAG","POWERO
FF_CODE","METER_DATE","MODIFY_TIMES","ADJUST_MODE","CALC_ID","ORG_NO","B
IN_MT_POS","BAR_CODE","ADD_ELEC","LOCKED_READ","MR_SHARE","ELEC_TYPE_COD
E","PRC_CODE","ACT_MR_MODE") VALUES
(:a0,:a1,:a2,:a3,:a4,:a5,:a6,:a7,:a8,:a9,:a10,:a11,:a12,:a13,:a14,:a15,:
a16,:a17,:a18,:a19,:a20,:a21,:a22,:a23,:a24,:a25,:a26,:a27,:a28,:a29,:a3
0,:a31,:a32,:a33,:a34,:a35,:a36,:a37,:a38,:a39,:a40,:a41,:a42,:a43,:a44,
:a45,:a46,:a47,:a48,:a49)


-------------------------------------------------
| Id  | Operation                | Name | Cost  |
-------------------------------------------------
|   0 | INSERT STATEMENT         |      |     1 |
|   1 |  LOAD TABLE CONVENTIONAL |      |       |
-------------------------------------------------
                                     PLAN                     GET     DISK    WRITE              ROWS      ROWS USER_IO(MS)  ELA(MS)  CPU(MS) CLUSTER(MS)    PLSQL
END_TI I NAME               HASH VALUE EXEC           PRE EXEC PRE EXEC PER EXEC ROW_P    PRE EXEC PRE FETCH    PER EXEC PRE EXEC PRE EXEC    PER EXEC PER EXEC
------ - --------------- ------------- ---------- ------------ -------- -------- ----- ----------- --------- ----------- -------- -------- ----------- --------
07 16  2 GOLDENGATE                  0 43.W                 16        0        0 43.W            1         0          19      103       47           0        0
07 17  2 GOLDENGATE                  0 296W                 16        0        0 296W            1         0          17      102       47           0        0
07 18  2 GOLDENGATE                  0 71.W                 16        0        0 71.W            1         0           3       84       46           0        0
07 19  2 GOLDENGATE                  0 4.1W                 16        0        0 4.1W            1         0           0       79       45           0        0
07 20  2 GOLDENGATE                  0 4.1W                 16        0        0 4.1W            1         0           0       78       44           0        0
07 21  2 GOLDENGATE                  0 4.1W                 16        0        0 4.1W            1         0           0       78       45           0        0
07 22  2 GOLDENGATE                  0 4.1W                 16        0        0 4.1W            1         0           0       79       45           0        0
07 23  2 GOLDENGATE                  0 4.1W                 16        0        0 4.1W            1         0           0       79       45           0        0
08 00  2 GOLDENGATE                  0 4.1W                 16        0        0 4.1W            1         0           0       79       45           0        0
08 01  2 GOLDENGATE                  0 642W                 16        0        0 642W            1         0           7       89       46           0        0
08 02  2 GOLDENGATE                  0 613W                 16        0        0 613W            1         0           2       87       48           0        0
執行計劃沒有優化空間,在數據庫層面無法優化了


進程拆分,將R_MID_TABLE單獨拿出來
用stats命令檢查RPEYAII中哪些表事務頻繁,將這些表單獨拿出來建立複製進程
GGSCI (lzlhost) 7> stats RPEYAII total

Sending STATS request to REPLICAT RPEYAII ...

Start of Statistics at 2019-09-09 14:50:20.

Replicating from EPM_SC.E_CONS_SNAP to EPM_SC.E_CONS_SNAP:

*** Total statistics since 2019-09-09 11:16:03 ***
        Total inserts                                     21.00
        Total updates                                9345414.00
        Total deletes                                1475873.00
        Total discards                                     0.00
        Total operations                            10821308.00

Replicating from EPM_SC.E_KWH_AMT to EPM_SC.E_KWH_AMT:
...

從total operations看出操作頻繁的表
--將下述操作頻繁的表排除
LZL.E_CONS_SNAP to LZL.E_CONS_SNAP
LZL.E_KWH_AMT to LZL.E_KWH_AMT

LZL.E_PL_AMT to LZL.E_PL_AMT
LZL.E_MP_PQ to LZL.E_MP_PQ
LZL.E_CONS_PRC_AMT to LZL.E_CONS_PRC_AMT
新增進程

add replicat RPEYAIN,exttrail ./dirdat/ai,checkpointtable goldengate.checkpoint
add replicat RPEYAIO,exttrail ./dirdat/ai,checkpointtable goldengate.checkpoint 


alter RPEYAIN,extseqno 751,extrba 219048117  (seq和rba由info拆分的主進程查看)
alter RPEYAIO,extseqno 751,extrba 219048117

start進程檢查延時情況

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章