Change Oracle Database Name
نشر بواسطة : 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 لم يتغير. ما قمنا بتغييره هو اسم قاعدة البيانات.
Comments
لايوجد تعليق حتى الان