今天在centos虚拟机中安装完oracle,准备在oracle服务器(centos虚拟机)上连接实例,显示为空闲实例,启动命令start失败。报错如下:
[[email protected] ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 21 15:16:31 2015
Copyright (c) 1982, 2005, Oracle. All rights reserved.
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 ‘/opt/oracle/product/10.2/db_1/dbs/initorcl.ora‘
从报错内容判定为未寻找到相应的初始化文件initoracl.ora
cd /opt/oracle/product/10.2/db_1/dbs/进入该文件目录并ls -l查看文件目录下文件如下:
hc_pks.dat initdw.ora init.ora lkPKS orapwpks spfilepks.ora
观察以上文件注意到spfilepks.ora 想起创建数据库是建立的实例名为psk,这与oracle用户环境变量中的 ORACLE_SID=orcl不同,可能是此导致上面的报错。
决定修改oracle用户环境变量ORACLE_SID=pks,oracle用户下使用命令export ORACLE_SID=pks。修改完毕后重新连接实例成功并无报错,问题顺利解决!
时间: 2024-10-12 17:18:38