要变通解决此问题,使用下列方法之一。
注意该服务安装程序实用程序 (Instsrv.exe) 和应用程序服务实用程序 (Srvany.exe) 作为将包含在 Windows Server 2003 资源工具包。
方法 1: 手动启动 Oracle 数据库服务
通过使用服务安装程序实用程序 (Instsrv.exe) 和应用程序服务实用程序 (Srvany.exe) 作为自动启动的 Oracle 服务,请按照下列步骤操作。注意该服务安装程序实用程序 (Instsrv.exe) 和应用程序服务实用程序 (Srvany.exe) 作为将包含在 Windows Server 2003 资源工具包。
- 下载并安装 Windows 资源工具包实用程序。
收起这个图片
- 创建一个文件夹来将 OracleStartup 上被命名为根的驱动器 c。
- In the C:/OracleStartup folder, create a text file that is named OracleStartup.reg and that contains the following information:
REGEDIT4 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleStartup/Parameters] "Application"="C://OracleStartup//OracleStartup.cmd" [HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0] "ORA_ORCL_AUTOSTART"=hex(2):34,00,36,00,2c,00,30,00,30,00,2c,00,34,00,31,00,2c,00,30,00,30,/ 00,2c,00,34,00,63,00,2c,00,30,00,30,00,2c,00,35,00,33,00,2c,00,30,00,30,00,/ 2c,00,34,00,35,00,2c,00,30,00,30,00,2c,00,30,00,30,00,2c,00,30,00,30,00,00,/ 00
- 双击 C:/OracleStartup/Oracle.reg 文本文件,以将此信息导入到您的注册表。
- C:/OracleStartup 文件夹中创建名为 OracleStartup.cmd 的文本文件,并包含以下信息:
sleep 60 net start OracleServiceORCL SET ORACLE_SID=ORCL svrmgrl @C:/OracleStartup/OracleStartup.sql sleep 15 EXIT
- 创建一个 C:/OracleStartup/OracleStartup.sql 的文本文件,其中包含以下信息:
connect internal/oracle startup PFILE=C:/init.ora
重要C:/OracleStartup/OracleStartup.cmd 文件包含用户凭据以明文形式。 因此,限制对管理员和 Oracle 服务启动帐户仅此文件的访问。您可以通过配置在 Oracle 服务器的 Windows 身份验证来避免包括 C:/OracleStartup/OracleStartup.cmd 文件中的用户凭据。 有关如何配置 Oracle 的 Windows 身份验证获得笔记: 60634.1 (赢得: 安装操作系统身份验证) 从 Oracle 公司。有关如何与 Oracle 公司的信息,请访问以下网站:http://www.oracle.com/ (http://www.oracle.com/) - 作为服务启动 OracleStartup,通过使用该 InstSrv.exe 和 $ SrvAny.exe 资源工具包实用程序,以及通过使用以下命令:
"是 Files/Resource Kit/instsrv.exe"OracleStartup"是 Files/Resource Kit/SRVAny.exe"
sc 配置"OracleServiceORCL"开始 = 请求
退出 - 重新启动 Windows。