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

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.oraccl为我们数据库的实例名)

解决方法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

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...