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