`
longgangbai
  • 浏览: 7330834 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle中证明spfile和pfile的启动顺序

 
阅读更多

 问题:
     Oracle在nomount状态:只启动实例而不加载数据库,用于创建数据库或重建控制文件。
 启动实例时会在$ORACLE_HOME/dbs目录中按如下顺序搜索启动参数文件:spfileSID.ora,
 spfile.ora和initSID.ora。可以在startup命令后面通过pfile参数来手工指定启动参数文件。
 我们怎么证明spfile和pfile的启动顺序呢?
 理论:
     在oracle10g以后log_archive_start参数已经废弃,不再使用,如果在归档模式下开启此
 参数将报错.
实验:
1.启动数据库
SQL> startup;
ORACLE 例程已经启动。

Total System Global Area  548225024 bytes                                      
Fixed Size                  1334436 bytes                                      
Variable Size             427819868 bytes                                      
Database Buffers          109051904 bytes                                      
Redo Buffers               10018816 bytes                                      
数据库装载完毕。
数据库已经打开。
2.查看log_archive_start的原始参数为false
SQL> show parameter log_archive_start;

NAME                                 TYPE        VALUE                         
------------------------------------ ----------- ------------------------------
log_archive_start                    boolean     FALSE  
查看spfile的数值                      
SQL> show parameter spfile;

NAME                                 TYPE        VALUE                         
------------------------------------ ----------- ------------------------------
spfile                               string      D:\APP\ADMINISTRATOR\PRODUCT\1
                                                 1.1.0\DB_1\DATABASE\SPFILETICK
                                                 ET.ORA      
3.修改log_archive_start的数值,修改之后spfile文件数据变化.            
SQL> alter system  set log_archive_start=true scope=spfile;

系统已更改。
4.正常启动报错,说明默认读取的spfile文件.
SQL> shutdown ;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE 例程已经启动。

Total System Global Area  548225024 bytes                                      
Fixed Size                  1334436 bytes                                      
Variable Size             427819868 bytes                                      
Database Buffers          109051904 bytes                                      
Redo Buffers               10018816 bytes                                      
数据库装载完毕。
数据库已经打开。
5.关闭重新读取pfile文件启动正常,说明数据库默认先读spfile,在spfile不存在的情况下读取pfile
SQL> shutdown ;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del D:\app\Administrator\product\11.1.0\db_1\database\INITticket.ORA

SQL> startup ;
ORACLE 例程已经启动。

Total System Global Area  548225024 bytes                                      
Fixed Size                  1334436 bytes                                      
Variable Size             427819868 bytes                                      
Database Buffers          109051904 bytes                                      
Redo Buffers               10018816 bytes                                      
数据库装载完毕。
数据库已经打开。
6.重新生成spfile文件
SQL> create spfile from pfile;

文件已创建。

SQL> spool off;


备注:在数据启动之后想看数据库是spfile方式启动还是pfile方式启动;
通过:
   SQL> show parameter spfile;
   如果有value的值,表示是spfile方式启动的,没有值表示为pfile方式启动.
  

分享到:
评论

相关推荐

    Oracle参数文件PFILE和SPFILE介绍

    Oracle数据库系统中,参数文件是配置数据库运行方式的关键组件,主要分为PFILE(初始化参数文件)和SPFILE(服务参数文件)。这两种类型的参数文件各有特点,适用于不同的管理和操作场景。 一、PFILE(初始化参数...

    Oracle中SPFILE文件特点及其具体操作

    Oracle中的SPFILE(Server Parameter FILE)是Oracle 9i引入的一种新型初始化参数文件,它具有持久性和其他传统初始化参数文件(PFILE)不具备的优势。SPFILE的出现使得对数据库参数的管理和维护更加高效和便捷。 1...

    oracle spfile

    - 缺省情况下,Oracle使用PFILE启动数据库。首次创建SPFILE需要使用现有的PFILE作为模板。 - 命令格式: `CREATE SPFILE=['SPFILE-NAME'] FROM PFILE=['PFILE-NAME']` - 示例: `CREATE SPFILE FROM PFILE` 2. **...

    Oracle 9i SPFILE的使用

    在Oracle 9i中,一个重要的新特性被引入——SPFILE(Server Parameter File),它标志着Oracle在安全性、可靠性和管理效率上的重大提升。SPFILE作为服务器参数文件,取代了传统的文本格式的PFILE(Parameter File)...

    Oracle数据库SPFILE文件特点及具体操作

    在数据库启动时,Oracle会按照特定顺序读取参数文件:如果有指定的PFILE,则优先使用,然后是SPFILE,最后是默认位置的$ORACLE_HOME/dbs/PFILE。如果PFILE中指定了SPFILE的位置,那么将优先读取SPFILE。 要查看...

    oracle初始化参数学习

    例如,假设存在一个 SPFILE 文件(myspfile.ora)和一个 PFILE 文件(mypfile.ora),其中 SPFILE 定义了 `sessions=150` 和 `processes=200`,而 PFILE 中定义了 `processes=100` 和 `sessions=100`,并且在 PFILE ...

    Oracle 9i延续性初始化参数文件剖析

    - 启动顺序:数据库启动时,首先尝试读取指定的PFILE,如果没有指定,则尝试SPFILE,最后是默认位置的$ORACLE_HOME/dbs/PFILE。PFILE也可以直接指向SPFILE。 5. **获取SPFILE参数信息** - 使用`v$spparameter`、`...

    在Oracle实例关闭时如何修改spfile的参数详解

    4. 使用PFILE启动实例: ``` sqlplus /nolog connect / as sysdba startup nomount pfile='/oracle/initudevasm.ora' mount alter system switch logfile; alter database open; ``` 5. 确认数据库运行正常...

    Oracle数据库文件及恢复方法.docx

    启动时,Oracle会按照顺序查找SPFILE<ORACLE_SID>.ora和init<ORALCE_SID>.ora。若两者都找不到,数据库将无法启动。你可以通过SQL命令`SHOW PARAMETER spfile`来确认当前使用的参数文件类型。通常,PFILE保存在$...

    ORACLE数据库管理基础3.pptx

    首先,Oracle数据库有两种类型的初始化参数文件:静态参数文件(PFILE)和永久参数文件(SPFILE)。PFILE是一个文本文件,通常命名为`initSID.ora`,可以通过操作系统编辑器进行修改。每次更改后,必须重新启动...

    oracle 10培训资料——管理第二部分

    `STARTUP`命令用于启动Oracle实例,其优先顺序为:spfileSID.ora > 默认SPFILE > initSID.ora > 默认PFILE。如果指定了PFILE,则忽略优先顺序。例如: ``` STARTUP PFILE = $ORACLE_HOME/dbs/initDBA1.ora STARTUP ...

    oracle数据库的启动与关闭

    初始化参数文件的查找顺序是:spfile<sid>.ora -> pfile.ora -> init<sid>.ora。在装载数据库阶段,控制文件被找到并锁定,以获取数据文件和重做日志文件的位置信息,同时通过口令文件验证用户身份。最后,打开...

    Oracle10g默认目录结构

    - **\dbs**:存放数据库服务器端的关键参数文件Spfile,用于控制数据库实例的启动和运行参数。 - **\demo**:提供数据库实例模式的脚本集合,适用于学习和演示环境。 - **\install**:记录Oracle安装后的配置信息,...

    linux安装Oracle-19c

    3. **创建systemd服务**:编写`/etc/systemd/system/oracle19c.service`文件,定义服务单元,包括启动顺序、环境变量和启动命令。 4. **启用服务**:运行`systemctl enable oracle19c`来设置Oracle 19c在系统启动时...

    ORACLE-11G-RAC-主库配置单实例ADG.docx

    备份参数文件可以使用 SQL 语句 create pfile 从 spfile 中生成。备份控制文件可以使用 cp 命令手工复制。备份数据库可以使用 RMAN 工具。 然后,需要检查数据库是否支持 Data Guard,是否归档模式,并 Enable ...

    ORACLE综合实验手册

    - **参数文件的重要性**:实验中提到了Linux系统下参数文件的查找顺序:优先查找`$ORACLE_HOME/dbs/spfile<sid>.ora`,若不存在则查找`spfile.ora`,最后尝试`init<sid>.ora`。如果这些文件都不存在,则数据库无法...

Global site tag (gtag.js) - Google Analytics