症状
<script type="text/javascript">loadTOCNode(1, 'symptoms');</script>
在 Oracle 数据库 8i, 运行计算机上安装 MS 04 -011 安全更新用于 MicrosoftWindows 计算机可能停止响应在启动过程。 详见以下 Microsoft 安全公告 MS 04 0ll 安全更新:
http://www.microsoft.com/technet/security/bulletin/ms04-011.mspx
(http://www.microsoft.com/technet/security/bulletin/ms04-011.mspx)
替代方法
<script type="text/javascript">loadTOCNode(1, 'workaround');</script>
要变通解决此问题, 使用下列方法之一。
注意 : 服务安装工具 (Instsrv.exe) 和 Applications 作为服务实用程序 (Srvany.exe) 是随 Windows Server 2003 资源工具包
方法 1: 手动启动 Oracle 数据库服务
<script type="text/javascript">loadTOCNode(2, 'workaround');</script>更改 Oracle 数据库服务的启动行为对 Oracle 数据库, 运行计算机上手动类型, 然后手动启动 Oracle 数据库服务。 要这样做, 请按照下列步骤操作:1. | 将 Oracle 数据库服务的启动类型更改为手动。 要这样做, 请按照下列步骤操作:
| ||||||||||||
2. | 更改这样 Oracle 数据库服务已启动时的 Oracle 数据库实例不自动启动不启动设置为的 Oracle 数据库实例。 要这样做, 请按照下列步骤操作。 警告 如果注册表编辑器使用不当, 您可能导致严重问题, 可能要求您重新安装操作系统。 Microsoft 无法保证您能解决因注册表编辑器使用不当而导致问题。 需要您自担风险使用注册表编辑器。
| ||||||||||||
3. | 用名称 StartupOracleORCL.sql 创建以下批处理文件: connect <username>/<password> startup PFILE=<Full path of the INIT.ORA file for the instance of Oracle database> exit | ||||||||||||
4. | 用名称 Orastart.bat 在同一文件夹位置步骤 3 中创建 StartupOracleORCL.sql 批处理文件创建以下 Windows 批处理文件: @echo off net start <Oracle Service Name> set ORACLE_SID=<Oracle SID> svrmgrl @<Full path of startupOracleORCL.sql created in Step 3> exit 注意 您必须替换 Oracle < FullServiceName > 分别与 Oracle 数据库服务名称和 SID 的 Oracle 数据库服务, 和 < Oracle SID >。 | ||||||||||||
5. | 在命令提示符处运行 Orastart.bat 文件。 注意 您可能注意的 Oracle 数据库实例启动成功。 |
方法 2: 通过使用 Windows 资源工具包工具自动化的 Oracle 服务启动
<script type="text/javascript">loadTOCNode(2, 'workaround');</script>要通过使用服务安装工具 (Instsrv.exe) 和 VisualBasicforApplications 作为服务实用程序 (Srvany.exe), 自动化的 Oracle 服务启动请按照下列步骤操作。注意 : 服务安装工具 (Instsrv.exe) 和 Applications 作为服务实用程序 (Srvany.exe) 是随 Windows Server 2003 资源工具包
1. | 下载并安装 WindowsResourceKit 工具。 Download the Rktools.exe package now. (http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en) |
2. | 驱动器 C 根目录上创建名, 是为 OracleStartup 文件夹 |
3. | C:/OracleStartup 文件夹中创建文本文件名 OracleStartup.reg 并包含以下信息: 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 |
4. | 双击 C:/OracleStartup/Oracle.reg 文本文件以导入您的注册表信息。 |
5. | C:/OracleStartup 文件夹中创建文本文件名 OracleStartup.cmd 并包含以下信息: sleep 60 net start OracleServiceORCL SET ORACLE_SID=ORCL svrmgrl @C:/OracleStartup/OracleStartup.sql sleep 15 EXIT |
6. | 创建 C:/OracleStartup/OracleStartup.sql 文本文件包含下列信息: connect internal/oracle startup PFILE=C:/init.ora注意 : 启动参数必须包含 Init.ora 文件的完全限定路径。 要点 : C:/OracleStartup/OracleStartup.cmd 文件包含用户凭据以明文形式。 因此, 限制到此文件与 Oracle 服务启动帐户仅向管理员访问。 您可以通过配置 Oracle 有关服务器 WindowsAuthentication 来避免用户凭据 C:/OracleStartup/OracleStartup.cmd 文件中包括。 有关如何配置 Oracle for Windows 验证, 获取笔记: 60634.1) 从 OracleCorporation WIN 安装 O/S 验证 (:。 有关如何联系 OracleCorporation, 请访问以下 Web 站点:
http://www.oracle.com/
(http://www.oracle.com/)
|
7. | 作为服务启动 OracleStartup 通过 InstSrv.exe 和 SrvAny.exe 资源工具包工具以及通过使用以下命令: " C:/ProgramFiles/Microsoft Files/Resource Kit/instsrv.exe " OracleStartup " C:/ProgramFiles/Microsoft Files/Resource Kit/SRVAny.exe " sc config " OracleServiceORCL " 启动 = 需求 退出 |
8. | 重新启动 Windows。 |