searcher بتاريخ: 28 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 28 يونيو 2005 الاخوة الاعزاء السلام عليكم ورحمة الله وبركاتهعندى داتابيز 10g بها بيانات لو فرض انه حصل system crach و os ضربطبعا حنضطر ننزل اوراكل من تانى و طبعا حنزل السفت ويير فقط لان الداتا موجودة بالفعل بما فيها من بيانات و لكن الباكب عبارة عن datafile فقط طبعا سوف نقوم بعمل create database باستخدام datafile الموجودةبس المهم ايه الحل لو كنا عايزين نكريتها maniual السؤال:1- لو عندنا باكب من controlfile and redolog2-لو ما عندنا الا ال datafile onlyقمت بعمل الاتى مع العلم انى وضعت ال datafile فى oarcle_home ومعرف ال oracle_sid فى الريجيسترىsql>oradim -new -sid startmode auto pfile E:\oracle10g\product\10.1.0\admin\my10gdb\pfile\my10gdbpfile.orasql>orapwd file=e:\oracle10g\product\10.1.0\db_1\database\pwdmy10gdb.orac:\<sqlplus /nologSQL> CONN /AS SYSDBAConnected to an idle instance.SQL> STARTUP NOMOUNT PFILE=E:\ORACLE10G\PRODUCT\10.1.0\ADMIN\MY10GDB\PFILE\MY10GDBPFILE.ORAORACLE instance started.Total System Global Area 171966464 bytesFixed Size 787988 bytesVariable Size 145750508 bytesDatabase Buffers 25165824 bytesRedo Buffers 262144 bytesSQL> @ E:\ORACLE10G\PRODUCT\10.1.0\ADMIN\MY10GDB\CREATE\CREATE.SQLCREATE DATABASE my10gdb*ERROR at line 1:ORA-01092: ORACLE instance terminated. Disconnection forcedSQL> my10gdbpfile.ora اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
searcher بتاريخ: 28 يونيو 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 28 يونيو 2005 ملف الكريت للداتا بيز create.sql اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
maher_atieh بتاريخ: 28 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 28 يونيو 2005 أخي العزيز searcherسؤالك حلو جداأما عن الخطأ الذي واجهته فتأكد من صحة الخطوتين التي قمت بهما أو إتبع التالي ORADIM -new -sid my10gdb -startmode m ثم ORADIM -edit -sid my10gdb -startmode a ثم ORAPWD file=e:\oracle10g\product\10.1.0\db_1\database\pwdmy10gdb.ora password=change_on_install وتأكد من أن المسارe:\oracle10g\product\10.1.0\db_1\databaseهو المسار الأصلي أي أن كل password file سواء كان لداتابيس قديه أو جديده يجب أن يكون تحت المسار الأصليأو تأكد من أن الORACLE_SID String valueقد وضعته في مكانه الصحيح تحت ال HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExحيث أن X هو رقم الهوم المطلوب التعامل معهأو إستخدم SET ORACLE_SID=my10gdb داخل ال promptأما عن ال system crachفلازم يكون عندك ال control file وإلا لازم تسويلو create كالتالي: STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "MY10GDB" RESETLOGS NOARCHIVELOG MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 MAXINSTANCES 1 LOGFILE GROUP 1 ('E:\oracle10g\product\10.1.0\oradata\my10gdb\redo01.log') SIZE 10M , GROUP 2 ('E:\oracle10g\product\10.1.0\oradata\my10gdb\redo02.log') SIZE 10M , GROUP 3 ('E:\oracle10g\product\10.1.0\oradata\my10gdb\redo03.log') SIZE 10M DATAFILE 'E:\oracle10g\product\10.1.0\oradata\my10gdb\system01.dbf', 'E:\oracle10g\product\10.1.0\oradata\my10gdb\undotbs01.dbf', 'E:\oracle10g\product\10.1.0\oradata\my10gdb\sysaux01.dbf' CHARACTER SET US7ASCII; وبالتوفيقوقوللنا شو بيصير معكDBA. Maher Atieh اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
searcher بتاريخ: 29 يونيو 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 29 يونيو 2005 السلام عليكمالاخ/ ماهر مشكور على التجاوبلكنى بدى اقولك انى عملت كل شىء تمام و الخطوات تمام و لكن مو راضى يكريت بردهلكن شوف بقة اللى حصل تانى طبعا انا عندى 2 system منزل اوراكل على كل واحد منزل واحد بالداتابيز و التانى من غير الدات بيز المهم بالخطا حذفت control file and redolog file من الداتا بيز الاساسية فطبعا المفروض انى حكريت كنترول فايل من تانى بنفس طريقتك و المفروض ان الداتا بيز حتفتح عادى و لا فيه اضافت عندكو على فكرة المشكلة التانية مازالت قائمة و اليرور لس بيطلع و على العموم الخطا اللى حصل على الداتا بيز الاساسية هو ده اللى كنت عايزة يحصل علشان اجرب فيه و ربنا معاناسلام اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
maher_atieh بتاريخ: 29 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 29 يونيو 2005 شوف يا سيدي سؤالك ماخلاني أنام وأخرت سفري لكن أنشاء الله في علم تمام إلي وإلكشو أنا أخذت ال datafiles وبعدين حذفت ال database كلهاوبعديت حاولت أكريت database بنفس المواصفات تماماطبعا لازم تكريت المسارات كامله وتحط ال init.ora تبعك في المسار تبعكومن ال command prompt set ORACLE_SID=NEMO ORADIM -new -sid NEMO -startmode m ORADIM -edit -sid NEMO -startmode a ORAPWD file=E:\Ora9iBD\database\PWDnemo.ora password=sys وتأكد من أنا المسار المكتوب هنا للباسورد فايل هو المسار الأصلي يعني تحت مسار الهوم تبع السوفت وير sqlplus /nolog conn /as sysdba startup nomount pfile='E:\Oracle9i\admin\nemo\pfile\init.ora'; create database بنقس المواصفات CREATE DATABASE nemo MAXINSTANCES 1 MAXLOGHISTORY 1 MAXLOGFILES 5 MAXLOGMEMBERS 3 MAXDATAFILES 100 DATAFILE 'E:\Oracle9i\oradata\nemo\system01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 'E:\Oracle9i\oradata\nemo\temp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED UNDO TABLESPACE "UNDOTBS1" DATAFILE 'E:\Oracle9i\oradata\nemo\undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED CHARACTER SET AR8MSWIN1256 NATIONAL CHARACTER SET AL16UTF16 LOGFILE GROUP 1 ('E:\Oracle9i\oradata\nemo\redo01.log') SIZE 102400K, GROUP 2 ('E:\Oracle9i\oradata\nemo\redo02.log') SIZE 102400K, GROUP 3 ('E:\Oracle9i\oradata\nemo\redo03.log') SIZE 102400K; connect SYS/SYS as SYSDBA shutdown ; create spfile from pfile='E:\Oracle9i\admin\nemo\pfile\init.ora'; startup ; alter database backup controlfile to trace as 'D:\ControlFile.sql' reuse resetlogs; وهيك صار عندنا script لل control fileإحذف كل شي من السكربت ماعدا جملة create controlfile ...... طبعاإحذف كل ال datafiles وال control file وال redo logs ثم أنسخ مكانها ال datafiles القديمهثم shutdown startup nomount @d:\ControlFile.sql علشان نكريت ال new controlfile ALTER DATABASE OPEN RESETLOGS; ALTER TABLESPACE TEMP ADD TEMPFILE 'E:\ORACLE9I\ORADATA\NEMO\TEMP01.DBF' SIZE 41943040 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M; لأضافة الTemp Fileووالله عادت البيانات زي اللوز وأحلى من الأولطبق كما ودر وحكيلنا شو بيصير معكتحياتيDBA. Maher Atieh CONTROLFILE.SQL اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
searcher بتاريخ: 30 يونيو 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 30 يونيو 2005 السلام عليكم ورحمة الله وبركاتهشو حالك اخى ماهراولا ابغى اقولك انى قلت اكريت داتا بيز من جديد بنفس جملة الكريت و لكن بدون reuse كانها داتا بيز جديدة و لكن ERROR at line 1:ORA-01092: ORACLE instance terminated. Disconnection forcedطلع بردة بالرغم من انى مكريت داتا بيز مانيوال قبل كده بنفس الطريقة و كانت تمام زى اللوز فهل يا ترى فيه option فى التن جى و برده بالرغم من اننى مكريته تبعا لل reference حق التن جىثانيا ابغى اسئلك عن شىء انت قلت اخدت datafile فهل تعنى(datafiles+redolog+controlfile ) و لا انت تعنى datafile فقطعلى العموم انا جربت و اخدت datafile فقط و فيها system01+sysaux01+undo01 ونفذت الاتىC:\>oradim -delete -sid ora10gdbInstance deleted.C:\>set oracle_sid=ora10gdbC:\>oradim -new -sid ora10gdb -startmode mInstance created.C:\>oradim -edit -sid ora10gdb -startmode aC:\>orapwd file=E:\oracle10g\product\10.1.0\Db_1\database\pwdora10gdb.ora password=loladba C:\>sqlplus /nologSQL*Plus: Release 10.1.0.2.0 - Production on Thu Jun 30 10:42:56 2005Copyright © 1982, 2004, Oracle. All rights reserved.SQL> conn /as sysdbaConnected to an idle instance.SQL> startup nomount pfile='E:\oracle10g\product\10.1.0\admin\ora10gdb\pfile\my10gdbinit.ora';ORACLE instance started.Total System Global Area 171966464 bytesFixed Size 787988 bytesVariable Size 145750508 bytesDatabase Buffers 25165824 bytesRedo Buffers 262144 bytesSQL> @E:\oracle10g\product\10.1.0\admin\ora10gdb\create\create.sqlوبعد حوالى 10 دقايق طعلت لى الرسالة الاتيهERROR at line 1:ORA-01092: ORACLE instance terminated. Disconnection forcedو للعلم انا فى البيت قبل ما اجى للشغل جربت اكريت database باستخدام old datafile ولكن باستخدام DBCA و اتكريتت عادى بس المشكلة انى كنت مكريت يوزر و مكريتله الجداول الخاصة و واخد البكب علشان اشوف حيكون موجود فى الداتابيز الجديدة و لا لا و لكن للاسف مو لاقيه على فكرة انا حبيت اعرفك انى نفذت كل الخطوات بنفس طريقتك و لكن الايرور ما زال يجىو ارفقت لك ملف الكريت و البى فيل و حرب بيهم((خلى بالك انا عاوز الداتا فيل بكل اليوزر اللى كانو فيها)) createdb_pfile.txt اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
maher_atieh بتاريخ: 30 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 30 يونيو 2005 ِشوف يا سيديوسيدي وسيدك اللهأولا أنا قصدي بال datafiles ال datafiles بسثانيا أنا طلعلي نفس ال error في الزمانات لأحد الاسباب التاليه1- أن يكون هناك خطأ في جملة ال orapwd file=E:\oracle10g\product\10.1.0\Db_1\database\pwdora10gdb.ora passwo rd=loladba 2- أن تكون جملة ال create database فيها خطأبعدين ليش إنتا تحط فيها controlfile reuse إنتا قاعد تكريت داتابيس من جديدوإذا صار عندك مشاكل حاول تكريت داتا بيس أتوماتكيا ثمأكمل من الخطوه الي تحذف فيها كل ال datafiles و control files وال redo logs وتحط ال datafiles القديمه بسوسلامي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.