بتاريخ: 7 نوفمبر 200520 سنة comment_50921 السلام عليكم ورحمة الله وبركاته ،،،وجدت طريقة جميلة على أحد المواقع للتعامل مع ملف alert من ناحية الإطلاع على محتوياته وميزة هذه الطريقة عدم الحاجه لفتح ملف alert انما يمكن مشاهدة بياناته من برامج كا sql*plus او oracle forms والطريقة تعتمد علىإنشاء package تقوم بالتعامل مع ملف alert وقرائته ثم تخزين بياناته في جدول وفي الملف المرفق مع هذا الموضوع يوجد سكريبت لإنشاء هذه الباكيج والجدول ونموذج يقوم بعرض البيانات من الجدول الذي يتم تخزين بيانات ال alert فيه .تتكون الباكيج من مجموعة من الإجراءات وهي كمايلي :---إجراء bdump_dir_setup لإعداد المكان الذي يوجد فيه ملف ALERT :- SET SERVEROUTPUT ON; exec that_darn_alert_log.bdump_dir_setup; الإجراء build_possible_alert_log_names لفتح الملف وقراءة البيانات الموجودة فيه :- exec that_darn_alert_log.build_possible_alert_log_names; وال read_alertlog لمشاهدة البيانات الموجودة في ملف ALERT :- exec that_darn_alert_log.read_alertlog; او عن طريق عمل SELECT على جدول ALERTTAB الذي تم بنائه ليحتفظ بمعلومات ال alert log :- SELECT * FROM ALERTTAB; و يمكن إختصار الخطوات السابقة ببناء الإجراء التالي :- create procedure showalertinfo as begin that_darn_alert_log.build_possible_alert_log_names; that_darn_alert_log.read_alertlog; end; / وتنفيذ الأمر exec showalertinfo;أنواع الرسائل والأخطاء التي سيتم إظهارها عن طريق هذه الباكيج :* ORA-600 internal errors that need immediate support from Oracle's customer support * ORA-1578 block corruption errors that require recovery * ORA-12012 job queue errors * STARTUP & SHUTDOWN, and RECOVER statement execution messages * Certain CREATE, ALTER, & DROP statements * Statements that effect TABLESPACES, DATAFILES, and ROLLBACK SEGMENTS * When a resumable statement is suspended * When log writer (LGWR) cannot write to a member of a group * When new Archiver Process (ARCn) is started * Dispatcher information * The occurrence of someone changing a dynamic parameterقبل تشغيل النموذج المرفق يجب إعطاء الصلاحيات التالية للمستخدم system او اي مستخدم آخر : grant execute on showalertinfo to system; grant select on alerttab to system; منقول من موقع DBAsuppot.com تحياتي ولاتنسوني من دعوة صالحة ... AlertWork.zip تقديم بلاغ
بتاريخ: 17 ديسمبر 200520 سنة comment_54480 جظاك الله خيرا على هذه المشاركة الرائعةولكن عند تنفيذ الامر exec showalertinfo;تظهر الرسالة التاليةSQL> exec showalertinfo;BEGIN showalertinfo; END;*ERROR at line 1:ORA-22285: non-existent directory or file for FILEEXISTS operationORA-06512: at "SYS.DBMS_LOB", line 456ORA-06512: at "SYS.THAT_DARN_ALERT_LOG", line 43ORA-06512: at "SYS.THAT_DARN_ALERT_LOG", line 89ORA-06512: at "SYS.SHOWALERTINFO", line 5ORA-06512: at line 1ارجوا مساعدتي وشكرا تقديم بلاغ
بتاريخ: 17 ديسمبر 200520 سنة comment_54482 جزاك الله خيرا على هذه المشاركة الرائعةو آسف للخطأ تقديم بلاغ
بتاريخ: 12 مايو 200619 سنة comment_68992 السلام عليكم ورحمة الله وبركاته ،،، وجدت طريقة جميلة على أحد المواقع للتعامل مع ملف alert من ناحية الإطلاع على محتوياته وميزة هذه الطريقة عدم الحاجه لفتح ملف alert انما يمكن مشاهدة بياناته من برامج كا sql*plus او oracle forms والطريقة تعتمد علىإنشاء package تقوم بالتعامل مع ملف alert وقرائته ثم تخزين بياناته في جدول وفي الملف المرفق مع هذا الموضوع يوجد سكريبت لإنشاء هذه الباكيج والجدول ونموذج يقوم بعرض البيانات من الجدول الذي يتم تخزين بيانات ال alert فيه . تتكون الباكيج من مجموعة من الإجراءات وهي كمايلي :--- إجراء bdump_dir_setup لإعداد المكان الذي يوجد فيه ملف ALERT :- SET SERVEROUTPUT ON; exec that_darn_alert_log.bdump_dir_setup; الإجراء build_possible_alert_log_names لفتح الملف وقراءة البيانات الموجودة فيه :- exec that_darn_alert_log.build_possible_alert_log_names; وال read_alertlog لمشاهدة البيانات الموجودة في ملف ALERT :- exec that_darn_alert_log.read_alertlog; او عن طريق عمل SELECT على جدول ALERTTAB الذي تم بنائه ليحتفظ بمعلومات ال alert log :- SELECT * FROM ALERTTAB; و يمكن إختصار الخطوات السابقة ببناء الإجراء التالي :- create procedure showalertinfo as begin that_darn_alert_log.build_possible_alert_log_names; that_darn_alert_log.read_alertlog; end; / وتنفيذ الأمر exec showalertinfo; أنواع الرسائل والأخطاء التي سيتم إظهارها عن طريق هذه الباكيج : * ORA-600 internal errors that need immediate support from Oracle's customer support * ORA-1578 block corruption errors that require recovery * ORA-12012 job queue errors * STARTUP & SHUTDOWN, and RECOVER statement execution messages * Certain CREATE, ALTER, & DROP statements * Statements that effect TABLESPACES, DATAFILES, and ROLLBACK SEGMENTS * When a resumable statement is suspended * When log writer (LGWR) cannot write to a member of a group * When new Archiver Process (ARCn) is started * Dispatcher information * The occurrence of someone changing a dynamic parameter قبل تشغيل النموذج المرفق يجب إعطاء الصلاحيات التالية للمستخدم system او اي مستخدم آخر : grant execute on showalertinfo to system; grant select on alerttab to system; منقول من موقع DBAsuppot.com تحياتي ولاتنسوني من دعوة صالحة ... 50921[/snapback] تقديم بلاغ
بتاريخ: 20 يوليو 200619 سنة comment_74795 السلام عليكم ورحمة الله وبركاتهزادك الله من علمهالحمد لله تم التحميلأخوكم شبيكه---من المفترض أن تفضي هذا الملف بصورة دورية للحفاظ علي أداء قاعدة البيانات تقديم بلاغ
بتاريخ: 2 مايو 201114 سنة comment_211383 السلام عليكم عاشت الايادي على الموضوع الحلو وان شاء الله تكون في ميزان حسناتك بس اني سويت كريت للباكج والتيبل بس لمن اريد انفذ الايعازات مال exec متصير يطلعلي errorERROR at line 1:ORA-04063: package body "SYS.THAT_DARN_ALERT_LOG" has errorsORA-06508: PL/SQL: could not find program unit being called:"SYS.THAT_DARN_ALERT_LOG"ORA-06512: at line 1ارجو الاجابة لان الموضوع كلش حلو وبس اريد اسالك اخي اذا هذا صار راح يسجل بس اليرور الي حضرتك كتبتهة لو كل اليروروشكرا مقدما تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.