الانتقال إلى المحتوى

مشكلة اثناء create database


searcher

Recommended Posts

الاخوة الاعزاء السلام عليكم ورحمة الله وبركاته
عندى داتابيز 10g بها بيانات لو فرض انه حصل system crach و os ضرب
طبعا حنضطر ننزل اوراكل من تانى و طبعا حنزل السفت ويير فقط لان الداتا موجودة بالفعل بما فيها من بيانات و لكن الباكب عبارة عن datafile فقط
طبعا سوف نقوم بعمل create database باستخدام datafile الموجودة
بس المهم ايه الحل لو كنا عايزين نكريتها maniual
السؤال:
1- لو عندنا باكب من controlfile and redolog
2-لو ما عندنا الا ال datafile only
قمت بعمل الاتى مع العلم انى وضعت ال datafile فى oarcle_home ومعرف ال oracle_sid فى الريجيسترى
sql>oradim -new -sid startmode auto pfile E:\oracle10g\product\10.1.0\admin\my10gdb\pfile\my10gdbpfile.ora

sql>orapwd file=e:\oracle10g\product\10.1.0\db_1\database\pwdmy10gdb.ora

c:\<sqlplus /nolog

SQL> CONN /AS SYSDBA
Connected to an idle instance.

SQL> STARTUP NOMOUNT PFILE=E:\ORACLE10G\PRODUCT\10.1.0\ADMIN\MY10GDB\PFILE\MY10G
DBPFILE.ORA
ORACLE instance started.

Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145750508 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes

SQL> @ E:\ORACLE10G\PRODUCT\10.1.0
\ADMIN\MY10GDB\CREATE\CREATE.SQL
CREATE DATABASE my10gdb
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced


SQL>

my10gdbpfile.ora

رابط هذا التعليق
شارك

أخي العزيز 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

رابط هذا التعليق
شارك

السلام عليكم
الاخ/ ماهر مشكور على التجاوب
لكنى بدى اقولك انى عملت كل شىء تمام و الخطوات تمام و لكن مو راضى يكريت برده
لكن شوف بقة اللى حصل تانى طبعا انا عندى 2 system منزل اوراكل على كل واحد منزل واحد بالداتابيز و التانى من غير الدات بيز المهم بالخطا حذفت control file and redolog file من الداتا بيز الاساسية فطبعا المفروض انى حكريت كنترول فايل من تانى بنفس طريقتك و المفروض ان الداتا بيز حتفتح عادى و لا فيه اضافت عندك
و على فكرة المشكلة التانية مازالت قائمة و اليرور لس بيطلع و على العموم الخطا اللى حصل على الداتا بيز الاساسية هو ده اللى كنت عايزة يحصل علشان اجرب فيه و ربنا معانا
سلام

رابط هذا التعليق
شارك

شوف يا سيدي سؤالك ماخلاني أنام وأخرت سفري لكن أنشاء الله في علم تمام إلي وإلك

شو أنا أخذت ال 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

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
شو حالك اخى ماهر
اولا ابغى اقولك انى قلت اكريت داتا بيز من جديد بنفس جملة الكريت و لكن بدون 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 ora10gdb
Instance deleted.

C:\>set oracle_sid=ora10gdb

C:\>oradim -new -sid ora10gdb -startmode m
Instance created.

C:\>oradim -edit -sid ora10gdb -startmode a

C:\>orapwd file=E:\oracle10g\product\10.1.0\Db_1\database\pwdora10gdb.ora passwo
rd=loladba

C:\>sqlplus /nolog

SQL*Plus: Release 10.1.0.2.0 - Production on Thu Jun 30 10:42:56 2005

Copyright © 1982, 2004, Oracle. All rights reserved.

SQL> conn /as sysdba
Connected to an idle instance.

SQL> startup nomount pfile='E:\oracle10g\product\10.1.0\admin\ora10gdb\pfile\my1
0gdbinit.ora';

ORACLE instance started.

Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145750508 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes

SQL> @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

رابط هذا التعليق
شارك

ِشوف يا سيدي
وسيدي وسيدك الله

أولا أنا قصدي بال 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 القديمه بس

وسلامي

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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