الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

حل مشكلة Ora-00205: Errorin Identifying Control File

Featured Replies

بتاريخ:
  • كاتب الموضوع

 عذرا لم استطيع تحميل الملف  لان النت ظعيف جدا  فعملت اميج  لملف  كما ترى

 

 الان مادا بعد هذه الخطوه 

 انا لا اريد ان استبق  الاحدث  واستعجل  انا  انتظرك مادا بعد هذه الخطوه 

  • الردود 46
  • المشاهدات 7.8k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

  • Moawia.Mohammed
    Moawia.Mohammed

    طبعاً في طريقة ال sql  وانت شوف الأسهل منهم وطبقها "هذه الطريقة لا تحتاج ل create spfile from pfile  لان التعديلات ستحفظ في ال spfile مباشرة " والطريقة كالأتي :   startup nomount "وهي حالة الداتا بي

  • الله واكبر  الله واكبر     تمت العملية بنجاح  وفتحت معى database   والامور 100/100     ولكن لدى اكثر من استفسار استادى العزيز  بس بعد مانسمع  نصائحك لكى احمى database                         

الصور المنشورة

بتاريخ:

انا الآن محتار ، س سؤال : انت عندك كم نسخة من الكنترول فايل ؟ ولو كان عندك اربعة نسخ من الملف ، هل كل النسخ موجودة داخل المجلد orcl ؟ يعني المسار الانتا مستخدمو فوق هل يوجد به 4 ملفات ام لا ؟

بتاريخ:
  • كاتب الموضوع

انا عندى  3  control  file 

controlfile رقم  1 و 3 موجود  فى ملف  C:\app\oracladata\orcl

 

  control file رقم 2 موجود فى  ملف  C:\app\oracle\flash_recovery_area\orcl

 

 

 

   انا فكرتى ان استفيد من هدا الامر و اعمل 4 نسخ بدلا 2 االنسخ الموجودة فى  C:\app\oracladata\orcl

 

 ( يبدو انى اقرفت خطا جسيم ) 

 

  

 

 

 

 

 

بتاريخ:

كما توقعت ، لا لا ، نحنا الآن بصدد حل مشكلة مافي داعي تحاول اي شي جديد ع الأقل لمن تحل مشكلتك الأصلية : 

 

قم بضبط البرامتر control_files فقط بإستخدام الملفات الموجودة لديك مسبقاً ، وبنفس مواقعها القديمة على الهارديسك .

 

 

ماممكن تعمل نسخة زيادة الآن لاننا أصلاً عندنا كنترول فايل مضروب او ماشغال ، لازم نحددو بالأول وبعدين ممكن تعمل نسخ زيادة من الملف السليم .

بتاريخ:
  • كاتب الموضوع

هذه الخطوات التى قمت بها من جديد  ارجو ان تكون صحيحة

 

             

SQL> SHUT IMMEDIATE
ORA-01507: database not mounted


ORACLE instance shut down.
SQL> STARTUP NOMOUNT
ORACLE instance started.

Total System Global Area 1071333376 bytes
Fixed Size                  1375792 bytes
Variable Size             595591632 bytes
Database Buffers          469762048 bytes
Redo Buffers                4603904 bytes
SQL> ALTER SYSTEM SET CONTROL_FILES = 'C:\app\oracle\oradata\orcl\CONTROL01.CT
, 'C:\app\oracle\oradata\orcl\CONTROL03.CTL', 'C:\app\oracle\flash_recovery_ar
\orcl\CONTROL02.CTL'SCOPE=SPFILE;

System altered.

 

 

وهذه صوره ملف alrt

Tue Jul 21 16:10:53 2015
ALTER SYSTEM SET control_files='C:\app\oracle\oradata\orcl\CONTROL01.CTL','C:\app\oracle\oradata\orcl\CONTROL03.CTL','C:\app\oracle\flash_recovery_area\orcl\CONTROL02.CTL' SCOPE=SPFILE;

 

ماهى الخطوة التى تليها 

بتاريخ:

تمام اعمل shut immediate , وبعدها startup ,  وفي الغالب حيجيب ليك ora 00214

 

ووريني النتيجة

بتاريخ:
  • كاتب الموضوع

صحيح النتيجة كما ذكرت 

 

                                                  

SQL> startup
ORACLE instance started.

