oracle初始化spfileORCL.ora文件损坏修复

当spfileORCL.ora被错误修改导致数据库无法启动时,可以通过新建实例dborcl,拷贝新的spfile,重启服务器,导出并编辑pfile.ora,再生成新的spfile来修复。详细步骤包括使用dbca创建实例,替换spfile,重启服务器,创建pfile,编辑并生成新的spfile。
摘要由CSDN通过智能技术生成

$ORACLE_HOME/dbs目录下的的spfileORCL.ora是一个二进制文件,不能手动编辑,修改后会导致oracle数据库无法正常启动。某日在操作数据库的过程中不慎将其修改,并且没有备份。我在这里描述一下恢复的过程,方法不一定特别好,凑合能用。

1. 用dbca新建一个oracle数据库实例dborcl

[oracle@cat dbs]#dbca

建立实例完成后,$ORACLE_HOME/dbs目录下会生成文件spfiledborcl.ora

2. 删除已经换掉的spfileORCL.ora文件,将$ORACLE_HOME/dbs/spfiledborcl.ora拷贝为spfileORCL.ora

[oracle@cat dbs]#rm spfileORCL.ora

[oracle@cat dbs]#cp spfiledborcl.ora  spfileORCL.ora

3. 重启oracle服务器

      本机设置了自动启动ORCL实例,如果没有设置开机自启动,也可以收到启动,启动实例完成后用lsnrctl status查看,实例名字却显示为ORCL,登陆数据库可以看到确可以看到数据库里面的内容为新建的实例。这可以看出oracle启动的时候会去找dbs目录下的找初始化文件spfile,按照系统配置的变量启动了dborcl实例。

4. 导出oracle初始化文本文件

[oracle@cat dbs]#sqlplus / as sysdba

SQL> create pfile="pfile.ora"  from spfile="spfileORCL.ora";  --生成的文件会在当前目录下

SQL> shutdown immedia

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值