Bir izləmə əməliyyatı, əməliyyat sistemi sənədinə xüsusi SQL ifadələrini və eyni zamanda skript işləyərkən yerinə yetirilən müvafiq məlumatları (sorğu planları və hadisə gözləyir) yazır. Oracle verilənlər bazasında istənilən təsadüfi seansı izləyə bilərsiniz.
Təlimat
Addım 1
İzləməyə başlamazdan əvvəl statistika toplanmasını aktivləşdirməlisiniz, əks halda sıfır göstəriciləri olan fayllar görünəcəkdir. Bunu etmək üçün sorğunu icra etməlisiniz: alter system set timed_statistics = true Əgər cari iclasda izləməyə başlamalısınızsa, sistem parametri oturumla əvəz olunmalıdır.
Addım 2
Maksimum dump fayl ölçüsü atributunun kifayət qədər dəyərə uyğun olduğunu yoxlayın. Bunu etmək üçün müvafiq SQL sorğusunu icra edin: SELECT value FROM v $ param p WHERE name = 'max_dump_file_size' $ param dəyəri həm verilənlər bazası səviyyəsində (dəyişdirmə sistemi), həm də sessiya səviyyəsində (dəyişiklik sessiyası) təyin edilə bilər.
Addım 3
Sonra izlənilməsi lazım olan seansı təyin edin. Bunu etmək üçün sütunların əsas dəyərlərini öyrənin: SELECT sid, serial # from v $ system WHERE choice_criteria for_tracing
Addım 4
İzləməyə başlamaq üçün hadisəni 1046-nı müvafiq seansda təyin etməlisiniz. Sys.dbms_system.set_ev prosedurunu işə salın və sonra alınan sid və serial dəyərlərini tam parametr parametrləri kimi keçirin: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ‘'); SON
Addım 5
İzləməni söndürmək üçün hadisə səviyyəsinin 10046 dəyərini 8-dən 0-a dəyişdirin.
Addım 6
İzləmə faylı Oracle verilənlər bazası döküm qovluğunda (Oracle / admin / databaseSID / udump) görünür. Bu sənədin adı əməliyyatın həyata keçirildiyi OS prosesinin identifikatorunu ehtiva edir və uzantısı.trc-dir. Məlumatı oxunaqlı bir şəkildə işləmək üçün izləmə sənədini tkprof yardım proqramında işləyin: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf İşlənmiş fayl sessiya zamanı yerinə yetirilən bütün əmrləri sadalayacaqdır.