分享

如何重建控制文件 - 无法无天耗的日志 - 网易博客

 wangxq 2010-09-09
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
数据库已经打开。

控制文件备份:
SQL> alter database backup controlfile to trace; (生成%oralce%/product\10.2.0\admin\orcl\udump\orcl_ora_1068.trc)

数据库已更改。


SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

关闭数据库,删除控制文件(全部)

SQL> startup
ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
ORA-00205: ?????????????????????

启动报错,通过备份控制文件重建。

SQL> CREATE CONTROLFILE REUSE DATABASE "ORA9" NORESETLOGS  NOARCHIVELOG
  2  --  SET STANDBY TO MAXIMIZE PERFORMANCE
  3      MAXLOGFILES 50
  4      MAXLOGMEMBERS 5
  5      MAXDATAFILES 100
  6      MAXINSTANCES 1
  7      MAXLOGHISTORY 226
  8  LOGFILE
  9    GROUP 1 'D:\ORACLE\ORADATA\ORA9\REDO01.LOG'  SIZE 100M,
 10    GROUP 2 'D:\ORACLE\ORADATA\ORA9\REDO02.LOG'  SIZE 100M,
 11    GROUP 3 'D:\ORACLE\ORADATA\ORA9\REDO03.LOG'  SIZE 100M
 12  -- STANDBY LOGFILE
 13  DATAFILE
 14    'D:\ORACLE\ORADATA\ORA9\SYSTEM01.DBF',
 15    'D:\ORACLE\ORADATA\ORA9\UNDOTBS01.DBF',
 16    'D:\ORACLE\ORADATA\ORA9\CWMLITE01.DBF',
 17    'D:\ORACLE\ORADATA\ORA9\DRSYS01.DBF',
 18    'D:\ORACLE\ORADATA\ORA9\EXAMPLE01.DBF',
 19    'D:\ORACLE\ORADATA\ORA9\INDX01.DBF',
 20    'D:\ORACLE\ORADATA\ORA9\ODM01.DBF',
 21    'D:\ORACLE\ORADATA\ORA9\TOOLS01.DBF',
 22    'D:\ORACLE\ORADATA\ORA9\USERS01.DBF',
 23    'D:\ORACLE\ORADATA\ORA9\XDB01.DBF',
 24    'D:\ORACLE\ORADATA\ORA9\TESTDUMP01.DBF'
 25  CHARACTER SET ZHS16GBK
 26  ;
(打开orcl_ora_1068.trc可以找到以上)

控制文件已创建

SQL> alter database open;

数据库已更改。

SQL>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多