Oracle Recovery Catalog
نشر بواسطة : Obay Salah , November 19, 2024
قبل الحديث عن النسخ الاحتياطي والاسترجاع (Backup & Recovery) بواسطة RMAN لا بد من الحديث عن Recovery Catalog وذلك لأنه يفضل لمدير قاعدة البيانات.
استخدام Recovery Catalog عند التعامل مع RMAN وذلك لأن الاحتفاظ بالمعلومات الخاصة بـ RMAN ومعلومات النسخ الاحتياطي في Control File تكون لفترة محدودة. يتم تحديدها بواسطة المتغير CONTROL_FILE_RECORD_KEEP_TIME كما أنه قد نفقد هذه المعلومات إذا فقدنا Control File ولم نضع الاحتياطات اللازمة.
Recovery Catalog هو عبارة عن Schema يتم إنشاؤها في قاعدة البيانات لتخزين المعلومات الآتية:
- Data File and Archive Log File Backup Sets and Backup Pieces.
- Data File Copies.
- Archive Log Files.
- The Physical Structure of The Target Database.
- Persistent RMAN Configuration Settings.
- Stored Job Scripts.
كما يمكن استخدام Recovery Catalog عندما نريد إدارة عدد من قواعد البيانات المستهدفة، وعموماً يفضل أن يستخدم Recovery Catalog عند استخدام RMAN.
لذا سأقوم هنا بإنشاء Recovery Catalog ومن ثم سنستخدمه فيما بعد لعمل النسخ الاحتياطي والاسترجاع، وإليك خطوات الإنشاء:
- إنشاء Tablespace للRecovery Catalog في الCatalog database.
CREATE TABLESPACE RMAN_CATALOG DATAFILE 'C:\oradata\RMAN_CATA LOG.DBF' SIZE ١G;
2 - إنشاء Schema للRecovery Catalog في الCatalog Database.
CREATE USER TEST IDENTIFIED BY TEST DEFAULT TABLESPACE RMAN_CATALOG QUOTA UNLIMITED ON RMAN_CATALOG;
3- منح الصلاحيات للمستخدم الذي قمنا بخلقه للRecovery Catalog.
GRANT RECOVERY_CATALOG_OWNER,CONNECT TO TEST;
4- نقوم بإنشاء الCatalog عن طريق الRMAN بعد الاتصال بالCatalog Database وهو بمعنى تعريف الRMAN على الCatalog الذي قمنا بخلقه في الخطوات السابقة.
RMAN> CREATE CATALOG TABLESPACE RMAN_CATALOG;
في هذه اللحظة يتم إنشاء الجداول والمناظر (Tables and Views) التي سوف يتم تخزين البيانات فيها في الRecovery Catalog schema.
5- نقوم بتسجيل قاعدة البيانات المستهدفة في الCatalog وذلك عن طريق الRMAN بعد الاتصال بكل من قاعدة البيانات المستهدفة Target Database والاتصال بالRecovery Catalog.
كما يجب الإشارة إلى ضرورة الاتصال مع قاعدة البيانات المستهدفة بواسطة مستخدم يملك الصلاحية SYSDBA، ومن ثم تسجيل قاعدة البيانات المستهدفة في الCatalog.
الآن سوف يتم تسجيل هيكل قاعدة البيانات المستهدفة في جداول الRecovery Catalog
RMAN> REGISTER DATABASE;
في هذه اللحظة يتم تسجيل البيانات الخاصة بقاعدة البيانات المستهدفة في الRecovery Catalog.
يمكنك عمل استعلام عن ذلك من خلال الجداول الموجودة في الSchema Recovery Catalog.
الآن لدينا قاعدة بيانات مستهدفة Target Database ولدينا Recovery Catalog.
بالطبع إذا لم يتم تسجيل قاعدة البيانات فلن نستطيع تخزين البيانات عن قاعدة البيانات المستهدفة في الRecovery Catalog.
في هذه اللحظة هيكل قاعدة البيانات المستهدفة مخزنة لدي في الRecovery Catalog.
وبالطبع ليس لدي ضمان من أن يتم تغيير هيكل قاعدة البيانات المستهدفة لذا نحتاج لإعادة تزامن الRecovery Catalog من الControl File الموجود في قاعدة البيانات المستهدفة حتى يتم تزامن كامل بين قاعدة البيانات
RMAN> RESYNC CATALOG;
عموماً قد نحتاج إلى هذا الإجراء عند إنشاء أو حذف Tablespace أو Data File أو عند تغيير مكان الDatabase Files.
في بعض الأحيان يتم فتح قاعدة البيانات المستهدفة في الوضع RESETLOGS، لا شك أن في مثل هذه الحالة لا يكون تزامن بين قاعدة البيانات المستهدفة والCatalog Recovery.
لذا في مثل هذه الحالة نستخدم الأمر RESET DATABASE.
عموماً هذا ليس كل شيء عن الRecovery Catalog ولكن هذا ما تحتاجه الآن وسنواصل النقاش في هذا الموضوع لاحقاً.
ولكن يجب أن تتذكر أنك قد لا تحتاج الRecovery Catalog إطلاقاً، فقد تتصل بقاعدة البيانات المستهدفة عن طريق الRMAN ومن ثم تنجز مهامك.
لكن تذكر أيضاً أنه من الأفضل لك أن تستخدم الRecovery Catalog.
Comments
لايوجد تعليق حتى الان