Alat baris perintah yang ditulis dengan Python untuk menganalisis file log Oracle Data Pump. Skrip ini memungkinkan pengguna mengekstrak, memfilter, dan menampilkan informasi mendetail dari log Data Pump secara efisien, memberikan wawasan komprehensif tentang metrik utama dan data performa.
Untuk informasi lebih rinci dan contoh lihat Panduan Komprehensif.
Skrip ini terutama bergantung pada data log yang disediakan oleh Oracle Data Pump. Penting untuk dipahami bahwa skrip ini hanya seakurat data yang diprosesnya. Selain itu, sebelum membuat keputusan apa pun berdasarkan keluaran skrip, Anda harus selalu memverifikasi hasilnya dengan memeriksa file log Data Pump asli yang berisi informasi resmi. Data Pump Log Analyzer dimaksudkan untuk membantu analisis, bukan menggantikan kebutuhan peninjauan menyeluruh.
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
Tampilkan info pesan kesalahan / ORA-:
python3 dpla.py file.log -e
Simpan keluaran lengkap ke file HTML:
python3 dpla.py file.log -a --output dpla-report.html
Tampilkan info skema untuk skema tertentu:
python3 dpla.py file.log -s HR SCOTT
Tampilkan 10 tabel teratas yang diurutkan berdasarkan ukuran:
python3 dpla.py file.log -t --sort size --top 10
Harap dicatat bahwa saya bukan pengembang profesional. Saya membuat proyek ini dalam upaya membantu orang lain yang mungkin menghadapi tantangan serupa. Meskipun saya telah menguji skrip dan mencoba memastikan skrip berfungsi dengan benar, mungkin ada batasan atau masalah yang belum saya temui. Umpan balik dan saran selalu diterima!
Kontribusi dipersilahkan! Silakan buka masalah atau hubungi saya jika Anda memiliki ide untuk perbaikan atau fitur baru.
Proyek ini dilisensikan di bawah Lisensi Permisif Universal (UPL), Versi 1.0.
Lihat file LISENSI untuk lebih jelasnya.
Ini adalah proyek dan gudang pribadi. Pandangan dan kode yang disajikan di sini adalah milik saya dan tidak mencerminkan pandangan perusahaan saya atau organisasi lain mana pun. Gunakan proyek ini atas kebijaksanaan dan tanggung jawab Anda sendiri.