Data Pump Import速度問題之解決過程
Data Pump Import速度問題之解決過程[@more@]平臺:HP安騰2
作業系統:Redhat Enterprise Linux 4
資料庫版本:Oracle 10.2.0.2
架構:6節點RAC
問題現象:
用資料泵方法匯出一個表的兩個分割槽資料很快,而匯入卻很慢
資料:
用資料泵匯出,速度為29萬條/秒(37MB/秒)
用資料泵匯入,速度為300條/秒(39KB/秒)
解決過程:
開始沒有看到環境,個人猜測也許是6節點的RAC在資料匯入的時候同步Buffer Cache導致速度變慢,也許將涉及到Oracle本身的bug,所以建議使用者可以先在單節點的同樣環境中作一次測試,但是客戶暫時沒有單節點的環境。
於是在同樣的6節點RAC環境中再作一個Data Pump匯入,期間檢查V$SESSION_WAIT,多次執行,發現確實有gc相關的等待事件,但是並不明顯,然後檢視V$ACTIVE_SESSION_HISTORY,用下面的SQL:
此時問題很明顯的暴露出來了,大量的時間耗費在log file switch completion和log file switch (checkpoint incomplete)這兩個事件上,於是檢視資料庫的redo logfile大小,發現只有50M。
由於客戶的資料庫執行在非歸檔模式上,所以直接將redo檔案加大到1G,再次測試,速度超乎想像。客戶很爽,我也很爽。
結論:
1。在沒有V$ACTIVE_SESSION_HISTORY的10g以前版本中,不要奢望能透過頻繁查詢V$SESSION_WAIT來定位問題。
2。Oracle的bug雖然不少,但是也沒有想象中那麼多。
作業系統:Redhat Enterprise Linux 4
資料庫版本:Oracle 10.2.0.2
架構:6節點RAC
問題現象:
用資料泵方法匯出一個表的兩個分割槽資料很快,而匯入卻很慢
資料:
用資料泵匯出,速度為29萬條/秒(37MB/秒)
用資料泵匯入,速度為300條/秒(39KB/秒)
解決過程:
開始沒有看到環境,個人猜測也許是6節點的RAC在資料匯入的時候同步Buffer Cache導致速度變慢,也許將涉及到Oracle本身的bug,所以建議使用者可以先在單節點的同樣環境中作一次測試,但是客戶暫時沒有單節點的環境。
於是在同樣的6節點RAC環境中再作一個Data Pump匯入,期間檢查V$SESSION_WAIT,多次執行,發現確實有gc相關的等待事件,但是並不明顯,然後檢視V$ACTIVE_SESSION_HISTORY,用下面的SQL:
select sum(time_waited), event
from v$active_session_history
where session_id = 501
group by event
order by 1 desc;
'
此時問題很明顯的暴露出來了,大量的時間耗費在log file switch completion和log file switch (checkpoint incomplete)這兩個事件上,於是檢視資料庫的redo logfile大小,發現只有50M。
由於客戶的資料庫執行在非歸檔模式上,所以直接將redo檔案加大到1G,再次測試,速度超乎想像。客戶很爽,我也很爽。
結論:
1。在沒有V$ACTIVE_SESSION_HISTORY的10g以前版本中,不要奢望能透過頻繁查詢V$SESSION_WAIT來定位問題。
2。Oracle的bug雖然不少,但是也沒有想象中那麼多。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-899036/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Data Pump】Data Pump的並行引數原理並行
- munium學習過程中問題解決
- 記一次 Composer 問題的解決過程!!
- 一次線上問題的排查解決過程
- 運維必備-解決鎖問題的全過程運維
- 在Terminal中通過代理訪問GitHub(解決訪問GitHub速度慢的問題)Github
- 覆盤 PHP 經典面試問題解決過程:上臺階問題PHP面試
- 【Data Pump】expdp/impdp Job基本管理
- kodbox讀取alist檔案失敗,問題解決過程
- 快取過程存在的三大問題及解決方案快取
- platformIO安裝過程中速度慢、卡住的解決方法Platform
- 遊戲,一個有樂趣的、解決問題的過程遊戲
- Docker殺掉了容器?問題分析與解決過程全面覆盤Docker
- 解決Java執行過程中拋簽名異常的問題Java
- SQL Server 2016升級遷移過程中效能問題解決案例SQLServer
- 8Manage輕鬆解決採購過程“髒亂差”問題
- Android開發過程中遇到的問題以及解決辦法 how toAndroid
- 死鎖問題排查過程-間隙鎖的復現以及解決
- 問題解決zipimport.ZipImportError: can‘t decompress data; zlib not availablImportErrorAI
- 解決goland 匯入專案後import裡的包報紅問題GoLandImport
- Composer 使用過程中遇到的問題和解決方案
- oracle 11.2.0.4 DataGuard Broker配置過程中可能遇到的問題及解決方法Oracle
- TCP之再談解決伺服器TIMEWAIT過多的問題TCP伺服器AI
- Oracle Data Pump 11G 資料泵元件Oracle元件
- Oracle資料泵(Oracle Data Pump) 19cOracle
- 解決Chrome瀏覽器啟動速度慢的問題Chrome瀏覽器
- Spring註解之@ImportSpringImport
- 教育直播平臺開發過程中,這些技術問題需要解決
- 通過Observable解決搜尋框問題
- Cocoapods pod search 版本過低問題解決
- 如何捕獲問題SQL解決過度CPU消耗的問題SQL
- Spring Data JPA 報 HOUR_OF_DAY: 0 -> 1異常的解決過程和方案Spring
- vue-router懶載入速度緩慢問題及解決方法Vue
- Spring data jpa 外掛開發——解決規範和效率問題Spring
- 解決Spring Data JPA Hibernate的N+1問題的最佳方法Spring
- 解決k8s排程不均衡問題K8S
- 解決idea匯入maven專案報Unable to import maven project: See logs for details問題IdeaMavenImportProjectAI
- rsync同步檔案到遠端機器,卡住10多秒--問題解決過程
- 啟動dubbo消費端過程提示No provider available for the service的問題定位與解決IDEAI