بتاريخ: 21 ديسمبر 200817 سنة comment_145145 السلام عليكم ورحمة الله وبركاتهانا ببساطة كده بجرب موضوع الباك اب والريكفري علي داتابيز فرعية خاصة بيه قبل ما اطبقها علي الداتا بيز الاصلية بتاعة الشركةفانا عملت الكونفجريشن بتاع كل حاجة ( عملت الكونترول فايل باك اب اون و عملت enable للاركيف لوجز وشغلت ال flash recovery area ) فانا عملت باك اب للداتا بيز والاركيف لوجز وطبعا اتعمل باك اب للكنترول فايلز بعد كده عشان اجرب موضوع ان الداتا بيز كلها تقع او لا قدرالله يحصل حاجة في الهارد ديسك شلت كل الفايلز اللي كانت موجودة في orclوبالتحديد في المسار F:\oracle\product\10.2.0\oradata\orclدلوقتي انا بقي هشغل الداتا بيز ( طبعا انا كنت قافلها عشان اقدر اشيل الفايلز اللي فاتت دي)فهدخل علي sqlplus واكتب الامر بتاع sql>startup openSQL> startup open;ORA-32004: obsolete and/or deprecated parameter(s) specifiedORACLE instance started.Total System Global Area 369098752 bytesFixed Size 1249032 bytesVariable Size 121635064 bytesDatabase Buffers 239075328 bytesRedo Buffers 7139328 bytesORA-00205: error in identifying control file, check alert log for more infoفطبعا طلعت الرسالة اللي فاتت دي اللي مفادها ان الكونترول فايلز مش موجودةفانا دلوقتي بقي عايز اعمل لها restore ( انا عامل ان الكونترول فايل اوتو باك اب اون)فالمفروض ان الخطوات اللي هعملها كالاتي:-* هشغل الداتا بيز في no mount وادخل علي rman واعمل كونيكت علي التارجت وبعد كده هعمل كونيكت علي الكاتلوج ( لاني مستخدم ريكفري كاتلوج داتابيز)واعمل RMAN> restore controlfile from autobackup;المفروض ان الخطوات دي هيه اللي هتمبس وانا بنفذها بقي الامور مش بتبقي مضبوطة ذي النظري اللي فات دهفانا واحدة واحدة كده هوريكم ايه اللي بيحصل معايهSQL> startup nomount;ORA-32004: obsolete and/or deprecated parameter(s) specifiedORACLE instance started.Total System Global Area 369098752 bytesFixed Size 1249032 bytesVariable Size 121635064 bytesDatabase Buffers 239075328 bytesRedo Buffers 7139328 bytesSQL> select status from v$instance;STATUS------------STARTEDالمفروض ناتج الامر الي فات يقول ان الحالة بتاعه الداتا بيز في nomount بس هوه بيطلعها started ( دي اول حاجة )----------------------------------------------------------------------------------------------------------------------------------بعد كده المفروض انا بدخل علي rman ( ذي ما قلت قبل كده انا مستخدم الريكفري كاتلوج داتابيز) وهعمل كونيكت علي التارجت داتا بيز وبعد كده هعمل كونيكت علي الكاتلوج وانفذ الامر بقيRMAN> connect target sys/sysconnected to target database: RECMAN (DBID=1447596017)هنا ناتج الامر اللي فات دخلني علي RECMAN DATABASE الي هيه الريكفري كاتلوج داتا بيز المفروض ان التارجت داتا بيز بتاعتي هيه orclفانا هنا عايزه يدخل علي orcl مش RECMAN ( دي ثاني حاجة )وفيه سؤال كمان هل الامر اللي فات ده انا مانفعش استخدمه الا اذا كنت مستخدم الكونترول فايل بدل الريكفري كاتلوجبمعني لو انا مستخدم الريكفري كاتلوج ذي الحالة اللي انا فيها دي ماينفعش استخدم الامر ده وبيكون الحل في الحالة دي عمل كونترول فايل جديد؟!--------------------------------------------------------------------------------------------------------------------------------------------فلو جيت بعد كده عملت لهRMAN> restore controlfile from autobackup;بيطلع لي الخطأ ده لان الداتا بيز مش في حالة ال nomountStarting restore at 21/12/08using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: sid=148 devtype=DISKRMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of restore command at 12/21/2008 14:33:03RMAN-06496: must use the TO clause when the database is mounted or openفانا بغير الامر ليكون كالتالي RMAN> restore controlfile to 'c:\ctl' from autobackup;Starting restore at 21/12/08using channel ORA_DISK_1recovery area destination: F:\oracle\product\10.2.0/flash_recovery_areadatabase name (or database unique name) used for search: RECMANchannel ORA_DISK_1: no autobackups found in the recovery areachannel ORA_DISK_1: looking for autobackup on day: 20081221channel ORA_DISK_1: looking for autobackup on day: 20081220channel ORA_DISK_1: looking for autobackup on day: 20081219channel ORA_DISK_1: looking for autobackup on day: 20081218channel ORA_DISK_1: looking for autobackup on day: 20081217channel ORA_DISK_1: looking for autobackup on day: 20081216channel ORA_DISK_1: looking for autobackup on day: 20081215channel ORA_DISK_1: no autobackup in 7 days foundRMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of restore command at 12/21/2008 14:33:27RMAN-06172: no autobackup found or specified handle is not a valid copy or pieceفمش هيلاقي اوتو باك اب لانه بيدور جود الفولدر بتاع RECMAN اللي جوه الفلاش ريكفري اريا لانه لحد دلوقتي شايف ان التارجت هيه RECMAN وده الخطـأ لانها المفروض تكون هيه ORCL========================================================انا كان لازم احكي المشكلة بالتفصيل عشان اللي هيقول الحل يكون عارف ايه المشكلة الي هيه باختصار عايز ارجع الكونترول فايل بتاعي وانا عامل له اوتو باك اب تقديم بلاغ
بتاريخ: 21 ديسمبر 200817 سنة comment_145175 set/export oracle_sid=abcrman target sysRMAN> startup nomount pfile=''path_to_pfileRMAN> SET DBID=xxxxxxxxxxRMAN> restore controlfile from 'full_path_to_cf_backuppiece/backuppiecename';RMAN> mount database;RMAN> resotre database;RMAN> recover database;RMAN> alter database open resetlogs;IMP: No need to connect to catalog database تم تعديل 21 ديسمبر 200817 سنة بواسطة ahmed_vb2001 تقديم بلاغ
بتاريخ: 21 ديسمبر 200817 سنة comment_145182 1-connect to your target database using the catalog like thisRMAN> rman TARGET sys/oracle@orcl CATALOG rman/cat@catg where orcl:target databasecatg:catalog database2-restore Spfile from backup if it is not foundRMAN>restore spfile from 'e:\backup\CTL_SP_BAK_C-1507972899-20050228-00';3-RMAN> startup force nomount4-restore Controlfile from backupRMAN>restore controlfile from 'e:\backup\CTL_SP_BAK_C-1507972899-20050228-00';5-shutdown database and startup mountRMAN>Shutdown Immediate;RMAN>Startup mount;6-restore your datafiles from backupRMAN>restore database;7-recover databaseRMAN> recover database;8-open database with the reset logs optionRMAN> alter database open resetlogs;I hope this will work for you تقديم بلاغ
بتاريخ: 8 يناير 200917 سنة comment_146382 Thanks alot for the friends and this detailed explination for the senario from metalinkthanks RMAN.doc تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.