spfile参数错误导致无法启动

简而言之,就是修改pfile文件为:


点击(此处)折叠或打开

  1. vi initorcl.ora

  2. spfile='/u01/app/oracle/10g/dbs/spfileorcl.ora'
  3. log_archive_dest='/u01/app/oracle/archivelog1/'    #这行修改了spfile中出错的参数,因为这里的参数会优先于spfile被读取
进入sqlplus


点击(此处)折叠或打开

  1. startup pfile='$ORACLE_HOME/dbs/initorcl.ora'
  2. alter system set log_archive_dest='/u01/app/oracle/archivelog1/' scope=spfile;
  3. shutdown immediate
关闭数据库后,再以spfile正常启动,问题解决。
详见:http://blog.youkuaiyun.com/leshami/article/details/5784736

这里还介绍了如何阅读spfile文件

点击(此处)折叠或打开

  1. strings spfileorcl.ora

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

转载于:http://blog.itpub.net/22621861/viewspace-1316205/

### ### 修复 Oracle 数据库参数设置错误导致启动失败的方法 当 Oracle 数据库由于初始化参数设置错误无法启动时,可以通过使用文本格式的 `pfile` 来修复参数文件并重新启动数据库Oracle 默认使用 `spfile` 启动数据库,但 `spfile` 是二进制格式,能直接编辑。因此,需要通过创建 `pfile` 来修改参数内容,然后再将其转换为新的 `spfile`[^3]。 #### 1. 从 `spfile` 创建 `pfile` 如果当前数据库使用的是 `spfile`,可以通过以下命令创建一个可编辑的 `pfile`: ```sql CREATE PFILE='/u01/oracle/pfile.ora' FROM SPFILE; ``` 该命令会将 `spfile` 中的参数信息导出为文本格式的 `pfile`,便于手动修改错误参数配置。 #### 2. 编辑 `pfile` 修复参数错误 使用文本编辑器打开生成的 `pfile` 文件,找到导致数据库启动失败的错误参数并进行修改。例如,如果 `*.processes` 设置过大或无效,可以将其调整为合理的值。确保所有参数的格式和取值符合 Oracle 的要求。 #### 3. 从修复后的 `pfile` 创建新的 `spfile` 修改完成后,使用以下命令将修复后的 `pfile` 转换为 `spfile`: ```sql CREATE SPFILE FROM PFILE='/u01/oracle/pfile.ora'; ``` 此步骤会覆盖原有的 `spfile`,因此在执行前应确保 `pfile` 已正确修复。 #### 4. 重启数据库以应用更改 修改完成后,重启数据库实例以加载新的参数文件: ```sql SHUTDOWN IMMEDIATE; STARTUP; ``` 如果参数修改正确,数据库应该能够正常启动。若仍然失败,可以通过查看告警日志(`alert.log`)进一步排查问题。 #### 注意事项 - 在修改参数文件前,建议备份原始的 `spfile` 或 `pfile`,以防止误操作导致数据库无法启动。 - 如果数据库无法启动到 `NOMOUNT` 状态,可以尝试使用默认的 `pfile` 启动实例,再进行参数修复。 - 在 RAC 环境中,`spfile` 通常存储在共享存储(如 ASM)中,修改路径时需确保新位置对所有节点可见且可访问。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值