إستعادة ال temp tablespace هل هو ضرورى ؟!!!!!!
بالحديث عن المكشلات التى تواجه مديرى قواعد بيانات أوراكل تعد المشكلات التى تحدث ل مساحة الجداول العشوائية او ال Temporary tablespace من المشكلات البسيطه والتى لايلقى لها بالا على الرغم من تاثيرها على إداء قواعد البيانات وليس ايقافها بالكامل , فعملية فقدان ملف البيانات tempfile موجود ب temporary tablespace سيؤدى الى خروج ال temporary tablespace عن الخدمه وهو ماسيظهر اثناء تنفيذ بعض عمليات sql التى تحتاج لمساحة فى ال temporary tablespace مثل عمليات ال الترتيب sorting.

ماذا اذا فقدت ال temporary tablespace وقمنا بتشغيل قاعدة البيانات startup ؟؟!!
ستعمل قاعدة البيانات وستقوم الياً بإنشاء الملف المفقود ولن تلاحظ ذلك الا بالذهاب الى alertlog وستجد انه تم انشاء الملف المحذوف:
Recreating tempfile /u01/app/oracle/oradata/orcl/temp01.dbf
هل أحتاج الى إعادة تشغيل قاعدة البينات لأستعادة ال temporary tablespace ?!!!
لا ! فيمكنك عمل استعادة (واقصد باستعاده هنا recover وليس restore) بدون إعادة تشغيل قاعدة البيانات وذلك ب:
مثلاً اذا تم حذف الملف tempx.dbf على نظام التشغيل وهو ينتمى ل temporary tablespace فاننا نقوم باضافة datafile جديد :
SQL> ALTER TABLESPACE temp ADD tempfile ‘/u01/app/oracle/oradata/orcl/tempy.dbf’ SIZE 20M;
ومن ثم نقوم بإزالة الملف الذى تم حذفه سابقاُ .
SQL> ALTER TABLESPACE temp DROP TEMPFILE ‘/u01/app/oracle/oradata/orcl/tempx.dbf’;
تحياتى



إرسال التعليق