Instance-Level SQL Tracing
نشر بواسطة : Obay Salah , November 19, 2024
يستطيع المستخدم عمل User Trace Files على مستوى Instance وهناك متغيران يتحكمان في هذا Trace:
الأول هو SQL_TRACE الذي في الأصل يأخذ هذا المتغير القيمة False ويمكن تهيئته ليأخذ القيمة True لتفعيل إنشاء Trace Files لعمليات SQL Statements التي تحدث على مستوى Instance.
أما المتغير الثاني فهو USER_DUMP_DEST لتحديد مكان تخزين ملفات USER TRACE FILES.
في بيئة Server Dedicated يتم إنشاء Trace لكل Server Process، أما بالنسبة لـ Shared Server فيتم إنشاء Trace لكل Shared Server.
SHOW PARAMETER SQL_TRACE ALTER SYSTEM SET SQL_TRACE=TRUE; SHOW PARAMETER SQL_TRACE
الآن لو قمت بعمل SQL Statements سيتم تضمين ذلك في User Trace File في المسار User_Dump_Dest، حيث يتم إنشاء User Trace File بإسم:
(SID)ora(SPID).trc
يمكن لمُدير قاعدة البيانات معرفة الجلسة التي قامت بتوليد Trace File من خلال الاستعلام التالي:
select s.username,s.sid,p.spid from v$session s, v$process p where s.paddr=p.addr;
الآن عن طريق SPID يمكن الوصول إلى Trace File الذي تم إنشاؤه عن طريق هذه الsession.
Comments
لايوجد تعليق حتى الان