`
zhaixp1949
  • 浏览: 7595 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Oracle9i的Windows平台自动启动问题

阅读更多

前天把一台服务器的oracle升级了一下,从9.0升到9.2,同时打了patchset,执行了catpatch.sql,似乎一切正常。但过了两天,发现,似乎数据库本身不能随系统一起启动,每次都得手工进入启动。

在网上查了一下,有建议重建windows服务的,也有建启动脚本放入启动组的,不过我还是想正面解决这个问题。查到正常情况下,oracle的windows平台自启动,和所建立的windows服务(OracleServiceXXX)以及一个注册表键值有关。而我的系统windows服务肯定已经设置为自动启动,升级流程没有提示任何错误。因此再查查注册表吧。


HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME2

ORA_ORCL_AUTOSTART
ORA_ORCL_PFILE

因为曾经升级的关系,因此当前的Oracle不在通常所说的HOME2里,Oracle的注册表部署结构和Java的发行版比较像,设置几个profile,然后在所谓的选择器里设置当前的profile。


HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES

DEFAULT_HOME

而我的ORA_ORCL_AUTOSTART已经设置为TRUE,应该也没有问题。但意外发现ORA_ORCL_PFILE指向一个不存在的PFILE。而9i默认优先使用SPFILE为启动参数文件。因为手工启动可以成功,那么估计是应用了SPFILE。为进一步证实是使用了SPFILE,在sqlplus使用下面语句确认。


SELECT name,value FROM v$parameter WHERE name='spfile';

返回

%ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID%.ORA

个人估计是ORA_ORCL_PFILE键使得Oracle的windows服务去查找不存在的PFILE,因为查找不到,所以导致启动失败。而手工启动时,因为优先查找SPFILE,因此不存在这个问题。于是把ORA_ORCL_PFILE改成;ORA_ORCL_PFILE,问题解决。

对于网上重建服务可以解决自启动问题,估计原理应该也是异曲同工的。

 

 以上转载自http://allblue.mllm.org/node/152

 

根据以上的分析,可以有以下2中解决方法:

 

1、在注册表中,直接删除ORA_ORCL_PFILE建,这样就可以了

 

2、由于pfile不存在,我们可以创建pfile文在,先手动启动数据库,在sqlplus中执行“create pfile from spfile;”,然后重启就可以了

分享到:
评论

相关推荐

    Oracle9i Windows安装手册

    Oracle9i是一款经典的数据库管理系统,尤其在Windows平台上广泛使用。本安装手册将引导你逐步完成在Windows操作系统上安装Oracle9i的全过程,确保你能够顺利搭建数据库环境。 **一、系统需求** 在开始安装之前,...

    安装Oracle 9i数据库服务器for windows.rar

    在这个“安装Oracle 9i数据库服务器 for Windows”的压缩包中,包含了一个名为“安装Oracle 9i数据库服务器.doc”的文档,提供了详细的中文指南,共41页,用于指导用户在Windows操作系统上安装该数据库系统。...

    图解oracle9I安装-win2000平台

    在Windows 2000平台上安装Oracle 9i是一个相对复杂的过程,涉及到多个步骤和注意事项。以下将详细介绍Oracle 9i在Windows 2000上的安装步骤及一些关键知识点。 1. **系统需求检查**: 在安装前,确保你的Windows ...

    ORACLE9i Windows安装手册

    ### ORACLE9i在Windows环境下的安装步骤详解 #### 一、准备工作 在开始安装ORACLE9i之前,首先确保已经准备好以下几点: 1. **系统兼容性**:确认当前的Windows操作系统版本与ORACLE9i兼容。ORACLE9i支持Windows NT...

    oracle9i安装图解:新手入门 Windows

    ### Oracle 9i 在 Windows 平台上的安装指南 #### 安装前的准备工作 **硬件要求** - **处理器:** Intel奔腾处理器或更高级别的CPU。 - **内存:** 至少128 MB RAM(建议使用256 MB RAM以获得更好的性能)。 - **...

    Oracle9I WINDOWS安装手册

    本Windows安装手册将引导你逐步完成在Windows操作系统上搭建Oracle 9i数据库的过程,这对于学习数据库管理和开发是十分有价值的。 首先,安装前的准备工作包括了解系统需求。Oracle 9i在Windows环境下的运行需要...

    Oracle9i 精简安装程序

    用户只需双击这个文件,就可以启动Oracle9i的安装向导,按照提示进行下一步操作。MSI文件内部包含了所有安装所需的数据和脚本,可以自动处理依赖关系,确保安装过程的顺利进行。 "西西下载.txt"可能是安装指南或者...

    Oracle 9i 详细安装步骤

    本文将详细介绍在Windows XP系统下安装Oracle 9i的具体步骤,并对安装过程中涉及到的关键知识点进行深入解析。由于不同操作系统的安装流程可能存在差异,因此本文的指导主要适用于Windows XP环境。 #### 二、安装...

    oracle9i安装步骤

    ### Oracle 9i 安装步骤详解 #### 一、软件环境配置 在开始安装 Oracle 9i 之前,确保你的计算机满足以下条件: - **操作系统**:本教程基于 Windows XP 操作系统进行演示。 - **安装路径**:推荐安装路径为 `D:\...

    Oracle 9i 的安装(图解)

    Oracle 9i是一款由甲骨文公司推出的数据库管理系统,它在2001年发布,提供了许多先进的特性和功能,提升了数据库的性能、可用性和可管理性。在本篇文章中,我们将详细介绍Oracle 9i的安装步骤,帮助你顺利进行系统...

    oracle9i安装配置管理与相关

    1. 系统需求:确保你的操作系统(如Windows或Linux)满足Oracle 9i的最低硬件和软件要求,包括足够的内存、磁盘空间以及兼容的操作系统版本。 2. 安装介质:获取Oracle 9i的安装光盘或ISO镜像文件。 3. 创建用户:...

    ORACLE9i Windows安装手册.doc

    1. **自动启动安装**:首先,你需要将Oracle 9i的安装光盘放入电脑的光驱中。如果系统自动启动安装程序,那么过程就会很简单。如果未能自动启动,你可以通过打开“资源管理器”,找到光盘驱动器下的`setup.exe`文件...

    Oracle 9i的服务器端详细安装步骤

    首先,安装开始时需要将Oracle安装光盘插入电脑,自动启动的界面会引导你进入安装程序。在这个阶段,你可以点击“开始安装”进入Oracle Universal Installer,这是Oracle数据库安装的核心组件。Universal Installer...

    数据库ORACLE9i安装配置说明

    在向导中,依次输入Oracle主目录(通常默认设置)和安装目标路径,然后选择要安装的产品——Oracle9i Database 9.2.0.1.0,这里默认选择的是企业版。接着,选择安装类型为企业版,再选择仅安装软件,不创建数据库。...

    Oracle9i的安装步骤(有图解)

    本文将详细介绍在Windows操作系统下安装Oracle9i的步骤,适用于初学者学习。 在安装Oracle9i之前,需要确保满足以下的安装需求: 1. 操作系统:Oracle推荐在Windows NT或Windows 2000上安装,并且磁盘分区最好是...

    手动创建oracle9i数据库步骤

    ### 手动创建Oracle 9i数据库步骤详解 #### 一、系统环境配置 在进行Oracle 9i数据库的手动创建之前,确保以下系统环境已准备就绪: 1. **操作系统**: Windows 2000 Server SP3。 2. **硬件配置**: 机器内存至少512...

    oracle9i安装包

    在本文中,我们将深入探讨Oracle 9i的安装过程、系统需求、主要特性和一些常见问题。 首先,Oracle 9i的安装需要满足一定的硬件和软件条件。在操作系统层面,它支持多种平台,包括Windows、Linux、Solaris、Unix等...

    Oracle9i 安装 使用 java链接

    Oracle9i是一款经典的数据库管理系统,由甲骨文公司(Oracle Corporation)开发,它在2001年发布,为当时的数据库市场带来了许多创新特性。在这个主题中,我们将深入探讨Oracle9i的安装过程、Java链接的使用,以及...

    oracle9i讲义完整版

    了解实例与数据库的关系是理解Oracle数据库操作的基础,包括如何启动、关闭数据库,如shutdown normal、immediate、abort或transactional等不同类型的关闭操作,以及nomount、mount和open等启动阶段。 Oracle 9i的...

Global site tag (gtag.js) - Google Analytics