{"id":5614,"date":"2016-03-31T13:11:13","date_gmt":"2016-03-31T05:11:13","guid":{"rendered":"http:\/\/rmohan.com\/?p=5614"},"modified":"2016-03-31T13:11:13","modified_gmt":"2016-03-31T05:11:13","slug":"recover-database-without-control-files-and-redolog-files","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=5614","title":{"rendered":"Recover database without control files and redolog files."},"content":{"rendered":"<h3 class=\"post-title entry-title\">\u00a0Recover database without control files and redolog files.<\/h3>\n<div class=\"post-header\"><\/div>\n<div id=\"post-body-3893075854423741961\" class=\"post-body entry-content\">\n<div dir=\"ltr\">Scenario:- We are deleting controlfiles from database and would recover database after dropping them.<\/p>\n<p>Database version :- Oracle 11g R2<br \/>\nOS: Rhel 6<br \/>\nDatabase sid: orcl<br \/>\nArchivelog mode: enabled<\/p>\n<p>Step1:-<br \/>\n$cd \/u01\/app\/oracle\/oradata\/orcl<br \/>\n$rm -rf *.ctl<\/p>\n<p>$sqlplus \/ as sysdba<br \/>\nSQL&gt;startup<br \/>\nORACLE instance started.<\/p>\n<p>Total System Global Area \u00a0413372416 bytes<br \/>\nFixed Size \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a02213896 bytes<br \/>\nVariable Size \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 402655224 bytes<br \/>\nDatabase Buffers \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a04194304 bytes<br \/>\nRedo Buffers \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a04308992 bytes<br \/>\nORA-00205: error in identifying control file, check alert log for more info<\/p>\n<p>Step2:-Start the database in nomount stage<br \/>\nstartup nomount<br \/>\nORACLE instance started.<\/p>\n<p>Total System Global Area \u00a0209715200 bytes<br \/>\nFixed Size \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a01248140 bytes<br \/>\nVariable Size \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a075498612 bytes<br \/>\nDatabase Buffers \u00a0 \u00a0 \u00a0 \u00a0 \u00a0130023424 bytes<br \/>\nRedo Buffers \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a02945024 bytes<\/p>\n<p>Step3:-Recreate the control file:-<\/p>\n<p>CREATE CONTROLFILE REUSE DATABASE &#8220;ORCL&#8221; RESETLOGS NOARCHIVELOG<br \/>\nMAXLOGFILES 16<br \/>\nMAXLOGMEMBERS 3<br \/>\nMAXDATAFILES 100<br \/>\nMAXINSTANCES 8<br \/>\nMAXLOGHISTORY 292<br \/>\nLOGFILE<br \/>\nGROUP 1 &#8216;\/u01\/app\/oracle\/oradata\/orcl\/REDO01.log&#8217; \u00a0SIZE 50M,<br \/>\nGROUP 2 &#8216;\/u01\/app\/oracle\/oradata\/orcl\/REDO02.log&#8217; \u00a0SIZE 50M,<br \/>\nGROUP 3 &#8216;\/u01\/app\/oracle\/oradata\/orcl\/REDO03.log&#8217; \u00a0SIZE 50M<br \/>\nDATAFILE<br \/>\n&#8216;\/u01\/app\/oracle\/oradata\/orcl\/system01.dbf&#8217;,<br \/>\n&#8216;\/u01\/app\/oracle\/oradata\/orcl\/sysaux01.dbf&#8217;,<br \/>\n&#8216;\/u01\/app\/oracle\/oradata\/orcl\/users01.dbf&#8217;,<br \/>\n&#8216;\/u01\/app\/oracle\/oradata\/orcl\/example01.dbf&#8217;,<br \/>\n&#8216;\/u01\/app\/oracle\/oradata\/orcl\/undotbs01.dbf&#8217;<br \/>\nCHARACTER SET WE8MSWIN1252;<\/p>\n<p>Now after creating the control file, the database has been mounted.<\/p>\n<p>Step 4.<br \/>\nSQL&gt; alter database open resetlogs;<br \/>\nalter database open resetlogs<br \/>\n*<br \/>\nERROR at line 1:<br \/>\nORA-01194: file 1 needs more recovery to be consistent<br \/>\nORA-01110: data file 1: &#8216;\/u01\/app\/oracle\/oradata\/prim\/system01.dbf&#8217;<\/p>\n<p>So in this case we have to do the recovery \u00a0using the online redolog files.<br \/>\nSQL&gt; \u00a0select * from v$log;<\/p>\n<p>GROUP# \u00a0 \u00a0THREAD# \u00a0SEQUENCE# \u00a0 \u00a0 \u00a0BYTES \u00a0BLOCKSIZE \u00a0 \u00a0MEMBERS ARC STATUS \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME<br \/>\n&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212; &#8212;&#8212;&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;<br \/>\n1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a01 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00 \u00a0 52428800 \u00a0 \u00a0 \u00a0 \u00a0512 \u00a0 \u00a0 \u00a0 \u00a0 \u00a01 YES UNUSED \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00<br \/>\n3 \u00a0 \u00a0 \u00a0 \u00a0 \u00a01 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00 \u00a0 52428800 \u00a0 \u00a0 \u00a0 \u00a0512 \u00a0 \u00a0 \u00a0 \u00a0 \u00a01 YES CURRENT \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00<br \/>\n2 \u00a0 \u00a0 \u00a0 \u00a0 \u00a01 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00 \u00a0 52428800 \u00a0 \u00a0 \u00a0 \u00a0512 \u00a0 \u00a0 \u00a0 \u00a0 \u00a01 YES UNUSED \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00<\/p>\n<p>SQL&gt; recover database until cancel using backup controlfile;<br \/>\nORA-00279: change 1030644 generated at 01\/08\/2015 22:25:57 needed for thread 1<br \/>\nORA-00289: suggestion :<br \/>\n\/u01\/app\/oracle\/flash_recovery_area\/PRIM\/archivelog\/2015_01_08\/o1_mf_1_1_%u_.arc<br \/>\nORA-00280: change 1030644 for thread 1 is in sequence #1<\/p>\n<p>Specify log: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}<br \/>\n\/u01\/app\/oracle\/flash_recovery_area\/PRIM\/archivelog\/2015_01_08\/o1_mf_1_1_%u_.arc<br \/>\nORA-00308: cannot open archived log<br \/>\n&#8216;\/u01\/app\/oracle\/flash_recovery_area\/PRIM\/archivelog\/2015_01_08\/o1_mf_1_1_%u_.ar<br \/>\nc&#8217;<br \/>\nORA-27037: unable to obtain file status<br \/>\nLinux-x86_64 Error: 2: No such file or directory<br \/>\nAdditional information: 3<\/p>\n<div><\/div>\n<div>\n<div>SQL&gt; recover database until cancel using backup controlfile;<\/div>\n<div>ORA-00279: change 1030644 generated at 01\/08\/2015 22:25:57 needed for thread 1<\/div>\n<div>ORA-00289: suggestion :<\/div>\n<div>\/u01\/app\/oracle\/flash_recovery_area\/PRIM\/archivelog\/2015_01_08\/o1_mf_1_1_%u_.arc<\/div>\n<div>ORA-00280: change 1030644 for thread 1 is in sequence #1<\/div>\n<div><\/div>\n<div><\/div>\n<div>Specify log: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}<\/div>\n<div>\/u01\/app\/oracle\/oradata\/prim\/REDO03.log<\/div>\n<div>Log applied.<\/div>\n<div>Media recovery complete.<\/div>\n<\/div>\n<p>SQL&gt; alter database open resetlogs;<\/p>\n<p>Database altered.<\/p>\n<p>SQL&gt; select open_mode from v$database;<\/p>\n<p>OPEN_MODE<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nREAD WRITE<\/p><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p> Recover database without control files and redolog files. Scenario:- We are deleting controlfiles from database and would recover database after dropping them.<\/p>\n<p>Database version :- Oracle 11g R2 OS: Rhel 6 Database sid: orcl Archivelog mode: enabled<\/p>\n<p>Step1:- $cd \/u01\/app\/oracle\/oradata\/orcl $rm -rf *.ctl<\/p>\n<p>$sqlplus \/ as sysdba SQL&gt;startup ORACLE instance started.<\/p>\n<p>Total System Global [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/5614"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5614"}],"version-history":[{"count":1,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/5614\/revisions"}],"predecessor-version":[{"id":5615,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/5614\/revisions\/5615"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}