我是按照以下步骤在Ubuntu上新安装Oracle XE数据库的:
下载Oracle XE的最新rpm文件并运行以下命令来安装数据库:
sudo apt-get install alien
alien oracle-xe-11.2.0-1.0.x86_64.rpm
dpkg -i oracle-xe_11.2.0-2_amd64.deb
然后我确保我对/ u01 /有权限,并且它也在dba组下。
现在,当我尝试启动数据库时,我遇到了问题:
sqlplus / as sysdba
SQL*Plus: Release 11.2.0.2.0 Production on Wed Aug 13 15:33:51 2014
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
SQL> start
SP2-1506: START, @ or @@ command has no arguments
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'
SQL>
我发现我没有initXE.ora
文件,我只有init.ora
,如下所示:
ls /u01/app/oracle/product/11.2.0/xe/dbs/
init.ora
更新
我复制了init.ora文件,并将其重命名为initXE.ora文件并更新了其中的参数,使它们指向有效目录,现在当我启动数据库时,我收到错误:
SQL> startup
ORACLE instance started.
Total System Global Area 1068937216 bytes
Fixed Size 2233344 bytes
Variable Size 616565760 bytes
Database Buffers 444596224 bytes
Redo Buffers 5541888 bytes
ORA-00205: error in identifying control file, check alert log for more info
答案 0 :(得分:3)
您正在不受支持的操作系统上安装,可能会出现问题。
文件initSID.ora
,其中SID
是实例名称(在您的情况下为XE
),是Oracle在实例开始加载其运行时时使用的初始化参数文件(pfile)数据库管理员指定的设置。
由于某种原因,安装过程不成功,最终得到名为init.ora
的默认pfile。
启动时,Oracle实例按照出现顺序从以下文件中读取初始化参数
spfileSID.ora
spfile.ora
initSID.ora
其中前两个是pfiles的二进制副本,被称为服务器参数文件(spfiles),因为它们应该驻留在服务器端,而pfiles可以位于任何一侧。
您可以将init.ora
复制到initXE.ora
并设置相应的参数,以检查您的实例是否已启动。
但是,您最好尝试重新安装数据库,检查安装期间输出中显示的消息,以查看是否出现问题或使用支持的操作系统。