نشر بواسطة : Obay Salah , November 19, 2024

هل فكرت يوما في تغيير اسم قاعدة البيانات لديك؟ لا شك أنك فكرت في ذلك، ولكن كيف تفعل ذلك؟ في الواقع، الأمر سهل للغاية. يتطلب تغيير اسم قاعدة البيانات تعديل ملفين، ملف المتغيرات(parameter file) وملف التحكم (control file). إليك الخطوات:-

1- تحقق من اسم قاعدة البيانات الآن باستخدام الاستعلام التالي:

SELECT NAME FROM V$DATABASE;

اسم قاعدة البيانات الآن هو OBAY.


2- الآن نقوم بتغيير اسم قاعدة البيانات إلى ملف التحكم ﺍلFile Control . ولكن المشكلة أن هذا الملف ليس ملف نصي لذلك يمكننا تعديله،

إنه ملف ثنائي، لذلك يمكننا اللجوء إلى عمل نسخة احتياطية من هذا الملف ﻙTrace File

نتيجة هذا النسخ الاحتياطي Trace File هذا هو ملف نصي يحتوي على كود يمكن استخدامه لإنشاء Control File جديد،

ومن الممكن أيضًا تعديل هذا الكود. لذلك نقوم بتغيير اسم قاعدة البيانات.

يقع هذا الملف في المسار المحدد في المتغير user_dump_dest.

الآن نقوم بعملية النسخ الاحتياطي.

ALTER DATABASE BACKUP CONTROLFILE TO TRACE; 


عندما تفتح هذا الملف، سيبدو بهذا الشكل:



ما يهمنا في هذا الملف هو ما قمنا بتظليله، الآن نقوم بعمل نسخة من هذا الجزء المظلل وحفظه في ملف جديد ولنفترض أن اسمه Control.trc.

بالطبع، إذا قمنا بعمل نسخة احتياطية ﻟلControl File بالطريقة المذكورة أعلاه ثم قمنا بتغيير تكوينات قاعدة البيانات، على سبيل المثال، إضافة Tablespace ﺃﻭ Data File، نحتاج إلى تعديل ﺍلTrace File بالتعديلات الجديدة إذا استخدمناه لإنشاء ملف Control File.


تنسيق ملف Control.trc هو كما يلي:




 هذا هو ملف Control.trc الذي سنستخدمه لإنشاء ﺍلControl File  الجديد، ولكن قبل ذلك نحتاج إلى تعديل ما قمت بتسليط الضوء عليه على النحو التالي:-

Reuse -----SET

(OBAY -----TEST (NEW DATABASE NAME

NORESTLOGS ------RESTLOGS

بعد إجراء هذه التعديلات نحتاج إلى الحفظ.

3- نقوم بإغلاق قاعدة البيانات.

SHUT IMMEDIATE;


4- قم بتغيير اسم قاعدة البيانات إلى ملف INITobay.ora وهو ملف المتغيرات (PFILE) الذي تعمل معه قاعدة البيانات الحالية.



قم بتغيير اسم قاعدة البيانات db_name من OBAY إلى TEST ثم احفظ التغييرات.


5- احذف ملفات  ﺍلControl Files الحالية في قاعدة البيانات.

6- قم بتشغيل قاعدة البيانات في وضع NOMOUNT.

STARTUP NOMOUNT; 


7- الآن نقوم بإنشاء ﺍلFile Control باستخدام ﺍلTrace File الذي قمنا بإنشائه مسبقًا.

SQL> @C:\CONTROL.TRC; 


8- افتح قاعدة البيانات في وضع RESETLOGS.

ALTER DATABASE OPEN RESETLOGS; 


9- للتأكد من تغيير اسم قاعدة البيانات.

SELECT NAME FROM V$DATABASE; 


يجب أن نتذكر أن اسم INSTANCE لم يتغير. ما قمنا بتغييره هو اسم قاعدة البيانات.



علامات : Database

يمكن ان يعجبك ايضا


Comments

لايوجد تعليق حتى الان