Export Tablespace Using Export Utilities
نشر بواسطة : Obay Salah , November 19, 2024
هل من الممكن تصدير Tablespace من قاعدة بيانات إلى أخرى؟ نعم، ولكن فقط مسؤول قاعدة البيانات يمكنه تصدير Tablespaces، أو بمعنى آخر، فقط من لديه إذن SYSDBA. لنفترض الآن أن لدينا قاعدة بيانات تسمى ORCL تحتوي على Tablespace تسمى TEST ونريد نقلها إلى قاعدة بيانات أخرى تسمى OBAY.
ولكن قبل البدء في عملية التصدير، من الضروري ملاحظة أن ملفات ﺍلData Files التي تنتمي إلى Tablespace يتم نسخها احتياطيًا بواسطة نظام التشغيل، أو بواسطة ASM Command إذا تم تخزين قاعدة البيانات في ASM.
الخطوات:-
1- ضع TEST TABLESPACE في وضع READ ONLY للتأكد من عدم تعديل البيانات أثناء عملية التصدير.
ALTER TABLESPACE TEST READ ONLY;
2- تصدير المعلومات الخاصة بالTEST TABLESPACE وهي (Metadata) بواسطة الخيار TRANSPORT_TABLESPACE=Y, ولابد من إستخدام الصلاحية SYSDBA أثناء عملية التصدير.
C:\>EXP 'SYSTEM/SYS AS SYSDBA' FILE=D:\EXPORT\TEST.DMP TABLESPACES=TEST TRANSPORT_TABLESPACE=Y;
3- عن طريق نظام التشغيل نقوم بعمل نسخ لملف أو ملفات الDatafiles التي تنتمي للTest Tablespace وهي هنا ملف واحد يسمي TEST من قاعدة البيانات ORCL إلي المسار الجديد لقاعدة البيانات OBAY وذلك لأن عملية التصدير لا تصدر ملفات الDatafiles.
C:\>COPY D:\oracle\product\10.1.0\oradata\ORCL\TEST.DBF D:\oracle\product\10.1.0\oradata\OBAY\TEST.DBF
4- لنقم بعمل إستيراد للبيانات التي صدرناها سابقاً
C:\>IMP 'SYSTEM/SYS AS SYSDBA' FILE=D:\EXPORT\TEST.DMP TABLESPACES=TEST TRANSPORT_TABLESPACE=Y DATAFILES=D:\oracle\product\10.1.0\oradata\OBAY\ TEST.DBF
5- يمكن إرجاع الTEST Tablespace بقاعدة البيانات ORCL إلي الوضع READ WRITE كما يمكن الإستعلام عن الTESTTablespace في قاعدة البيانات OBAY للتأكد من إسترداده
ALTER TABLESPACE TEST READ WRITE;
Comments
لايوجد تعليق حتى الان