標籤:rect 相關 完成 mic 資料檔案 資料 任務 關注 匯入
在業務庫包含大量資料情況下如何進行快速匯入、匯出,提高測試工作效率?
作業環境
SuSE11 + Oracle11gR2
需求背景
某次效能測試分析過程中發現磁碟IO使用率100%,分析發現所有業務資料表空間的資料檔案都在內建盤上,並且資料檔案都是以檔案系統的方式進行管理。實際上該伺服器是掛載磁陣。因此,需將資料檔案管理方式修改為ASM或者裸裝置。
問題分析
本次效能測試模型要求業務表資料量為1000W*15張表。大概平均分布在2個業務資料庫上。通常來說。業務效能測試oracle資料檔案管理方式通常為ASM自動管理(oracle11gR2),並按照要求規劃資料表空間容量。但本次由於效能測試人員未關注到此預置條件的檢查導致問題遺漏到壓測階段問題定位時才發現。距離任務完成時間有限。因此考慮採用備份資料庫、重建資料表空間並匯入備份方式完成。
問題解決
1、利用impdp匯出資料庫完成Database Backup。利用parallel參數和並行方式同時匯出多個業務資料庫方式提高匯出效率。
expdp system/oracle directory=dump_file dumpfile=expdp_20171021_%U.dmp logfile=expdp_20171021.log filesize=1024M parallel=6
2、重建業務資料表空間。資料檔案從磁陣利用LVM管理劃分出LV進行分配,實際上Oracle11gR2預設沒有這種方式。LV劃分參考LVM磁碟管理
3、利用impdp匯入備份資料庫。同上
impdp system/oracle directory=dump_file dumpfile=expdp_20171021_%U.dmp logfile=impdp_20171021.log parallel=5
測試建議
1、效能測試前檢查ORACLE資料庫資料表空間規劃。包括業務資料表空間容量(容量太小,容量太小可能會造成匯入失敗,如果資料檔案時自動擴充,也會影響匯入效率)、資料表空間資料檔案規劃、redo檔案大小、processes/sessions參數設定。目標是與生產環境一致。
2、檢查Linux系統參數配置、業務核心參數配置。
3、如果涉及影響效能測試結果參數的修改,需發郵件知會相關人員。
expdp/impdp快速匯入匯出資料庫