我正在尝试在 Centos 5 上安装 oracle 11gR2,当我执行 /etc/init.d/oracle start 时,我在日志中收到:未找到数据库实例“ORCL”的初始化文件。错误数据库实例“ORCL”未启动。
我已经按照本教程进行了很好的解释: http://ivan.kartik.sk/oracle/install_ora11gR1_elinux.html
你知道出了什么问题吗?
感谢您的帮助 !
答案1
要启动数据库,Oracle 需要一个参数文件。它可以是 ASCII 文件 (pfile),也可以是不能手动修改的二进制文件 (spfile)。
根据错误消息,Oracle 找不到此文件,因此无法启动数据库。该文件应该是随数据库一起创建的,而不是在引擎安装期间创建的。
如果在启动数据库时没有指定文件,Oracle 将在 $ORACLE_HOME/dbs 中查找以下文件:
- sp文件SID.ora
- 配置文件
- 在里面SID.ora
- 初始化文件
您可以找到有关 pfile 和 spfile 的更多信息这里。
答案2
您的问题缺乏细节,所以我想问几个显而易见的问题:
- 您确实在安装过程中创建了数据库,并且将其命名为 ORCL,对吗?
- 你是当然您是否已在 init.d/oracle 脚本中正确设置了 ORACLE_HOME?如果您将 ORACLE_HOME=... 命令复制/粘贴到终端会话中,然后 ls $ORACLE_HOME/dbs/init.ora,您会得到一个列出的文件吗?
- 您的 ORACLE_SID 变量是 ORCL,而不是 orcl,对吗?它区分大小写。
- 您使用的是 bash shell,对吗?不是 sh 或 ksh?
如果所有这些都检查无误,那么也许是时候发布您的 init.d/oracle 脚本、您的 /etc/oratab 文件,或许还有 $ORACLE_HOME 的目录列表来开始。