前天把一台服务器的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;”,然后重启就可以了
分享到:
相关推荐
oracle 9i所有版本最新下载链接 ...Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.zip ...
百度云盘下载地址https://pan.baidu.com/s/1iU5zzuVbm2-uJtzQGr98zw windows下安装Oracle9i
1、本软件可作为简单的Oracle9i客户端使用,如用户对Oracle有更高的使用要求,请正式安装Oracle客户端或服务器。 2、本软件安装后,可使用自带的SQL Plus连接Oracle服务器,支持EXP、IMP命令。用户可以配合PLSQL ...
windows server 2003 Oracle9i 的安装文档,过程较详细。
oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构
教你学会安装如何在windows下安装oracle9i数据库
Oracle9i的安装步骤
Oracle9I WINDOWS安装手册
oracle9i下载地址, 分三个IOS文件, 加压即可安装.
ORACLE9i Windows安装手册
图解Oracle9i在Windows2000下的安装,详细介绍在windows2000下如何安装oracle9i,图片加说明对于初学oracle的人来说是个不错的信息。
Oracle9i的开发学习资料,PDF中文版,非扫描版,13章全,附带8个章节使用的SQL语句和代码。 第一章 从零开始 Oracle9i基础 第二章 构建环境 安装Oracle9i 第三章 管理入门 数据库服务器的管理 第四章 数据利器 SQL ...
文档简单介绍了关于oracle9i全备份,导入oracle11g时,因blocksize 不一致的处理方式,帮助大家解决此类问题。
利用 DBCA 建立 Oracle9i 数据库 在使用 DBCA 之前,先检视一下目前环境。以我的系统为例:操作系统为 SuSE Linux 7.2,安装了 Oracle9i Enterprise Edition Release 9.0.1,Oracle9i 数据库的 ORACLE SID 设定为 ...
Oracle9i客户端精简版。 Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版
Oracle9i for Windows NT&2000数据库系统培训教程(基础篇),详细的讲解oracle的物理和逻辑结构,为进一步的oacle维护打好基础
Oracle 9i 的安装使用 Oracle 9i 的安装(图解) Oracle 9i 的安装使用 Oracle 9i 的安装(图解)
• Oracle9i RMAN备份及恢复步骤 • [图]在LINUX AS3 下安装 oracle9i • 在.NET中调用Oracle9i存储过程经验 • Windows下Oracle9i数据库...• Oracle9i进程内存占用问题解决方法 • 在所有linux版本安装oracle9i
Windows 下 oracle 服务自动启动设置
Oracle9i客户端精简版基于Oracle 9.0.1.0.1制作,去除了冗余的功能,仅保留ODBC和OLE DB功能,同时保留SQL*PLUS(包括命令行版和windows版)和SQL*Loader的完整功能。提供完美的卸载功能(即卸载后完全恢复到安装前...