Total System Global Area 1071333376 bytes
Fixed Size                  1375792 bytes
Variable Size             595591632 bytes
Database Buffers          469762048 bytes
Redo Buffers                4603904 bytes
ORA-00214: control file 'C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL' version 4640
inconsistent with file 'C:\APP\ORACLE\ORADATA\ORCL\CONTROL03.CTL' version 4637

 

الان الخطوة التى تليها

بتاريخ:

طبعاً انا ماتكهنت بالنتيجة ، بس هذه كانت هي المشكلة الأصلية ، وأثناء مانحنا بنحاول نعاجلها لو تذكر قلت ليك عدل الدتا بيز خليها تشتغل بملف تحكم واحد ، جربت الأول وانت بتجرب الثاني ادخلت مسار خاطئ "هو المسار الملخبط الفيهو 2 c" فواجهتنا المشلكة دي ، فباالتالي لمن نحلها حنلاقي مشكلتنا لسه ما اتحلت : 

 

الان عدل البرامتر control_files , وادخل فيه مسار واحد فقط ، وهو مسار الكنترول فايل الأول كدا يعني : 

 

;alter system set control_files = 'c:\app\ORACLE\oradata\orcl\CONTROL01.ctl' scope= spfile

 

بعدها اعمل shut immediate 

 

ومن ثم startup 

بتاريخ:
  • كاتب الموضوع

 الله واكبر  الله واكبر

 

  تمت العملية بنجاح  وفتحت معى database   والامور 100/100 

 

 ولكن لدى اكثر من استفسار استادى العزيز  بس بعد مانسمع  نصائحك لكى احمى database 

 

                                                  :lol: :lol:  :lol:  

 

 

 

 

بتاريخ:

الحمد لله ، لسه الشغل ما خلص ، الآن الدتا بيز لديك تعمل بملف واحد وهو control01 وهذه في حد زاتها من المخاطر ، 

 

الآن تدخل على الsql وتكتب : 

 

;alter system set control_files=  ' ',' ',' ' scope =spfile

 

وتعدل على البرامتر control_files وتضيف المسارين الخاصين بالملفات 2 و 3 

 

بعدها تعمل :

 

shut immediate

 

 

تمشي للمسار الذي يوجد فيه control02 و control03  تستبدلهم بي الملف control01 "مع مراعاة تغير الأسماء طبعاً"

 

وترجع تعمل : 

 

startup

 

وكدا نقول الحمد لله ، المشكلة انتهت .

بتاريخ:
  • كاتب الموضوع

  لتأكيد  اكثر هذه الخطوات التى سوف اقوم بتنفيدها  

 

 

       alter system set control_files=' C:\ APP\ ORACLE\ORADATA\ORCL\CONTROL01.CTL','C:\app\oracle\oradata\orcl\control03.ctl','C:\app\oracle\flash_recovery_area\orcl\control02.ctl'   scope = spfile

 

shut immediate

 

بعد هده الخطوه ذكرت لى  ان  ادهب الى للمسار الذي يوجد فيه control02 و control03 تستبدلهم بي الملف control01 "مع مراعاة تغير الأسماء 

 

اريد التوضيح اكثر حول هذه النقطة لانها ملخبطانى  وهده هى السبب على مااعتقد فى حدوث المشكلة

 

 

 

للانى قرأة فى ( الكتاب العربى لادارة قاعدة البيانات )    (بعد الانتهاء من الخطوه السابقة  alter sysyem set control_file  ) يلزمنا اغلاق قاعدة البيانات 

 

 

  وعن طريق نظام التشغيل نعمل نسخ لاحد ملفات control file  بطريقة الاتيه

 

 c;\oracle\product\10.1.0\oradata\obay>copy control01.ctl  control04.ctl 

 

 1file (s) copied

c;\oracle\product\10.1.0\oradata\obay>   وبعدها  نعمل startup  ,  وبعدها حصلت المشكلة

 

 

   المهم  ارجو منك  توضيح   طريقة دهب الى المسار الذي يوجد فيه control02 و control03 تستبدلهم بي الملف control01 "مع مراعاة تغير الأسماء

 

 

 

           

 

 

         

بتاريخ:

طريقة الكتاب صحيحة وهو نسخ عادي بس عن طريق ال cmd انا قصدتا ليك تعمل للملف كوبي بنفسك ، يعني تمشي لمواقع الملفات 2و3 وتحذفهم ، وتلصق في مكان الأول control01 وتعمل ليهو rename ليصبح control02 وتطبق نفس الخطوة على الملف control03 > حذف > استبدال بي control01

