Pra*_* Pj 11 oracle ubuntu installation startup
我在 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'
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?我认为连接失败是因为目标主机或对象不存在。如何指定目标主机?
跑步:
$ ls -latr /u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora
Run Code Online (Sandbox Code Playgroud)
返回:
-rw-r--r-- 1 oracle dba 2637 Mar 13 17:07 /u01/app/oracle/product/11.2.0/xe/dbs/initxe.ora
Run Code Online (Sandbox Code Playgroud)
运行echo $ORACLE_SID什么都不显示 - 一个空行。
Aar*_*ron 11
我在这里看到两件事不对。Oracle 尝试在 $ORACLE_HOME/dbs 目录中打开一个格式为“spfile”+$ORACLE_SID+“.ora”的参数文件。如果找不到,它会尝试打开“init”+$ORACLE_SID+“.ora”。这就是问题所在。
由于 Oracle 正在尝试打开名为“initXE.ora”的参数文件,因此您的 SID 必须(或曾经)等于“XE”。
1)这是最简单的部分,所以先试试这个。由于(在您的评论中)执行 anecho $ORACLE_SID不会产生任何结果,请尝试设置它。
export ORACLE_SID=XE
Run Code Online (Sandbox Code Playgroud)
然后再次尝试启动 Oracle。
2) 在您上面的评论中,您显示该文件名为“initxe.ora”。这真的是文件名吗?或者您是否粘贴到评论中以某种方式将ls命令的输出小写?
我指出这一点的原因是 Ubuntu (Linux) 有一个区分大小写的文件系统。所以 initxe.ora 和 initXE.ora 实际上是两个不同的文件。因此,如果您的评论是正确的并且文件是小写的,则您需要将 ORACLE_SID 设置为“xe”:
export ORACLE_SID=xe
Run Code Online (Sandbox Code Playgroud)
试试这个,看看它是否有效。
小智 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 脚本。
| 归档时间: |
|
| 查看次数: |
132354 次 |
| 最近记录: |