Welcome 微信登录

首页 / 数据库 / MySQL / SPFILE 错误导致数据库无法启动(ORA-01565)

--==========================================--SPFILE 错误导致数据库无法启动(ORA-01565)--========================================== SPFILE错误导致数据库无法启动SQL> startupORA-01078: failure in processing system parametersORA-01565: error in identifying file "/u01/app/Oracle/10g/dbs/spfileorcl.ora"ORA-27046: file size is not a multiple of logical block sizeAdditional information: 1 分析:从错误的提示来看,第一行说系统参数出错第二行详细指出了spfileorcl.ora出现了错误再看第三行,google了一下ORA-27046,原来是spfileorcl.ora文件被损坏,导致spfile文件不可读在spfile文件损坏的时候,如果尝试使用create pfile from spfile,也将收到同样的错误由于告警日志alert_orcl.log之前被清空,故此时未能看到更详细的错误提示 解决办法:由于spfile为二进制文件,因此修复比较困难,所以考虑从备份的spfile中恢复1.spfile备份是否存在,如存在则恢复到原始位置,如放在缺省位置,则为$ORACLE_HOME/dbs,Windows平台为%ORACLE_HOME%/database2.spfile备份文件不存在,也可以从pfile启动,启动时指定pfile参数3.spfile备份文件不存在,pfile也不存在,则从告警日志alert_orcl.log中最后一次正常启动中使用strings命令提取相关参数来手动创建pfile,然后从pfile启动,启动时指定pfile参数。注意从告警日志中复制过来的内容有些需要加单引号,一是所有的路径需要使用单引号括起来,其次是和db_name,db_domain等等4.spfile备份文件不存在,pfile也不存在,也不愿从告警日志中手动创建pfile,则可以使用数据库初始化时的pfile来启动,缺省位置为$ORALCE_BASE/admin/$ORACLE_SID/pfile5.也可以在SQLplus下直接使用create spfile from pfile = "<dir>" 来先创建spfile文件,再启动Oracle6.注意从缺省的pfile或数据库初始化的pfile中来启动数据库后,有很多参数不一致,可能会导致一些功能不可用,需要调整建议定期备份参数文件7.更多有关参数文件的详细描述,请参阅:Oracle 参数文件 解决示例--本示例直接数据库了初始化数据库时的pfile来启动数据库--启动后收到了有关控制文件的错误提示SQL> startup pfile="/u01/app/oracle/admin/orcl/pfile/init.ora.2292010214348"ORACLE instance started. Total System Global Area251658240 bytesFixed Size1218796 bytesVariable Size83887892 bytesDatabase Buffers163577856 bytesRedo Buffers2973696 bytesORA-00205: error in identifying control file, check alert log for more info --从告警日志中查看控制文件的信息,告警日志提示control03.ctl不存在SQL> ho tail -n 100 /u01/app/oracle/admin/orcl/bdump/alert_orcl.logThu Jul 29 16:52:44 2010ALTER DATABASEMOUNTThu Jul 29 16:52:44 2010ORA-00202: control file: "/u01/app/oracle/oradata/orcl/control03.ctl"ORA-27037: unable to obtain file statusLinux Error: 2: No such file or directory --查看控制文件相关的参数信息中定义了control03.ctlSQL> show parameter control_ NAMETYPEVALUE------------------------------------ ----------- ------------------------------control_file_record_keep_timeinteger7control_filesstring/u01/app/oracle/oradata/orcl/control01.ctl, /u01/app/oracle/oradata/orcl/control02.ctl, /u01/app/oracle/oradata/orcl/control03.ctl SQL> ho ls /u01/app/oracle/oradata/orcl/control03.ctl--查看control03.ctl物理文件不存在ls: /u01/app/oracle/oradata/orcl/control03.ctl: No such file or directory --修改pfile文件SQL> ho vim /u01/app/oracle/admin/orcl/pfile/init.ora.2292010214348 --删除这段,/u01/app/oracle/oradata/orcl/control03.ctl内容 --从修改后的pfile文件启动SQL> startup pfile="/u01/app/oracle/admin/orcl/pfile/init.ora.2292010214348"Total System Global Area251658240 bytesFixed Size1218796 bytesVariable Size83887892 bytesDatabase Buffers163577856 bytesRedo Buffers2973696 bytesDatabase mounted.Database opened. SQL> ho ls /u01/app/oracle/10g/dbs/alert_orcl.logcore_5372init.orainitorcl.oraorapworclcore_5360hc_orcl.datinitdw.oralkORCL --从pfile文件中创建spfileSQL> create spfile from pfile = "/u01/app/oracle/admin/orcl/pfile/init.ora.2292010214348"; File created. --查看spfileorcl.ora已生成SQL> ho ls /u01/app/oracle/10g/dbs/alert_orcl.loghc_orcl.datinitorcl.oraspfileorcl.oracore_5360init.oralkORCLcore_5372initdw.oraorapworcl SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down. SQL> startup--从spfile 启动ORACLE instance started. Total System Global Area251658240 bytesFixed Size1218796 bytesVariable Size83887892 bytesDatabase Buffers163577856 bytesRedo Buffers2973696 bytesDatabase mounted.Database opened. 实际上可以先create spfile from pfile = "<dir>", 再从spfile启动,使用alter system 修改相关的参数比直接修改pfile似乎更简单些,比如上面的例子中需要去掉一个控制文件。当然此类问题是仁者见仁,智者见者。总之一条,定期备份参数文件是相当有必要的! 更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle密码文件又一例SPFILE设置错误导致数据库无法启动相关资讯      spfile  ORA-01565  SPFILE错误 
  • SPFILE导致Oracle数据库启动失败  (07/18/2014 09:51:18)
  • 11.2环境ASM实例spfile放在ASM磁盘  (05/16/2014 09:11:42)
  • RMAN还原相关概念、spfile、  (04/28/2014 18:02:30)
  • 11G RAC重建ASM实例的SPFILE  (06/18/2014 13:02:58)
  • RAC环境中spfile和pfile互转注意事  (05/16/2014 09:07:42)
  • 使用SPFILE将所配置的初始化参数重  (10/28/2013 17:20:34)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图