بتاريخ:
  • كاتب الموضوع

 استادى العزيز 

 

  تمت العملية بنجاح  والامور شغاله تمام  وحتى VM  اشتغل تمام لانه كان نفس المشكلة  واستفد كثيرا من هذه المشكلة واعطتنى الثقة اكثر كل هذا بفظلك انت  بارك الله فيك  وجعله فى ميزان حسناتك انشاء الله

 

 لدى عدة اسئلة  وهى

 

 1-  لمادا لم  نعمل ريكفيرى  اليس  هذا  افضل 

 

 2-  حسب معلوماتى انه عندما تشتغل قاعدة البيانات  وتصل الى MOUNT  تبدا بقراءة ملف SPFILE.SID وادا لم تجده تدهب الى  SPFILE .ORA  وادا لم تجده تدهب الى ملف init.sid.ora  اى فى حالة ملف انضرب يمكن  ان تشتغل الداتا  وتنقل الى الملف الاخر اوتوماتيكا  وتشتغل 

 

  

بتاريخ:
الحمد لله أولاً واخراً ، ولله الحمد والفضل من قبل ومن بعد ، طبعاً انا اثناء ماكنت بشرح ليك في كل خطوة وبستفيض في الشرح كنت متمني فعلاً انك تحل مشكلة ال vm لوحدك ، وماخيبت ظني فيك .
 
- ممكن نعمل recovery وممكن نعمل recreate للكنترول فايل بس هذا في حال الكنترول فايل كان مضروب "corrupted" وكنا حنعرف من
 
خلال ال log او اذا الداتا بيز لم تعمل باي من الملفات الموجودة لديك ، بس المشكلة كانت واضحة انو في ملف متقدم على ملف ، لو تلاحظ
 
في ora00214 كان في رقم امام كلاً من الملفين "version" ، الملف صاحب الرقم الأعلى معناه هو الملف الأحدث ، 
 
فطالما في ملف واحد من الملفات سليم ويشغل الداتا 
 
بيز مانحتاج إلا لمعرفة الملف السليم ونسخة مكان بقية الملفات . أتمنى تكون وضحت هذه النقطة .
 

- لا الداتا بيز تبدأ بقراءة ملف المتغيرات قبل ال mount : المراحل بإختصار شديد هي : 

 
 
  •  NOMOUNT : يبدأ تشغيل ال "instance" بإستخدام ملف المتغيرات المتاح "init.ora <<< spfile.ora <<< spfileSID.ora".            

      "مع مراعاة الترتيب من اليمين لليسار" . ومنها يقوم بتشغيل ال "processes" وتخصيص ال"memory" .

 
  • MOUNT : تم تشغيل ال "instance" وقراءة ملف التحكم "control file" ، ومعرفة أسماء ال "data files" و ال "redo log files" .
 
  •  OPEN : تم فتح ال"data files" و "redo log files" .

تم تعديل بواسطة Moawia.Mohammed

بتاريخ:

  وايظا DATABASE اللى على الاب توب لم تعد تشتغل  وهدا  هو المسج 

 

 ORA-00214 : CONTORL FILE  C:\ APP\ ORACLE\ORADATA\ORCL\CONTROL01.CTL version4640

 

 

      4647  inconsistent with file C:\ APP\ ORACLE\ORADATA\ORCL\CONTROL03.CTL   version 

 

    ارجو ان اكون قد وضحت لك الصوره 

 

  انا فى انتظا رك بارك الله فيك 

المشكله واضحه هنا ...

الكنترول فيلز لازم يكونوا متطابقين الاتنين بتوعك واحد فيرجن 4647 والتانى4640 

المشكله ديه بتحصل لما يحصل باور فيلير او الداتابيز تتقفل ان كلين شت داون 

عشان تحل المشكله ديه 

اقفل الداتا بيز وكوبى الكونترول فيل صاحب اعلى رقم وربلسه بالكنترول فيل التانى واديله نفس اسم القديم 

كده الاتنين كنترول فيل بقوا متطابقين والداتابيز هتفتح معاك عادى

بتاريخ:
  • كاتب الموضوع

 

  وايظا DATABASE اللى على الاب توب لم تعد تشتغل  وهدا  هو المسج 

 

 ORA-00214 : CONTORL FILE  C:\ APP\ ORACLE\ORADATA\ORCL\CONTROL01.CTL version4640

 

 

      4647  inconsistent with file C:\ APP\ ORACLE\ORADATA\ORCL\CONTROL03.CTL   version 

 

    ارجو ان اكون قد وضحت لك الصوره 

 

  انا فى انتظا رك بارك الله فيك 

