欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

11GOracle报ORA-01078和LRM-00109错解决方法

程序员文章站 2022-03-31 10:12:02
11G Oracle报ORA-01078和LRM-00109错解决方法 SQL> startup ORA-01078: failure in processing sys...

11G Oracle报ORA-01078和LRM-00109错解决方法

SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/opt/oracle10g/product/10.2/db_1/dbs/initORA10G.ora'

查找文件,果然不存在。估计是非法关机造成的。

这是因为在oracle9i和oracle10g中,Oracle默认将使用spfile启动数据库,如果spfile不存在,则就会出现上述错误。

解决方法1(已经验证):
将$ORACLE_BASE/admin /数据库名称/pfile目录下的init.ora.012009233838形式的文件copy到$ORACLE_HOME/dbs目录下 initoracle.ora即可。(注:initoracle.ora中的oracle为你的实例名 ORACLE_SID)

具体命令为(拷贝并重命名):

mv /u01/app/oracle/admin/CCL/pfile/init.ora.012009233838(这串数字未必一样)
/u01/app/oracle/product/11.2/db_1/dbs/initCCL.ora(CCL为我们数据库的实例名)

解决方法2:

你的ORACLE_SID参数有问题,有三个地方的SID可以查看一下是否一致:
1、$ORACLE_BASE/admin/SID_NAME/pfile文件夹下的init文件中的SID;
2、/etc/oratab中的最后一行第一个“:”前,如“oracl:/u01/app/oracle/product/11.2.0/dbhome_1:N”中的“oracl”;
3、.bash_profile中的SID(一般这个经常会出错);
上述的三个一致的话,应该就可以了,不一致的话,改为与你的实例名一直,并且刷新环境变量(如果刷新不成功,可直接reboot重启系统)。

修改.bash_profile立即生效的三种方法 :
1 . .bash_profile
2 source.bash_profile
3 execbash --login