[20120120]startup nomount访问参数文件的顺序.txt

检查startup nomount访问参数文件的顺序.

export ORACLE_SID=noexist
strace -o noexist.txt sqlplus sys as sysdba

$ rlsqlplus

SQL*Plus: Release 11.2.0.1.0 Production on Fri Jan 20 08:48:12 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Enter password:
Connected to an idle instance.

08:48:14 SQL> exit
Disconnected
$ export ORACLE_SID=noexist
$ strace -o noexist.txt sqlplus sys as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Fri Jan 20 08:50:04 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Enter password:
Connected to an idle instance.

08:50:05 SQL> startup nomount
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/db_1/dbs/initnoexist.ora'
08:50:11 SQL> quit
Disconnected

$egrep -i "noexist|spfile" noexist.txt
--没有结果!why?在没有执行startup nomount之前观察,发现
$ ps -ef
...
oracle    3825  3248  0 09:13 pts/0    00:00:00 sqlplus     as sysdba
oracle    3828  3825  0 09:13 ?        00:00:00 oraclenoexist (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
...

sqlplus会派生一个oraclenoexist经常.

$strace -o noexist1.txt  -p  3828

再执行startup nomount,退出后.执行如下:

# egrep -i "noexist|spfile" noexist1.txt
stat("/u01/app/oracle/product/11.2.0/db_1/dbs/spfilenoexist.ora", 0x7fff12a3a8a8) = -1 ENOENT (No such file or directory)
stat("/u01/app/oracle/product/11.2.0/db_1/dbs/spfile.ora", 0x7fff12a3a8a8) = -1 ENOENT (No such file or directory)
open("/u01/app/oracle/product/11.2.0/db_1/dbs/initnoexist.ora", O_RDONLY) = -1 ENOENT (No such file or directory)

可以确定startup nomount启动参数文件的查找顺序是:
dbs目录下的:
spfile.ora => spfile.ora => init.ora

了解这个顺序对于定位启动问题很重要.

时间: 2024-09-04 20:53:23

[20120120]startup nomount访问参数文件的顺序.txt的相关文章

oracle启动实例时使用参数文件的顺序

oracle先会使用spfile.ora文件作为启动参数文件 如果该文件不存在就使用查找spfile.ora文件 如果spfile.ora与spfile.ora文件都不存在的话 就会使用init.ora文件 如果上述三个文件都没有就没有办法启动oracle实例 先通过spfile文件来创建pfile文件 SQL> create pfile from spfile; File created. SQL> show parameter spfile NAME                    

AG阅读总结10.4.1——参数文件简介

1.参数文件简述:  在oracle数据库中,参数文件包含了所有的数据库配置信息,它非常重要.我认为如果 要把oracle管理好,必须要做到对参数及参数文件的了如指掌.但是,oracle数据库中数据是庞大的,且正因为参数文件包含了数据库的所有配置信息,所以参数很多,有几百个之多,一时是难以熟悉和掌握的,这需要在实践中的配置,了解和领会.有关各个参数的详细参考信息,请参阅oracle官方文档<Oracle9i Database Reference>.           这里通过两个部分对参数文

Oracle 参数文件

--======================== -->Oracle 参数文件 --======================== /* 参数文件(10g中的参数文件)     主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库.     如内存池的分配,允许打开的进程数和会话数等.   两类参数文件:     pfile:文本文件的参数文件,可以使用vi,vim等编辑器修改,文件名通常为init<sid>.ora    

Oracle 参数文件(spfile和pfile)

 Oracle 参数文件(spfile和pfile) --======================== -->Oracle 参数文件 --======================== /* 参数文件(10g中的参数文件)     主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库.     如内存池的分配,允许打开的进程数和会话数等.   两类参数文件:     pfile:文本文件的参数文件,可以使用vi,vim等编辑器修改,

Oracle RMAN还原与恢复讲解(一)如何还原服务器参数文件

一. RMAN 还原与恢复基础 在RMAN 用于中,还原与恢复是两个不同的概念. 还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象. 恢复(recover):是一个数据库与给定时间点相一致以保证能够打开这个数据库的实际进程,该进程通常是通过应用重做(包括联机重做日志和归档的重做日志)来完成的. 数据库中的数据状态对数据库是非常重要的,在数据库启动时要求数据与给定的时间状态一致. 如果数据库是一致的,就可以打开这个数据库,如果不一致,就不能打

《MySQL技术内幕:InnoDB存储引擎第2版》——3.1 参数文件

3.1 参数文件 在第1章中已经介绍过了,当MySQL实例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等.在默认情况下,MySQL实例会按照一定的顺序在指定的位置进行读取,用户只需通过命令mysql--help | grep my.cnf来寻找即可. MySQL数据库参数文件的作用和Oracle数据库的参数文件极其类似,不同的是,Oracle实例在启动时若找不到参数文件,是不能进行装载(mount)操作的.M

探索ORACLE之RMAN_07 参数文件丢失恢复

探索ORACLE之RMAN_07 参数文件丢失恢复 作者:吴伟龙   Name:Prodence Woo QQ:286507175  msn:hapy-wuweilong@hotmail.com   Oracle数据库的参数文件有两种一种是pfile(初始化参数文件),还有一种是spfile(服务器初始化参数文件):实际上spfile是pfile衍生过来的一新参数文件,应用9i以后的版本,在9i之前的版本都不支持,只支持pfile:而且pfile是不能通过oracle命令来进行备份的,只有spf

oracle参数文件的修改及sga pga参数的修改

1.参数文件的设置 (1)查看动态参数文件 select * from sys.props$ wherename='NLS_CHARACTERSET'; 动态参数文件:spfile:其中的动态参数修改能够立即生效 (2)修改动态参数 alter system set 参数=值 scope=<memory><spfile><both> #memory 仅当前生效:(适用于动态参数) #spfile: 当前不生效:重启后生效:(适用于动态,静态参数) #both: 当前生效

浅析oracle的参数文件

环境: SQL> select * from v$version where rownum=1; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod SQL> !uname -r 2.6.18-308.el5xen 参数文件的根本作用就是"覆盖参数的默认值"