المشكله واضحه هنا ...

الكنترول فيلز لازم يكونوا متطابقين الاتنين بتوعك واحد فيرجن 4647 والتانى4640 

المشكله ديه بتحصل لما يحصل باور فيلير او الداتابيز تتقفل ان كلين شت داون 

عشان تحل المشكله ديه 

اقفل الداتا بيز وكوبى الكونترول فيل صاحب اعلى رقم وربلسه بالكنترول فيل التانى واديله نفس اسم القديم 

كده الاتنين كنترول فيل بقوا متطابقين والداتابيز هتفتح معاك عادى

 

 اخى العزيز  الملف اللى الفرجين اعلى ( 4647) هو المضروب  وتم استبداله بملف (4640 ) واشتغلت database وذلك بعد الخطوات التى قمنا بها الموضحه سابقا فى هذا الموضوع

بتاريخ:

لو شغال على برودكشن داتابيز وفى ترنزاكشنز مكنتش هتشتغل معاك لو رجعت للكنترول فيل الاقل عشان ببساطه مش هيكون متناسق مع الداتافيلز هيدرز

بتاريخ:
  • كاتب الموضوع

لو شغال على برودكشن داتابيز وفى ترنزاكشنز مكنتش هتشتغل معاك لو رجعت للكنترول فيل الاقل عشان ببساطه مش هيكون متناسق مع الداتافيلز هيدرز

 

  لم افهم مادا تقصد  ممكن توضح اكثر  لو سمحت

بتاريخ:
  • كاتب الموضوع

 السلام عليكم استاذى Moawia.Mohammed

 

   انا حبيت oracle  وحسيت بالمتعه واحب ان اصبح محترف انشاء الله  وياريت لو تكمل معاى واستفيد من خبرتك 

 

   انا كنت حسألك  هذا السؤال  مادا لو كل ملفات controlfile مضروبه  وdatabsae لم تعمل  مادا نعمل  لانى بحث كل الكتب التى لدى ووجدة كلها تتكلم على recovery  وانواعه ولا احد تكلم

 

  على recreate  ياريت لو تشرح لنا دلك بتفصيل  ختى تعم الفائده  ويصبح هذا الموضوع مرجع للجميع هواة  الاوركل

 

   ممكن  توضح لنا كيفية التعامل مع( log file )   وملف (init.oracle) والاستافدة منه فى معرفة الاخطاء  ( تعلمت كيفية الاستفادة من alret من المشكلة السابقة ) 

بتاريخ:

وعليكم السلام ورحمة الله  ، ان شاء الله ربنا يعينك وتكمل المشوار 

 

 

بخصوص recreate ، ان شاء الله اخصص ليها درس منفصل وانزلو .

 

مافهمت اي log تقصد ؟! 

 

اما ملف init.ora فلا يوجد حولة الكثير من الغموض ، هو عبارة عن نسخة نصية من ملف ال "spfile" يمكننا التعديل يدوياً باستخدام المحرر ، ومن ثم نستطيع

 

ان نعدل به على ال"spfile " وهذا طبعا لان ال spfile ملف

 

ثنائي لايقبل التعديل اليدوي ، لنقل

 

التغييرات الحديثة وتحديث "spfile " : 

 

;create spfile from pfile

 

ويمكننا ايضا عكس العملية : للإطلاع على محتويات ال spfile الحالية : 

 

;create pfile from spfile 

 

ارجو اني اكون افدتك اخي الكريم 

تم تعديل بواسطة Moawia.Mohammed

بتاريخ:
  • كاتب الموضوع

 انشاء الله انا فى انتظار  موضوعك بفارغ الصبر 

 

 وبنسبة log file  كنت اعتقد انه يوجد ملف اخر مثل ملف alret  يمكن بواسطة تتبع الاخطاء ويسهل معرفة المشكلة

 

  وهل لديك مواقع او كتب يمكن ان استفيد بها فى هدا المجال

بتاريخ:

السلام عليكم  اخواني الاعزاء

لقد طبقت جميع الخطوات واكثر من ذللك ولكن وصلت لهذه النتيجة ....... ارجو من ذوي الخبرة مساعدتي ووفقكم الله

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1],
[274], [81308], [84640], [], [], [], [], [], [], []

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.