用 Python 編寫的命令列工具,用於分析 Oracle Data Pump 日誌檔案。該腳本使用戶能夠有效地從數據泵日誌中提取、過濾和顯示詳細信息,從而提供對關鍵指標和性能數據的全面見解。
有關更詳細的資訊和範例,請參閱綜合指南。
該腳本主要依賴Oracle Data Pump 提供的日誌資料。重要的是要了解該腳本的準確性取決於它處理的數據。此外,在根據腳本的輸出做出任何決策之前,您應該始終透過檢查包含權威資訊的原始資料泵日誌檔案來驗證結果。資料泵日誌分析器旨在協助分析,而不是取代徹底審查的需要。
python3 dpla.py < logfile > [options]
-h, --help show this help message and exit
-v, --version show program's version number and exit
-e [MESSAGE ...], --error [MESSAGE ...]
show error details (optionally specify error(s) as a filter
-o, --object show object type details
-w, --worker show worker details
-s [SCHEMA ...], --schema [SCHEMA ...]
show schema details (optionally specify schema(s) as a filter
-t [TABLE ...], --table [TABLE ...]
show table details (optionally specify table(s) as a filter
-i, --instance show instance details (starting 21c)
-a, --all show complete output
--sort specify column name to sort the tables by
--top specify number of top rows to display (use 'all' for no limit)
--output specify output file. For HTML output, use .htm or .html extension
顯示錯誤/ORA-訊息訊息:
python3 dpla.py file.log -e
將完整輸出儲存到 HTML 檔案:
python3 dpla.py file.log -a --output dpla-report.html
顯示特定架構的架構資訊:
python3 dpla.py file.log -s HR SCOTT
顯示按大小排序的前 10 個表:
python3 dpla.py file.log -t --sort size --top 10
請注意,我不是專業開發人員。我創建這個專案是為了幫助其他可能面臨類似挑戰的人。雖然我已經測試了該腳本並嘗試確保其正常工作,但可能存在我未遇到的限製或問題。隨時歡迎回饋和建議!
歡迎貢獻!如果您有改進或新功能的想法,請提出問題或與我聯絡。
此專案根據通用許可許可 (UPL) 版本 1.0 獲得許可。
有關更多詳細信息,請參閱許可證文件。
這是一個個人專案和儲存庫。這裡提出的觀點和代碼是我自己的,並不反映我的雇主或任何其他組織的觀點和代碼。您可以自行決定並負責使用此項目。