我的oracle 9i学习日志(5)--Initialization Parameter Files

简介:
启动instance过程:
2
 
由上图可知,oracle instance是根据Initialization Parameter Files里设置的参数来初始化oracle instance的。
Initialization Parameter Files的条目中包含显示和隐式两种参数,显示参数在文件中明确指出了参数值,隐式参数没有在文件中指定,均按oracle默认值。多个Initialization Parameter Files可以同时存在。有两种类型的Initialization Parameter Files:pfile(Static parameter file)和SPFILE(Persistent server parameter file)。
pfile:
文本文件,可以用任何标识的系统文本编辑工具修改。在instance启动后只读,如果里面的内容被改变只能在下次启动instance后才能生效,oracle安装完后会自动生成一个简单模板$ORACLE_HOME/dbs/init.ora。
SPFILE:
二进制文件,只能由oracle server修改和维护,只能位于运行oracle server的机器上(pfile可以位于客户端),可以被RMAN备份。位置$ORACLE_HOME/dbs/spfileSID.ora。
由pfile创建spfile:CREATE SPFILE = ‘$ORACLE_HOME/dbs/spfileDBA01.ora’ 
FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora’;(可以在instance启动前或启动后创建),在默认情况下可直接这样用:SQL> CREATE SPFILE FROM PFILE;
由spfile创建pfile:SQL> CREATE PFILE FROM SPFILE;
查看各个参数:如果是pfile则可以用编辑器打开,如果是spfile则有三种方式:一是由spfile创建pfile,然后再打开pfile;二是利用Linux下的命令strings spfile;三是SQL> show parameter “参数名的头几个字母”。
如:SQL> show parameter fast
NAME                     TYPE     VALUE 
------------------------------------ ----------- ------------------------------ 
fast_start_io_target             integer     0 
fast_start_mttr_target             integer     300 
fast_start_parallel_rollback         string     LOW
修改参数(spfile条件下):
ALTER SYSTEM SET parameter_name = parameter_value 
[COMMENT 'text'] [deferred] [SCOPE = MEMORY|SPFILE|BOTH] 
[SID= 'sid'|'*']
comment:添加注释。
deferred:延迟修改,下次启动时才修改。
scope:默认both。memory,只修改内存的值,临时修改,不会改变spfile里的值。spfile,只修改spfile里的值。both,既修改内存也修改spfile。对于pfile,scope选项只能修改memory。
sid:在rac环境下,指定修改那个instance。
例1:
SQL> show parameter fast_start_mttr_target
NAME                     TYPE     VALUE 
------------------------------------ ----------- ------------- 
fast_start_mttr_target             integer     300 
 
SQL>alter system set fast_start_mttr_target=250;
System altered.
SQL> show parameter fast_start_mttr_target
NAME                     TYPE     VALUE 
------------------------------------ ----------- ------------- 
fast_start_mttr_target             integer     250
[oracle@localhost ~]$ strings ./dbs/spfilelty.ora | grep fast_start_mttr_target 
*.fast_start_mttr_target=250
例2:SQL>alter system set fast_start_mttr_target=260 comment='hello world';
SQL> select name, value, update_comment from v$parameter where name='fast_start_mttr_target';
NAME             VALUE          UPDATE_COMMENT 
-------------------- -------------------- -------------------- 
fast_start_mttr_targ 260          hello world 
 
[oracle@localhost ~]$ strings ./dbs/spfilelty.ora | grep fast_start_mttr_target 
*.fast_start_mttr_target=260#hello world
例3:
SQL> alter system set fast_start_mttr_target=300 scope=spfile;
System altered.
SQL> show parameter fast_start_mttr_target
NAME                     TYPE     VALUE 
------------------------------------ ----------- 
fast_start_mttr_target             integer     260 

[oracle@localhost ~]$ strings ./dbs/spfilelty.ora | grep fast_start_mttr_target 
*.fast_start_mttr_target=300
延迟修改的参数:
1
删除spfile里的值即将参数值置为默认值:ALTER SYSTEM RESET parameter_name [SCOPE = 
MEMORY|SPFILE|BOTH] [SID= ‘sid’|’*’]
startup命令行为:
当输入startup命令后,在$ORACLE_HOME/dbs/目录下查找初始化参数文件spfileSID.ora,启动instance;若无这个文件则查找缺省spfile文件,启动instance;若无这个文件则查找initSID.ora这个文件并启动instance。
指定一个pfile可以覆盖上述查找顺序,如:STARTUP PFILE = $ORACLE_HOME/dbs/initDBA1.ora,直接用指定的pfile启动instance。在pfile里可以指定其他spfile,在pfile里加入SPFILE=<full path and filename>即可。这是唯一能用一个处于其他位置的spfile启动instance的方法。









本文转自 d185740815 51CTO博客,原文链接:http://blog.51cto.com/luotaoyang/277702,如需转载请自行联系原作者
相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
目录
相关文章
|
9月前
|
调度
FreeRTOS学习日志 - 第一天
这就是我的FreeRTOS学习日志 - 第一天的内容,明天继续探索这片实时操作系统的广阔海洋。+
191 12
|
监控 Oracle 关系型数据库
Mysql、Oracle审计日志的开启
通过上述步骤,可以在 MySQL 和 Oracle 数据库中启用和配置审计日志。这些日志对于监控数据库操作、提高安全性和满足合规性要求非常重要。确保正确配置审计参数和策略,定期查看和分析审计日志,有助于及时发现并处理潜在的安全问题。
743 11
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的控制文件与归档日志文件
本文介绍了Oracle数据库中的控制文件和归档日志文件。控制文件记录了数据库的物理结构信息,如数据库名、数据文件和联机日志文件的位置等。为了保护数据库,通常会进行控制文件的多路复用。归档日志文件是联机重做日志文件的副本,用于记录数据库的变更历史。文章还提供了相关SQL语句,帮助查看和设置数据库的日志模式。
322 1
【赵渝强老师】Oracle的控制文件与归档日志文件
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
305 1
|
Arthas 监控 Java
JVM知识体系学习七:了解JVM常用命令行参数、GC日志详解、调优三大方面(JVM规划和预调优、优化JVM环境、JVM运行出现的各种问题)、Arthas
这篇文章全面介绍了JVM的命令行参数、GC日志分析以及性能调优的各个方面,包括监控工具使用和实际案例分析。
1553 3
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
2999 2
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的联机重做日志文件与数据写入过程
在Oracle数据库中,联机重做日志文件记录了数据库的变化,用于实例恢复。每个数据库有多组联机重做日志,每组建议至少有两个成员。通过SQL语句可查看日志文件信息。视频讲解和示意图进一步解释了这一过程。
241 0
|
Python
log日志学习
【10月更文挑战第9天】 python处理log打印模块log的使用和介绍
326 0
|
Oracle 关系型数据库 网络安全
oracle学习1-oracle安装
oracle学习1-oracle安装
253 0
oracle学习1-oracle安装
|
Oracle 关系型数据库 数据库
oracle学习19-ora-00020和64位数据库安装32为plsql
oracle学习19-ora-00020和64位数据库安装32为plsql
206 0
oracle学习19-ora-00020和64位数据库安装32为plsql

推荐镜像

更多