Oracle启动错误(无法打开参数文件)


10

我在Ubuntu 12.10上安装了Oracle 11g服务器。但是我无法启动服务器。当我启动服务器时,发生以下错误:

SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora'

我该如何解决这个问题?我认为连接失败,因为目标主机或对象不存在。如何指定目标主机?

运行:

$ ls -latr /u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora

返回:

-rw-r--r-- 1 oracle dba 2637 Mar 13 17:07 /u01/app/oracle/product/11.2.0/xe/dbs/initxe.ora 

运行不echo $ORACLE_SID显示任何内容-空行。


ls initXE.ora不会回来initxe.ora。Unix区分大小写。
miracle173

Answers:


10

我在这里看到两件事是错的。Oracle尝试在$ ORACLE_HOME / dbs目录中打开格式为“ spfile” + $ ORACLE_SID +“ .ora”的参数文件。如果找不到,则尝试打开“ init” + $ ORACLE_SID +“。ora”。这就是问题所在。

由于Oracle试图打开一个名为“ initXE.ora”的参数文件,因此您的SID必须(或在某一点上)等于“ XE”。

1)这是简单的部分,因此请首先尝试。由于(在您的注释中)执行echo $ORACLE_SID任何操作均不会产生任何效果,因此请尝试进行设置。

export ORACLE_SID=XE

然后尝试再次启动Oracle。

2)在上面的注释中,您显示文件名为“ initxe.ora”。那真的是文件名吗?还是将您的粘贴内容以某种方式小写了ls命令的输出?

我指出这一点的原因是Ubuntu(Linux)具有区分大小写的文件系统。因此,initxe.ora和initXE.ora实际上是两个不同的文件。因此,如果您的注释正确且文件是小写字母,则需要将ORACLE_SID设置为“ xe”:

export ORACLE_SID=xe

尝试一下,看看是否可行。


6

如果这是新安装的Oracle,并且/u01/app/oracle/product/11.2.0/xe/dbs/中没有initXE.ora参数文件,则意味着您需要首先创建XE DB。为此,请先运行/u01/app/oracle/product/11.2.0/xe/bin/createdb.sh脚本。


当场,谢谢!该脚本需要很长时间,但可以解决问题。不过,您需要以用户身份运行它,oracle并请注意,这意味着之后也必须重置系统密码。
牧草

1

我曾经面对这个问题。

我意识到该错误可能是由于找不到pfile引起的。您必须通过发出以下命令来使用完全引用的pfile启动Oracle实例:

SQL> startup pfile=<your pfile full path here>

0

做吧ls -altr。如果您发现这样的话...

-rw-r--r-- 1 oracle oinstall 2637 Mar 13 init.ora

...只需更改owner:,chown -R oracle:dba init.ora然后启动。


-1

在您的oracle目录中找到“ initXE.ora”并使用:
SQL> startup pfile=<directory_name>/initXE.ora


您可能需要添加一些详细信息,以了解其工作原理,或者原始发布者的问题出了什么问题。
Max Vernon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.