goldengate的extract程式調優
How To Troubleshoot Oracle Redo Log Reading Extract Slow Performance Issue using TESTMAPPINGSPEED [ID 1273285.1]
如果 extract程式比較緩慢,應該先判斷是慢在抽取上還是寫 trail檔案上,採用如下思路:
1
先收集當前extract效能資訊,建立一個只抽取不寫trail的extract,測試是否慢在抽取日誌;
2
更改當前extract設定,只讀取更新比較小的表,測試是否依舊很慢,如果慢則檢視IO效能;
具體操作:
1
收集當前extract效能資訊
GGSCI> stats extract , totalsonly *, reportrate sec
GGSCI> stats extract , totalsonly *, reportrate min
建立新的extract
cp .prm ETEST.prm
修改extract/trail內容,並加入testmappingspeed引數,即只抽取日誌而不寫trail
TESTMAPPINGSPEED
REPORTCOUNT EVERY 5000 RECORDS
啟動該程式
GGSCI> add extract etest, tranlog, begin now
GGSCI> add exttrail ./dirdat/ma , extract etest , megabytes 200
GGSCI> alter extract etest, extseqno , extrba 0 --指定存在問題的 archivelog
GGSCI> start extract etest
執行5分鐘檢視效能資訊
GGSCI> stats extract etest, totalsonly *, reportrate sec
GGSCI> stats extract etest, totalsonly *, reportrate min
對比兩者對比資訊,如果效能有明顯提升則問題出在寫trail或者網路傳輸上
如果還是很慢則繼續下一步
2
將所有extract的表註釋,僅保留一張很少變化的表,如果效能提升說明瓶頸不在讀archivelog,而在日誌處理上
一般來說redo日誌的解析分成2部分:
A. Record parsing in Extract
B. Record fetching if needed
將testmappingspeed去除,新增trace/trace2
–TESTMAPPINGSPEED
TRACE ./dirtmp/ext.trc
TRACE2 ./dirtmp/ext.trc2
檢查生成的trace,如果耗時在select則需要DBA調優,如果undo/rollback相關可加入fetchoptions nousesnapshot儘可能不undo cr read;
如果此時依舊很慢,可能IO瓶頸;
dd測試archivelog讀取速度
time dd if= f=/dev/null bs=1M
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-760889/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- goldengate的datapump調優Go
- GoldenGate Extract程式hang問題解決一例Go
- 關於Oracle GoldenGate中Extract的checkpoint的理解OracleGo
- Oracle GoldenGate 系列:Extract 程式遇長事務執行 Forcestop 引發的慘案OracleGo
- goldengate extract abended unable to queue I/O, I/O beyond file sizeGo
- GoldenGate extract process abended with error OGG-01028的處理GoError
- GoldenGate 不支援從oracle 11g的 active dataguard 目的端進行extractGoOracle
- 【Spark篇】---Spark調優之程式碼調優,資料本地化調優,記憶體調優,SparkShuffle調優,Executor的堆外記憶體調優Spark記憶體
- JavaEE程式在Glassfish的效能調優分析Java
- 強制關閉extract和replicat程式
- EXTRACT() 函式函式
- EXTRACT函式函式
- php中的extract函式PHP函式
- NodeJS的程式碼除錯和效能調優NodeJS除錯
- Spark 效能調優--資源調優Spark
- JVM調優總結-調優方法JVM
- Spark 效能調優--Shuffle調優 SortShuffleManagerSpark
- oracle的調優(轉)Oracle
- Spark的效能調優Spark
- 調優 | Apache Hudi應用調優指南Apache
- JVM調優總結(十)-調優方法JVM
- Linux效能及調優指南:程式管理Linux
- PHP extract() 函式PHP函式
- oracle Extract 函式Oracle函式
- Pick和Extract的區別示例
- Spark應用程式開發引數調優深入剖析-Spark商業調優實戰Spark
- MySQL調優篇 | SQL調優實戰(5)MySql
- 效能調優學習之硬體調優
- "簡單"的jvm調優JVM
- “簡單”的jvm調優JVM
- SparkSQL 調優SparkSQL
- php調優PHP
- 模型調優模型
- JVM調優JVM
- MySQL調優MySql
- SQL調優SQL
- 京東小程式接入ARVR的技術方案和效能調優VR
- 微信小程式調起鍵盤效能優化微信小程式優化