Jika Anda menggunakan Oracle 11g, Anda harus melihat profiler hierarkis, DBMS_HPROF. Ini adalah alat yang akan memberi Anda waktu yang telah berlalu untuk semua node dalam program PL/SQL. Seperti namanya, ini sangat berguna untuk menyelidiki program yang memanggil program yang memanggil program. Ini juga mengidentifikasi waktu untuk pernyataan SQL yang berbeda dari panggilan fungsi. Cari tahu lebih lanjut .
Ini adalah bagian dari penerapan standar 11g, dan karenanya gratis. Nah, setelah Anda membayar lisensi Anda, itu gratis :)
Secara default hak pada paket DBMS_HPROF tidak diberikan kepada siapa pun. Jadi, Anda harus mendapatkan seseorang dengan akses SYSDBA untuk melihat Anda dengan benar. Analisis juga membutuhkan pembuatan beberapa tabel. Tidak satu pun dari hal-hal ini yang seharusnya menjadi masalah, tetapi saya tahu kadang-kadang memang demikian.
Sayangnya, Anda menggunakan versi sebelumnya. Sehingga Anda hanya memiliki DBMS_PROFILER, yang telah ada sejak 9i. Ini pada dasarnya bekerja dengan baik untuk satu program. Kelemahan utamanya adalah kami hanya dapat menggunakannya pada program yang kami memiliki hak istimewa CREATE (yaitu hanya program dalam skema kami kecuali kami memiliki hak istimewa CREATE ANY PROCEDURE, yang biasanya berarti menjadi DBA). Juga, untuk membuat profil pernyataan SQL yang disematkan, kita perlu menggunakan paket DBMS_TRACE. Cari tahu lebih lanjut.