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 with Network importImport
- Oracle 11g Data Guard搭建過程中問題解決兩例Oracle
- 一個lua問題解決過程
- 嘗試使用data pump時出錯解決
- 解決python MySQLdb import Error問題PythonMySqlImportError
- oracle儲存過程!解決網友問題Oracle儲存過程
- 【Data Pump】Data Pump的並行引數原理並行
- Oracle RAC之--安裝過程中碰到的問題及解決方法Oracle
- oracle data pumpOracle
- 一次線上問題的排查解決過程
- Enterprise Library- Data Block使用oracle儲存過程出現問題的解決BloCOracle儲存過程
- 覆盤 PHP 經典面試問題解決過程:上臺階問題PHP面試
- data pump總結
- 運維必備-解決鎖問題的全過程運維
- 記一次 Composer 問題的解決過程!!
- 【mysql】配置MySQL,解決安裝過程中的問題MySql
- Linux使用過程中常見問題及其解決方法Linux
- 解決儲存過程擷取錯誤的問題儲存過程
- Import DataImport
- 解決umount.nfs: /data: device is busy 問題NFSdev
- 遊戲,一個有樂趣的、解決問題的過程遊戲
- 快取過程存在的三大問題及解決方案快取
- 關於 OkHttp 依賴衝突問題的解決過程HTTP
- 資料庫效能問題解決過程1例子資料庫
- 在Terminal中通過代理訪問GitHub(解決訪問GitHub速度慢的問題)Github
- Oracle Data Pump 研究(一)Oracle
- 初探data pump export (二)Export
- 初探data pump export(一)Export
- 修改域名之後的資料庫服務不能啟動的問題解決過程資料庫
- Docker殺掉了容器?問題分析與解決過程全面覆盤Docker
- Mysql安裝過程中遇到的問題及解決辦法MySql
- Oracle ebs apache 啟動不起來的問題解決過程OracleApache
- Oracle ebs apach 啟動不起來的問題解決過程Oracle
- kodbox讀取alist檔案失敗,問題解決過程
- 解決ionic 2載入速度慢的問題
- [MySQL] 查詢5天之內過生日的同事中的跨年問題以及閏年2月29日問題的解決過程MySql
- Data pump學習筆記筆記
- 通過註解完美解決混淆問題