Operasi pelacakan menulis pernyataan SQL tertentu ke file sistem operasi, serta informasi terkait (rencana kueri dan acara menunggu) yang dijalankan saat skrip sedang berjalan. Anda dapat melacak sesi sembarang di database Oracle.
instruksi
Langkah 1
Sebelum memulai penelusuran, Anda harus mengaktifkan pengumpulan statistik, jika tidak, file dengan nol kali akan muncul. Untuk melakukan ini, Anda perlu menjalankan kueri: alter system set timed_statistics = true Jika Anda perlu memulai penelusuran di sesi saat ini, maka parameter sistem harus diganti dengan sesi.
Langkah 2
Verifikasi bahwa atribut ukuran berkas dump maksimum diatur ke nilai yang memadai. Untuk melakukan ini, jalankan kueri SQL yang sesuai: SELECT value FROM v $ param p WHERE name = 'max_dump_file_size' Nilai $ param dapat diatur baik di tingkat basis data (mengubah sistem) dan di tingkat sesi (mengubah sesi).
Langkah 3
Kemudian identifikasi sesi yang perlu dilacak. Untuk melakukan ini, cari tahu nilai utama kolom: SELECT sid, serial # from v $ system WHERE selection_criteria for_tracing
Langkah 4
Untuk memulai pelacakan, Anda harus mengatur acara 1046 di sesi yang sesuai. Jalankan prosedur sys.dbms_system.set_ev, lalu berikan nilai sid dan serial yang diperoleh sebagai parameter integer: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ''); AKHIR
Langkah 5
Untuk mematikan tracing, ubah nilai event level 10046 dari 8 menjadi 0.
Langkah 6
File jejak muncul di direktori dump database Oracle (Oracle / admin / databaseSID / udump). Nama file ini berisi pengidentifikasi proses OS tempat operasi dilakukan, dan ekstensinya adalah.trc. Untuk memproses informasi dalam bentuk yang dapat dibaca, proses file jejak di utilitas tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf File yang diproses akan mencantumkan semua perintah yang dijalankan selama sesi.