暂无图片
分享
夏雕
2021-06-11
数据库startup重启,报错提示找不到control01.ctl、control02.ctl控制文件,在没有RMAN备份的情况下请问如何快速恢复控制文件?
暂无图片 10M

报错如下
ORA-00210: cannot open the specified control file
ORA-00202: control file: ‘//data//control01.ctl’
ORA-27037: unable to obtain file statusatus;
ORA-00210: cannot open the specified control file
ORA-00202: control file: ‘//data//control02.ctl’
ORA-27037: unable to obtain file status;

收藏
分享
3条回答
默认
最新
文成
暂无图片 评论
暂无图片 有用 0
cqiwen

没有备份恢复控制文件,只能启动库到nomount状态,然后create control创建一个新的控制文件。

dba必须知道4个信息才能正确的创建:数据库名、在线日志路径及其大小、在线的可读/写数据文件路径、数据库字符集。

SQL>STARTUP NOMOUNT
SQL>CREATE CONTROLFILE REUSE DATABASE “ORCL” NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ‘/u01/app/oracle/oradata/orcl/redo01.log’ SIZE 50M BLOCKSIZE 512,
GROUP 2 ‘/u01/app/oracle/oradata/orcl/redo02.log’ SIZE 50M BLOCKSIZE 512,
GROUP 3 ‘/u01/app/oracle/oradata/orcl/redo03.log’ SIZE 50M BLOCKSIZE 512
– STANDBY LOGFILE
DATAFILE
‘/u01/app/oracle/oradata/orcl/system01.dbf’,
‘/u01/app/oracle/oradata/orcl/sysaux01.dbf’,
‘/u01/app/oracle/oradata/orcl/undotbs01.dbf’,
‘/u01/app/oracle/oradata/orcl/users01.dbf’,
‘/u01/app/oracle/oradata/orcl/test01.dbf’
CHARACTER SET AL32UTF8
;

SQL> recover database;
SQL> alter database open;
SQL> select * from v$tempfile;
##添加临时表空间
SQL> ALTER TABLESPACE TEMP ADD TEMPFILE ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ SIZE 61865984 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;

暂无图片 评论
暂无图片 有用 0
夏雕
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