الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

طريقة سهلة للتعامل مع ALERT LOG FILE

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته ،،،

وجدت طريقة جميلة على أحد المواقع للتعامل مع ملف 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

بتاريخ:

مشكور على هذه المشاركة المميزة

جرى التحميل .... :)

بتاريخ:

جزاك الله كل خير

  • بعد 1 شهر...
بتاريخ:

مشكووووور يا الغالي

تحياتي..

بتاريخ:

جظاك الله خيرا على هذه المشاركة الرائعة

ولكن عند تنفيذ الامر exec showalertinfo;

تظهر الرسالة التالية
SQL> exec showalertinfo;
BEGIN showalertinfo; END;

*
ERROR at line 1:
ORA-22285: non-existent directory or file for FILEEXISTS operation
ORA-06512: at "SYS.DBMS_LOB", line 456
ORA-06512: at "SYS.THAT_DARN_ALERT_LOG", line 43
ORA-06512: at "SYS.THAT_DARN_ALERT_LOG", line 89
ORA-06512: at "SYS.SHOWALERTINFO", line 5
ORA-06512: at line 1

ارجوا مساعدتي
وشكرا

بتاريخ:

جزاك الله خيرا على هذه المشاركة الرائعة

و آسف للخطأ

  • بعد 4 شهور...
بتاريخ:

:rolleyes:

السلام عليكم ورحمة الله وبركاته ،،،

 

وجدت طريقة جميلة على أحد المواقع للتعامل مع ملف 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]

  • بعد 2 شهور...
بتاريخ:

السلام عليكم ورحمة الله وبركاته
زادك الله من علمه
الحمد لله تم التحميل
أخوكم شبيكه

---
من المفترض أن تفضي هذا الملف بصورة دورية للحفاظ علي أداء قاعدة البيانات

  • بعد 1 سنة...
بتاريخ:

تشكر أخي العزيز

  • بعد 3 سنة...
بتاريخ:

السلام عليكم عاشت الايادي على الموضوع الحلو وان شاء الله تكون في ميزان حسناتك بس اني سويت كريت للباكج والتيبل بس لمن اريد انفذ الايعازات مال exec
متصير يطلعلي error
ERROR at line 1:
ORA-04063: package body "SYS.THAT_DARN_ALERT_LOG" has errors
ORA-06508: PL/SQL: could not find program unit being called:
"SYS.THAT_DARN_ALERT_LOG"
ORA-06512: at line 1
ارجو الاجابة لان الموضوع كلش حلو وبس اريد اسالك اخي اذا هذا صار راح يسجل بس اليرور الي حضرتك كتبتهة لو كل اليرور
وشكرا مقدما

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.