یک عملیات ردیابی عبارات خاص SQL را در پرونده سیستم عامل و همچنین اطلاعات مربوطه (برنامه های پرس و جو و انتظار رویداد) را که هنگام اجرای اسکریپت اجرا می شود ، می نویسد. می توانید هر جلسه دلخواهی را در پایگاه داده اوراکل ردیابی کنید.
دستورالعمل ها
مرحله 1
قبل از شروع به ردیابی ، باید جمع آوری آمار را فعال کنید ، در غیر این صورت پرونده هایی با زمان صفر ظاهر می شوند. برای انجام این کار ، شما باید کوئری را اجرا کنید: alter system set timed_statistics = true اگر می خواهید در جلسه فعلی ردیابی را شروع کنید ، پارامتر سیستم باید با session جایگزین شود.
گام 2
تأیید کنید که مشخصه حداکثر اندازه پرونده dump روی مقدار کافی تنظیم شده است. برای این کار ، پرس و جو مربوط به SQL را اجرا کنید: مقدار SELECT مقدار FROM v $ 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، ‘’)؛ پایان
مرحله 5
برای خاموش کردن ردیابی ، مقدار سطح رویداد 10046 را از 8 به 0 تغییر دهید.
مرحله 6
پرونده ردیابی در دایرکتوری تخلیه پایگاه داده Oracle (Oracle / admin / databaseSID / udump) ظاهر می شود. نام این فایل حاوی شناسه فرآیند سیستم عامل است که در آن عملیات انجام شده است و پسوند.trc است. برای پردازش اطلاعات به شکل قابل خواندن ، پرونده ردیابی را در ابزار tkprof پردازش کنید: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf پرونده پردازش شده تمام دستوراتی را که در طول جلسه اجرا شده اند لیست می کند.