oracle 报错:ORA-01078 + LRM-00109的处理方法

今天启动数据库的时候,报下面的错

数据库是10g r2的版本

SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora'
然后我就去指定的文件夹内找这个Initorcl.ora文件,发现确实没有这个文件,那么该怎么解决呢?

这里指定的目录是oracle_home/dbs,那么这个目录下存放的是什么文件呢?是spfile文件(即服务器参数文件也称为动态参数文件),那么会不会是因为缺乏SPFILE文件的原因呢?

于是重建spfile文件,语句是create spfile from pfile,

SQL> create spfile from pfile='/u01/app/oracle/admin/orcl/pfile/init.ora.617201311382';

File created.
然后再打开数据库

SQL> startup
ORACLE instance started.

Total System Global Area  167772160 bytes
Fixed Size		    1218316 bytes
Variable Size		   62916852 bytes
Database Buffers	  100663296 bytes
Redo Buffers		    2973696 bytes
Database mounted.
Database opened.
SQL> 
发现打开了。

这里还有一个知识点就是:

从Oracle 9i开始,引入了SPFILE,如果我们直接发出STARTUP命令,则oracle会先去默认目录中查找spfileSID.ora文件,如果没有找到,则找spfile.ora文件;如果没有,则找initSID.ora文件;如果没有,则找init.ora文件,如果还是没有找到,那么就会报错误。

数据库查找的顺序是:spfileSID.ora-->spfile.ora-->initSID.ora-->init.ora


总结:如果遇到ORA-01078 + LRM-00109错误,我们只能走到链接空闲实例的位置,这时候根据PFILE创建SPFILE,就可以解决问题。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值