Հետագծման գործողությունը գրում է SQL- ի հատուկ հայտարարություններ գործառնական համակարգի ֆայլում, ինչպես նաև համապատասխան տեղեկատվություն (հարցման պլաններ և իրադարձությունների սպասում), որն իրականացվում է սկրիպտի գործարկման ընթացքում: Oracle տվյալների բազայում կարող եք հետևել ցանկացած կամայական նստաշրջանի:

Հրահանգներ
Քայլ 1
Հետազոտությունը սկսելուց առաջ անհրաժեշտ է միացնել վիճակագրության հավաքագրումը, հակառակ դեպքում կհայտնվեն զրոյական անգամ ֆայլեր: Դա անելու համար հարկավոր է կատարել հարցումը. Փոխել համակարգի հավաքածուն timed_statistics = true Եթե ընթացիկ նստաշրջանում անհրաժեշտ է սկսել որոնում, ապա համակարգի պարամետրը պետք է փոխարինվի նստաշրջանով:
Քայլ 2
Հաստատեք, որ նետելու ֆայլի առավելագույն չափի հատկանիշը դրված է որպես բավարար արժեք: Դա անելու համար կատարեք համապատասխան SQL հարցումը. ԸՆՏՐԵՔ արժեքը $ param p- ից WHERE name = 'max_dump_file_size' $ param- ի արժեքը կարող է դրվել ինչպես տվյալների բազայի մակարդակում (փոփոխել համակարգ), այնպես էլ նստաշրջանի մակարդակում (փոխել նստաշրջան):
Քայլ 3
Դրանից հետո բացահայտեք այն նիստը, որը պետք է հետագծվի: Դա անելու համար պարզեք սյունակների հիմնական արժեքները. SELECT sid, serial # from v $ system WHERE selection_criteria for_tracing
Քայլ 4
Հետագծումն սկսելու համար համապատասխան նստաշրջանում պետք է սահմանեք 1046 իրադարձությունը: Գործարկել ընթացակարգերը sys.dbms_system.set_ev, և ապա ստացված sid և serial արժեքները փոխանցել որպես ամբողջ պարամետրեր. BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ‘’); ՎԵՐ END
Քայլ 5
Հետագծումն անջատելու համար իրադարձության մակարդակի 10046 արժեքը փոխեք 8-ից 0-ի:
Քայլ 6
Հետքի ֆայլը հայտնվում է Oracle տվյալների շտեմարանի թափման գրացուցակում (Oracle / admin / databaseSID / udump): Այս ֆայլի անունը պարունակում է OS գործընթացի նույնացուցիչ, որում իրականացվել է գործողությունը, ընդլայնումն էլ.trc է: Տեղեկատվությունը ընթեռնելի ձևով մշակելու համար մշակեք հետքի ֆայլը tkprof կոմունալ մեջ ՝ cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Մշակված ֆայլը կցուցադրի նստաշրջանի ընթացքում կատարված բոլոր հրամանները: