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/
,如需转载,请注明出处,否则将追究法律责任。