前天把一台服务器的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平台上广泛使用。本安装手册将引导你逐步完成在Windows操作系统上安装Oracle9i的全过程,确保你能够顺利搭建数据库环境。 **一、系统需求** 在开始安装之前,...
在这个“安装Oracle 9i数据库服务器 for Windows”的压缩包中,包含了一个名为“安装Oracle 9i数据库服务器.doc”的文档,提供了详细的中文指南,共41页,用于指导用户在Windows操作系统上安装该数据库系统。...
在Windows 2000平台上安装Oracle 9i是一个相对复杂的过程,涉及到多个步骤和注意事项。以下将详细介绍Oracle 9i在Windows 2000上的安装步骤及一些关键知识点。 1. **系统需求检查**: 在安装前,确保你的Windows ...
### ORACLE9i在Windows环境下的安装步骤详解 #### 一、准备工作 在开始安装ORACLE9i之前,首先确保已经准备好以下几点: 1. **系统兼容性**:确认当前的Windows操作系统版本与ORACLE9i兼容。ORACLE9i支持Windows NT...
### Oracle 9i 在 Windows 平台上的安装指南 #### 安装前的准备工作 **硬件要求** - **处理器:** Intel奔腾处理器或更高级别的CPU。 - **内存:** 至少128 MB RAM(建议使用256 MB RAM以获得更好的性能)。 - **...
本Windows安装手册将引导你逐步完成在Windows操作系统上搭建Oracle 9i数据库的过程,这对于学习数据库管理和开发是十分有价值的。 首先,安装前的准备工作包括了解系统需求。Oracle 9i在Windows环境下的运行需要...
用户只需双击这个文件,就可以启动Oracle9i的安装向导,按照提示进行下一步操作。MSI文件内部包含了所有安装所需的数据和脚本,可以自动处理依赖关系,确保安装过程的顺利进行。 "西西下载.txt"可能是安装指南或者...
本文将详细介绍在Windows XP系统下安装Oracle 9i的具体步骤,并对安装过程中涉及到的关键知识点进行深入解析。由于不同操作系统的安装流程可能存在差异,因此本文的指导主要适用于Windows XP环境。 #### 二、安装...
### Oracle 9i 安装步骤详解 #### 一、软件环境配置 在开始安装 Oracle 9i 之前,确保你的计算机满足以下条件: - **操作系统**:本教程基于 Windows XP 操作系统进行演示。 - **安装路径**:推荐安装路径为 `D:\...
Oracle 9i是一款由甲骨文公司推出的数据库管理系统,它在2001年发布,提供了许多先进的特性和功能,提升了数据库的性能、可用性和可管理性。在本篇文章中,我们将详细介绍Oracle 9i的安装步骤,帮助你顺利进行系统...
1. 系统需求:确保你的操作系统(如Windows或Linux)满足Oracle 9i的最低硬件和软件要求,包括足够的内存、磁盘空间以及兼容的操作系统版本。 2. 安装介质:获取Oracle 9i的安装光盘或ISO镜像文件。 3. 创建用户:...
1. **自动启动安装**:首先,你需要将Oracle 9i的安装光盘放入电脑的光驱中。如果系统自动启动安装程序,那么过程就会很简单。如果未能自动启动,你可以通过打开“资源管理器”,找到光盘驱动器下的`setup.exe`文件...
首先,安装开始时需要将Oracle安装光盘插入电脑,自动启动的界面会引导你进入安装程序。在这个阶段,你可以点击“开始安装”进入Oracle Universal Installer,这是Oracle数据库安装的核心组件。Universal Installer...
在向导中,依次输入Oracle主目录(通常默认设置)和安装目标路径,然后选择要安装的产品——Oracle9i Database 9.2.0.1.0,这里默认选择的是企业版。接着,选择安装类型为企业版,再选择仅安装软件,不创建数据库。...
本文将详细介绍在Windows操作系统下安装Oracle9i的步骤,适用于初学者学习。 在安装Oracle9i之前,需要确保满足以下的安装需求: 1. 操作系统:Oracle推荐在Windows NT或Windows 2000上安装,并且磁盘分区最好是...
### 手动创建Oracle 9i数据库步骤详解 #### 一、系统环境配置 在进行Oracle 9i数据库的手动创建之前,确保以下系统环境已准备就绪: 1. **操作系统**: Windows 2000 Server SP3。 2. **硬件配置**: 机器内存至少512...
在本文中,我们将深入探讨Oracle 9i的安装过程、系统需求、主要特性和一些常见问题。 首先,Oracle 9i的安装需要满足一定的硬件和软件条件。在操作系统层面,它支持多种平台,包括Windows、Linux、Solaris、Unix等...
Oracle9i是一款经典的数据库管理系统,由甲骨文公司(Oracle Corporation)开发,它在2001年发布,为当时的数据库市场带来了许多创新特性。在这个主题中,我们将深入探讨Oracle9i的安装过程、Java链接的使用,以及...
了解实例与数据库的关系是理解Oracle数据库操作的基础,包括如何启动、关闭数据库,如shutdown normal、immediate、abort或transactional等不同类型的关闭操作,以及nomount、mount和open等启动阶段。 Oracle 9i的...