بتاريخ: 20 أغسطس 200718 سنة comment_107803 السلام عليكم أسكربت لاغنى لاى DBA عنه يعرض جميع ال Invalid Objects بقاعدة البيانات ...تفضلو select A.Owner Oown, A.Object_Name Oname, A.Object_Type Otype, 'Miss Pkg Body' Prob from DBA_OBJECTS A where A.Object_Type = 'PACKAGE' and A.Owner not in ('SYS','SYSTEM') and not exists (select 'x' from DBA_OBJECTS B where B.Object_Name = A.Object_Name and B.Owner = A.Owner and B.Object_Type = 'PACKAGE BODY') union select Owner Oown, Object_Name Oname, Object_Type Otype, 'Invalid Obj' Prob from DBA_OBJECTS where Object_Type in ('PROCEDURE','PACKAGE','FUNCTION','TRIGGER','PACKAGE BODY','VIEW') and Owner not in ('SYS','SYSTEM') and Status != 'VALID' order by 1,4,3,2 لاتنسونا من الدعاء تقديم بلاغ
بتاريخ: 18 أكتوبر 200718 سنة comment_113193 السلام عليكم ورحمة الله وبركاته اخي الفاضلاشكرك لمجهوك المتميز خصوصا وان الشباب الجونيورز (الجدد) في ال DBA يجب ان يعلموا ان من اهم الواجبات اليومية لل DBA موضوع ال invalid objectsبصراحة انا استفدت جدا من مشاركتك هذه على الرغم من انني كنت استخدم طريقة ابسط كثيروهي :SELECT *FROM DBA_OBJECTSWHERE STATUS='INVALID';فقط وفي حالة وجود اي INVALID OBJECTS فانني اقوم بعمل RUN للاداة ADAMIN في اللينوكس اما الويندوز المريض فكنت استخدم له سكريبت موجود ب ORACLE_HOME\RDBMS\ADMIN\utlrp.sqlأعتقد ان طريقتك قد تكون مثالية لاظهار ال Invalid Objects ولكن في حالة التخلص منها يجب تشغيل ال adamin في اللينوكس او run السكريبت المذكور في ويندوز افندي وتبقى هنا مسالة في قمة الصعوبة وهي تجربة منطقية بسيطة جدا ارجو منك تجربتها على testing database او جهاز عادي فقط قم بانشاء materialized view في السكيما بتاعة scottوسوف تجد انها تظهر معك على انها invalid object وارجو ان نشترك في حل هذا الموضوع لأنه متعب جدا وانا باحتاجه خصوصا في التقاريرالمعقدة التي تستغرق وقت زمني كبير خالص تحياتي ووفقنا الله الى ما يحبه ويرضاهMohamed TawfikOracle 8i,9i and 10G DBA OCPAPPS. Admin.RHEL Admin. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.