ITPub博客

首页 > 数据库 > Oracle > 非归档无备份下控制文件丢失的恢复

非归档无备份下控制文件丢失的恢复

原创 Oracle 作者:zuoluo2003 时间:2014-07-10 14:25:32 0 删除 编辑
1、alter database backup controlfile to trace;
    可以在alertSID.log里面看到备份的控制文件脚本,也可以
    select spid from v$process where addr=(select paddr from v$session where sid=(select distinct sid from v$mystat));
   在user_dump_dest 下 可以找到 SID_ora_spid.trc 文件
2、删除所有的控制文件
3、shutdown abort数据库
4、startup nomount;

查看生成的文件,重建控制文件有两种方式的创建脚本:NORESETLOGS 、 RESETLOGS ,
online redolog可用时用NORESETLOGS 脚本
online redolog不可用时用RESETLOGS 脚本。

5、我并没有删online redolog 所以用 noresetlogs

CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/oradata/orcl/redo01.log'  SIZE 50M BLOCKSIZE 512,
  GROUP 2 '/oradata/orcl/redo02.log'  SIZE 50M BLOCKSIZE 512,
  GROUP 3 '/oradata/orcl/redo03.log'  SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
  '/oradata/orcl/system01.dbf',
  '/oradata/orcl/sysaux01.dbf',
  '/oradata/orcl/undotbs01.dbf',
  '/oradata/orcl/users01.dbf',
  '/oradata/orcl/example01.dbf'
CHARACTER SET ZHS16GBK
;
6、RECOVER DATABASE;
7、ALTER DATABASE OPEN;
8、ALTER TABLESPACE TEMP ADD TEMPFILE '/oradata/orcl/temp01.dbf'
     SIZE 10485760  REUSE AUTOEXTEND OFF;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/76103/viewspace-1215645/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-06-16

  • 博文量
    50
  • 访问量
    158135