暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

重建控制文件报错ORA-01163 ORA-01110

2399

启动数据库到 nomount 后使用脚本重建控制文件
sqlplus / as sysdba
@cre_controlfile.sql
脚本如下:

image.png

结果报错:ORA-01163 ORA-01110

CREATE CONTROLFILE REUSE DATABASE “” RESETLOGS FORCE LOGGING ARCHIVELOG
*
ERROR at line 1:
ORA-01503: CREATE CONTROLFILE failed
ORA-01163: SIZE clause indicates 12800 (blocks), but should match header 240160
ORA-01110: data file 1731: ‘+DATA/JiekeXu/datafile/log_Jieke_1731.dbf’

结果检查脚本 SQL,发现最后一个数据文件最后还有一个逗号,因为脚本中的数据文件太多是用 SQL 拼接而成的,故出现了最后一个逗号,将其去掉后重建控制文件完成,数据库启动到 mount 阶段。

数据文件拼接脚本如下:

set heading off
set feedback off
spool control_datafile 
set linesize 200 pagesize 2000
select ''''||'+DATA/JiekeXu/datafile/'||
    substr(name,instr(name,'/',-1,1)+1,instr(name,'.',-1,1)-instr(name,'/',-1,1))
    ||'dbf'||''''||',' from v$datafile;

正常情况下使用如下命令重建控制文件:
alter database backup controlfile to trace;
然后使用如下 SQL 查看 Trace 目录
select name,value from v$diag_info where NAME=‘Default Trace File’;

--如下演示是备库执行
SQL> alter database backup controlfile to trace;

Database altered.

SQL> SQL> select name,value from v$diag_info where NAME='Default Trace File';

NAME
----------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
Default Trace File
/orasoft/oracle/diag/rdbms/JiekeXu/JiekeXu/trace/JiekeXu_ora_64291032.trc

在文件 JiekeXu_ora_64291032.trc 中找到如下“STARTUP NOMOUNT” 字样,后面的内容则是日志文件、数据文件所在路径,按需修改即可。

CREATE CONTROLFILE REUSE DATABASE "JiekeXu" NORESETLOGS FORCE LOGGING NOARCHIVELOG
    MAXLOGFILES 192
    MAXLOGMEMBERS 3
    MAXDATAFILES 2048
    MAXINSTANCES 32
    MAXLOGHISTORY 74752
LOGFILE
……

然后使用 resetlogs 观察 alert 日志即可。
alter database open resetlogs;

检查日志信息,是否有必要创建 temp tablespace 然后查看控制文件路径以及新生成的名字,检查参数文件里的控制文件信息并修改,然后重启数据库。

————————————————————————————
公众号:JiekeXu之路
墨天轮:https://www.modb.pro/u/4347
CSDN :https://blog.csdn.net/JiekeXu
腾讯云:https://cloud.tencent.com/developer/user/5645107
————————————————————————————

最后修改时间:2020-12-12 11:03:00
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论