Operasi jejak menulis pernyataan SQL tertentu ke fail sistem operasi, serta maklumat yang sesuai (rancangan pertanyaan dan acara menunggu) yang dijalankan semasa skrip sedang berjalan. Anda boleh mengesan sesi sewenang-wenangnya di pangkalan data Oracle.
Arahan
Langkah 1
Sebelum memulakan penjejakan, anda perlu mengaktifkan pengumpulan statistik, jika tidak fail akan muncul. Untuk melakukan ini, anda perlu menjalankan pertanyaan: ubah set sistem timed_statistics = true Jika anda perlu mula menelusuri pada sesi saat ini, maka parameter sistem harus diganti dengan sesi.
Langkah 2
Sahkan bahawa atribut ukuran fail dump maksimum ditetapkan pada nilai yang mencukupi. Untuk melakukan ini, jalankan pertanyaan SQL yang sesuai: PILIH nilai DARI v $ param p DI MANA nama = 'max_dump_file_size' Nilai $ param dapat ditetapkan baik pada tahap pangkalan data (mengubah sistem) dan pada tahap sesi (mengubah sesi)
Langkah 3
Kemudian kenal pasti sesi yang perlu dikesan. Untuk melakukan ini, ketahui nilai utama lajur: SELECT sid, serial # dari sistem v $ WHERE selection_criteria for_tracing
Langkah 4
Untuk memulakan penjejakan, anda mesti menetapkan acara 1046 pada sesi yang sesuai. Jalankan prosedur sys.dbms_system.set_ev, dan kemudian lulus nilai sid dan siri yang diperoleh sebagai parameter integer: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ''); TAMAT
Langkah 5
Untuk mematikan penjejakan, ubah nilai tahap acara 10046 dari 8 hingga 0.
Langkah 6
Fail jejak muncul di direktori dump pangkalan data Oracle (Oracle / admin / databaseSID / udump). Nama fail ini mengandungi pengenal proses OS di mana operasi itu dilakukan, dan pelanjutannya adalah.trc. Untuk memproses maklumat dalam bentuk yang dapat dibaca, proses fail jejak dalam utiliti tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Fail yang diproses akan menyenaraikan semua arahan yang dilaksanakan semasa sesi.