用 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 获得许可。
有关更多详细信息,请参阅许可证文件。
这是一个个人项目和存储库。这里提出的观点和代码是我自己的,并不反映我的雇主或任何其他组织的观点和代码。您可以自行决定并负责使用此项目。