Oracle XE 10g:缺less文件spfileXE.ora(Windows Server 2008 64位)

在Windows Server 2008 64位计算机上安装Oracle XE 10g时遇到问题。
安装之后,连接到数据库pipe理页面http://127.0.0.1:8080/apex失败。

如果我运行sqlplus / as sysdba我得到错误ORA-12560: TNS:protocol adapter error

看看服务,我可以看到OracleServiceXE没有启动(即使启动types是自动的)。

我重新启动服务并重新运行

 c:\>sqlplus / as sysdba (...) Connected to an idle instance. SQL> startup ORA-01078: failure in processing system parameters ORA-01565: error in identifying file 'C:\oraclexe\app\oracle\product\10.2.0\server\dbs/spfileXE.ora' ORA-27041: unable to open file OSD-04002: unable to open file O/S-Error: (OS 2) The system cannot find the file specified. 

有没有可能重新创build该文件? 我已经尝试卸载并重新安装,并得到完全相同的行为。

我假设你有一个pfile的地方? 无论是在你的问题寻找spfile的目录,或者在admin \ pfile目录中。 无论如何,请尝试:

 sqlplus / as sysdba create spfile from pfile='<location of pfile>' startup 

这应该做到这一点。

编辑:

你总是可以像这样使用你的spfile和pfile。 由于不能直接编辑spfile(只能在挂载数据库时对其进行更改),所以最好备份spfile的文本文件:

 create pfile='<pfile location>' from spfile; 

通过spfile,您可以在数据库打开的情况下更改dynamic参数,而无需重新启动数据库,并可在数据库重新启动时使数据库保持永久性:

 alter system set open_cursors=new limit scope=both 

这使正在运行的数据库以及spfile的更改能够在数据库重新启动时生效。

使用旧的pfile范例,您必须手动编辑pfile以使更改在重新启动时生效。 此外,您可以修改数据库启动时需要在spfile中重新启动数据库的参数,以便在下次重新启动时生效:

 alter system set sga_max_size=new_sga_max scope=spfile 

您不能使用此参数修改正在运行的实例,但可以在下次重新启动时使其生效。

在我的工作站上,我必须右键单击安装程序>以pipe理员身份执行以解决问题。

在Windows 8.1中作为本地计算机pipe理员的域用户安装Oracle 11R2 XE后,出现同样的问题。 当我重新安装Oracle作为本地pipe理员(不记得我在哪里读这个提示)后,问题就解决了。

我也面临这个错误。 当我安装Oracle XE时,我已经将ORACLE_HOME envvariables设置为某个安装了FMW的文件夹。 我做了以下两件事情,并解决了问题:1.卸载Oracle XE 2.删除ORACLE_HOME envvariables3.以pipe理员身份安装Oracle XE。 右键单击setup.exe,然后select以pipe理员身份运行。