الحمد لله رب العالمين ... توصلت الى حل المشكلة بعد ثلاثة ايام من العناء وعدم امكانية الوصول للداتا بيز ومن باب عدم كتم العلم اضع حلها بين ايديكم لمن يحتاجها مستقبلا وتكون صدقة جارية عن اهلى ومالي وارجو منكم صالح الدعاء
طبعا اصل المشكلة هي |database
واصل الخطأ : هو الخطأ رقم ora-00214 وعلى ما اعتقد انه ناتج عن انقطاع التيار الكهربائي عن الجهاز او السيرفر الموجود عليه قاعدة البيانات حيث يقوم النظام بانشاء ملف جديد يحتوي على بعض الcontrols الخاصة في الداتا بيز في الpath التالي
C:\oracle\product\10.2.0\oradata\orcl\CONTROL01.CTL وعلى الاغلب يكون الملف بهذا الاسم CONTROL03.CTL وهذا يعمل على قفل الاتصالات التي تأتي الى listener لغايات الحماية والامن ..... هذا شرح مبسط للمشكلة.
الحل كالتالي :
SQL> shutdown abort
SQL> startup
ORACLE instance started
Total System Global Area 662700032 bytes
Fixed Size 1250716 bytes
Variable Size 281021028 bytes
Database Buffers 373293056 bytes
Redo Buffers 7135232 bytes
ORA-00214: control file ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\SYMP\CONTROL03.CTL’
version 1021304 inconsistent with file
‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\SYMP\CONTROL01.CTL’ version 1021301
;SQL> create pfile=’C:\oracle\product\10.2.0\db_1\dbs\inittest.ora’ from spfile
File created
ثم تذهب الى الفايل في موقعه المذكور وتفتحه باستخدام المذكرة وتقوم بحذف اسم الملف المضروب من هذا الملف وتعمل حفظ وتغلقه
’SQL> startup nomount pfile=’C:\oracle\product\10.2.0\db_1\dbs\inittest.ora
ORACLE instance started
;SQL> alter database mount
Database altered
;SQL> alter database open
Database altered.
SQL> STARTUP
Database started
واي استفسار في الموضوع انا جاهز 00970568162121 رقم واتس ومحمول - فلسطين