oracle参数文件

 

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

这里通过两个部分对参数文件及参数进行说明。
1.参数文件说明
2.常用参数说明

一、参数文件说明
  这一部分主要说明参数文件的定义、功用、动作原理、分类,以及如何修改参数。

1.参数文件的定义、作用
  oracle数据库通过一系列参数来对数据库进行配置。这些参数是以键-值对的形式来表 示的,如:
MAXLOGFILES=50
BACKGROUND_DUMP_DEST=C:/DUMP
其中,等号左边是参数名,右边是对应的参数的值,值的类型有多种,典型的如数字和 字符串.

  参数文件就是存储这些参数的地方,oracle在启动时会从参数文件中读取相关的配置。

2.参数文件的分类
  在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新 增了服务器参数文件,称为spfile,它是二进制格式的。这两种参数文件都是用来存储参 数配置以供oracle读取的,但也有不同点,注意以下几点:
第一,pfile是文本文件,spfile是二进制文件;
第二,对于参数的配置,pfile可以直接以文本编辑器打开手工配置,而spfile不行,必 须在数据库启动后,通过sql命令进行在线修改。
第三,pfile配置改变后,要使用其生效,必须重新启动数据库,spfile的配置生效时限 和作用域可以由修改参数的sql命令指定,可以立即生效,也可以不立即生效。当然有些 参数的修改必须重启数据库才能生效;
第四,可用sql命令由pfile创建spfile,也可以由spfile创建pfile;
第五,如果是手动创建数据库而不是通过DBCA,则开始创建数据库时,你只能定义pfile 。因为它是文本格式的;
第 六,oracle数据库只使用一个参数文件,要么是pfile,要么是spfile,即么如何判断 数据库当前使用的是哪一个参数文件呢?一种方法是能过create pfile来鉴别,如果当 前使用的不是spfile,则相应格式的create pfile会产生错误。另一种方法是show  parameter  spfile命令,用来显示spfile的位置,如果显示的值为空,则表示使用的是pfile。

3.参数文件的动作原理
  oracle实例在启动时,会去读取参数文件中的配置,这个过程是这样的:
数据库的startup命令中可以指定以哪个pfile来启动,但是请注意,只能指定pfile,不 能指定spfile。
当 使用不带pfile 子句的startup 命令时,Oracle 将从平台指定的默认位置上的服务器 参数文件(spfile) 中读取初始化参数。Oracle查找spfile或者创通的init.ora的顺序 是:在平台指定的默认位置上,Oracle首先查找名为spfile$ORACLE_SID.ora的文件,如 果没有就查找spfile.ora文件,还没有的话,就找init$ORACLE_SID.ora文件。
在$ORACLE_BASE/admin /db_name/spfile下,你很可能可以看到一个类似这样init.ora.1 92003215317]名字的文件,这就是初始化参数文件,只是跟上了时间戳。对于Oracle920 ,缺省的就使用spfile启动,但是这个spfile不是凭空而来,而是根据这个文件创建而来 ,你可以去掉这个长后缀,就是标准的pfile文件了。
对于Windows NT 和Windows 2000  ,其位置是:$ORACLE_HOME/database/spfile$ORACLE_SID.ora。
  数据库在启动后,参数的配置值可以通过查询数据字典v$parameter得到。

4.参数文件的修改方法
  分为手动修改和在线修改。
  手动修改用于修改pfile,直接用文本编辑打开pfile修改。要使用修改生效,须重 启数据库。
  在线修改是在数据库运行时,用alter system命令进行修改,命令如下(详细的命令 语句请参考oracle官方参考文档):
sql>alter system set job_queue_processed=50 scope=MEMORY
注意,scope=MEMORY表示应用范围,取值如下:
SPFILE:修改只对SPFILE有效,不影响当前实例,需要重启数据库才能生效;
MEMORY:修改只对内存有效,即只对当前实例有效,且立即生效,但不会保存到SPFILE, 数据库重启后此配置丢失;
BOTH:顾名思义,包含以上两种,立即生效,且永久生效。
  对于ALTER SYSTEM的参数修改命令,请注意以下几点:
第一,如果当前实例使用的是pfile而非spfile,则scope=spfile或scope=both会产生错 误;
第二,如果实例以pfile启动,则scope的默认值为MEMORY,若以spfile启动,则默认值为 BOTH;
第三,可以使用DEFERRED表示所作修改只适用于将来的会话,还可以使用COMMENT写入注 释,如:ALTER SYSTEM SET JOB_QUEUE_PROCESSES=50 SCOPE=BOTH DEFERRED COMMENT=" 注释"
第四,删除参数的方法如下:ALTER SYSTEM SET PARAMETER='';

5.创建参数文件
  对于 pfile,你可以用文本编辑器直接手工编辑一个,也可以使用create pfile命令 从spfile创建,如:CREATE PFILE='C:/PFILE/MYPFILE.ORA' FROM  SPFILE='D:/SPFILE/MYSPFILE.ORA',或者从当前实例所使用的spfile创建:create  pfile='c:/pfile/mypfile.ora' from spfile。
  创建spfile的命令如下:CREATE SPFILE FROM PFILE='C:/PFILE/MYPFILE'。

 

下一篇介绍常用参数。
------------------------------------------------------------------------------------

本篇介绍常用参数

AUDIT_FILE_DEST
参数类型:字符串
语法:AUDIT_FILE_DEST = 'directory'
默认值:ORACLE_HOME/rdbms/audit
参数类别:静态
AUDIT_FILE_DEST定义Oracle存储审计文件的路径。

AUDI_SYS_OPERATIONS
参数类型:布尔
默认值:false
参数类别:静态
取值范围:true或false
AUDI_SYS_OPERATIONS用来设置是否要对以SYSDBA或SYSOPER登录的用户的操作进行审计。审计记录将会被写入操作系统的审计迹中。

AUDIT_TRAIL
参数类型:字符串
语法:AUDIT_TRAIL = {NONE|FALSE|DB|TRUE|OS}
默认值:没有默认值
参数类别:静态
AUDIT_TRAIL设置是否自动将审计记录写入审计轨迹中。值如下:
NONE或FALSE:不写入。
OS:启动系统范围的审计并将审计记录写入操作系统的审计轨迹中。
DB或TRUE:启动系统范围的审计并将审计记录写入数据库的审计轨迹中(表SYS.AUD$)。
可以使用SQL命令AUDIT来设置审计选项而忽略此参数的设置。
BACKGROUND_DUMP_DEST
参数类型:字符串
语法:BACKGROUND_DUMP_DEST = {相应的操作系统路径}
默认值:因操作系统而异
参数类别:动态:ALTER SYSTEM
BACKGROUND_DUMP_DEST用来指定后台进程的跟踪轨迹文件的存储路径。

BLANK_TRIMMING
参数类型:布尔
默认值:false
参数类别:静态
取值范围:true|false
BLANK_TRIMMING用来设置字符串赋语义。取值如下:
false:当对两个字符串变量或列进行赋值时,如果源字符串长度大于目标变量或列的宽度,则无法赋值,将产生错误;
true:对两个字符串变量或列进行赋值时,如果源字符串长度大于目标变量或列的宽度,则超长部分被截除。

CIRCUITS
参数类型:整型
默认值:如果是共享服务器架构,其值为会话数;如果非共享服务器架构,则值为0
参数类别:静态
CIRCUITS用于指定在MTS服务器架构下的虚电路的总数。

CONTROL_FILES
参数类型:字符串
语法:CONTROL_FILES = 文件名[,文件名[,...]]
参数类别:静态
取值范围:1至8个文件名
实时应用集群:多个实例必须有相同的设置。
CONTROL_FILES用来指定数据库的参数文件。参数值里指定的多个文件是镜像关系。

CURSOR_SHARING
参数类型:字符串
语法:CURSOR_SHARING = {SIMILAR|EXACT|FORCE}
默认值:EXACT
参数类别:动态:ALTER SESSION,ALTER SYSTEM
CURSOR_SHARING用来指定SQL语句如何共享游标。值如下:
FORCE:如果SQL表述只是字面上的不一样,而效果是一样的,则共享游标;
SIMILAR:如果SQL表述只是字面上的不一样,效果和查询计划的维度都一样,则共享游标。这比FORCE我了一个限制:查询计划的维度;
EXACT:仅当SQL表述在字面上完全相同时才共享游标。

DB_ nK_CACHE_SIZE
DB_BLOCK_BUFFERS
DB_BLOCK_SIZE
DB_CACHE_SIZE
JAVA_POOL_SIZE
LOG_BUGGER
shared_pool_size
sort_area_size
large_pool_size
statistics_level
SGA_TARGET

以上几个参数是关于内存数据块的设置,请参考我前面的文章:《第七篇 再述oracle数据库体系结构 之三:内存结构与动态内存管理》
DB_DOMAIN
DB_NAME
ORACLE_SID
INSTANCE_NAME

以上几个参数,请参考我前面的文章:《第三篇 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名》

DB_FILES
参数类型:整型
默认值:200
参数类别:静态
实时应用集群:必须为每一个实例设置这个值,且值必须相等。
DB_FILES用来设置数据库文件个数的最大值。

DB_WRITER_PROCESSES
参数类型:整型
默认值:1
参数类别:静态
取值范围:1至20
DB_WRITER_PROCESSES用来设置数据库写进程的个数。

DISPATCHERS
参数类型:字符串
语法:DISPATCHERS = 'dispatch_clause'
dispatch_cluse::=
(PROTOCOL = protocol)|(ADDRESS = address)|(DESCRIPTION = description)[option_clause]
options_clause::=
(DISPATCHERS = integer|SESSIONS= integer|CONNECTIONS = integer|TICKS = second|POOL = {1|ON|YES|TRUE|BOTH|({IN|OUT}=ticks)|0|OFF|NO|FALSE|ticks}|MULTIPLEX = {1|ON|YES|TRUE|0|OFF|NO|FALSE|BOTH|IN|OUT}|LISTENER=tnsname|SERVICE=service|INDEX=integer)
参数类别:动态:ALTER SYSTEM
DISPATCHERS用来配置在共享服务器架构下的dispatcher进程。


FIXED_DATE
参数类型:字符串
语法:FIXED_DATE=yyyy-mm-dd-hh24-mi-ss(或者是一个oracle默认格式的日期时间值)
参数类别:动态:ALTER SYSTEM
FIXED_DATE 用来设置SYSDATE的值,使固化或动态变化,如:alter system set fixed_date='2006-01-01',则第次查询select sysdate from dual的结果都是2006-01-01,若要将其设回当前时间:alter system set fixed_date=none。

IFILE
参数类型:参数文件
语法:IFILE=参数文件名
参数类别:静态
实时应用集群:不同的实例可以有不同的设定值
IFILE用来指出一个另一个链接的参数文件,这个链接的参数文件也是参数文件。我觉得使用这个参数的好处是可以将参数以不同的分类放在多个参数文件中,如:
IFILE=COMMON.ORA
IFILE=DBPARAMS.ORA
IFILE=MEMPARAMS.ORA

LICENSE_MAX_SESSIONS
参数类型:整型
默认值:0
参数类别:动态:ALTER SYSTEM
实时应用集群:不同的实例可以有不同的设置值,但总数须小于等于数据库的total number of sessions licensed。
LICENSE_MAX_SESSIONS用于设置实例的最大许可用户会话数,如果会话数达到这个值,则只允许有RESTRICTED
SESSION权限的用户才能连接到数据库。

LICENSE_MAX_USERS
参数类型:整型
默认值:0
Real Application Clusters:Multiple instances should have the same values. If different instances specify different values for this parameter, then the value of the first instance to mount the database takes precedence.
LICENSE_MAX_USERS设置数据库的最大用户数,当实际用户数达到这个限额,将不能再创建用户。

LOCK_SGA
参数类型:布尔
默认值:false
参数类别:静态
取值范围:false|true
LOCK_SGA用来设定是否SGA只使用物理内存。若值为true,则只使用物理内存,若值为false,则可以允许使用操作系统的虚拟内存(虚拟内存是操作系统利用磁盘空间来当成内存使用的一种技术)。

LOG_ARCHIVE_DEST
LOG_ARCHIVE_DEST_ n
LOG_ARCHIVE_DEST_STATE_ n
LOG_ARCHIVE_DUPLEX_DEST
LOG_ARCHIVE_FORMAT
LOG_ARCHIVE_MAX_PROCESSES
LOG_ARCHIVE_MIN_SUCCEED_DEST
LOG_ARCHIVE_START
LOG_ARCHIVE_TRACE

以上这几个参数是关于归档日志的相关设置,这些参数很重要。请参考我前面的文章:《第八篇 再述oracle数据库体系结构 之四:Oracle实例的进程结构》以及oracle官方参考文档中相关归档日志的介绍。

LOG_CHECKPOINT_INTERVAL
LOG_CHECKPOINT_TIMEOUT

以上两个参数是关于检查点的,请参考我前面的文章:《第八篇 再述oracle数据库体系结构 之四:Oracle实例的进程结构》

LOG_CHECKPOINTS_TO_ALERT
参数类型:布尔
默认值:false
LOG_CHECKPOINTS_TO_ALERT用于设定是否将检查点日志写入警报文件(alert file)中。

MAX_DISPATCHERS
参数类型:整型
默认值:5
参数类别:静态
MAX_DISPATCHERS用于在共享服务器架构中,设定DISPATCHER(分配器)的最大数。

MAX_DUMP_FILE_SIZE
参数类型:字符串
语法:MAX_DUMP_FILE_SIZE={integer [K|M]}
默认值:UNLIMITED
参数类别:动态:ALTER SYSTEM,ALTER SESSION
取值范围:0至UNLIMITED
MAX_DUMP_FILE_SIZE用来设置轨迹文件的最大文件大小。

MAX_ENABLED_ROLES
参数类型:整型
默认值:20
参数类别:静态
MAX_ENABLED_ROLES用于设定一个用户可以同时可最多拥有多少个生效的角色。而实际上一个用户所拥有的有效色是2+MAX_ENABLED_ROLES,因为每个用户都默认拥有两个生效的角色,一个是public,一个是用户特有的角色。

MAX_ROLLBACK_SEGMENTS
参数类型:整型
默认值:MAX(30, TRANSACTIONS/TRANSACTIONS_PER_ROLLBACK_SEGMENT)
参数类别:静态
取值范围:2至65535
MAX_ROLLBACK_SEGMENTS用来设定SGA中最大回滚段的最大值。

MAX_SHARED_SERVERS
参数类型:整型
参数类别:静态
MAX_SHARED_SERVERS用于设定在共享服务器架构中的最大共享服务器数量。

OPEN_CURSORS
参数类型:整型
默认值:50
参数类别:动态:ALTER SYSTEM
取值范围:1至4294967295
OPEN_CURSORS用于设定一个会话最多可以同时打开多少个游标。

PROCESSES
参数类型:整型
参数类别:静态
PROCESSES用于设置总的实例的进程数限额,包括服务器进程,以及后台进程、任务进程等。

REMOTE_LOGIN_PASSWORDFILE
参数类型:字符串
语法:REMOTE_LOGIN_PASSWORDFILE={NONE|SHARED|EXCLUSIVE}
参数类别:静态
此参数用于设置密码文件的验证方式,详见我前面的文章:《第四篇 关于SYS用户的验证》。

SESSIONS
参数类型:整型
默认值:(1.1 * PROCESSES) + 5
参数类别:静态
SESSIONS用于设定系统可创建的最大会话数。


SGA_MAX_SIZE
参数类型:大整型
语法:SGA_MAX_SIZE = integer [K | M | G]
参数类别:静态
SGA_MAX_SIZE用于设置实例的SGA的大小。

--------------------------------------------------------------------------------------------------------------

一、查看数据库中参数值的方法

  1、查看initsid.ora文件。

  不提供所有参数;参数可能已经更改,文件中的参数值不是最新值(新值可能在spfile中,而initsid.ora文件中没有更新)。

  2、查询视图V$PARAMETER。

  可利用它来确定参数的默认值是否修改过,以及是否可以用alter system和alter session命令修改。

  应该特别注意ISMODIFIED、ISDEFAULT、ISADJUSTED、ISSYS_MODIFIABLE、ISSES_MODIFIABLE列中的值。

  3、使用SQL*Plus的show parameter。

  二、设置参数的方法

  1、修改initsid.ora文件。

  可以修改所有的参数,必须关闭并重启实例才能生效。

  2、使用alter system、alter system deferred和alter session命令。

  不能修改所有参数,修改后可立即生效,并可保存到spfile或init文件中。

  三、缺省情况下,Oracle9i启动时读取参数文件的顺序

  重新启动数据库,使用startup命令,Oralce将会按照以下顺序在缺省目录中搜索参数文件:

  a. spfile$.ora   

  缺省目录 UNIX: $/dbs/ 

  NT: $/database

  b. spfile.ora 

  缺省目录 UNIX: $/dbs/ 

  NT:   $/database

  c. init$.ora      

  缺省目录 UNIX: $/dbs/ 

  NT: $/database

  or  $/admin/db_name/pfile/
--------------------------------------------------------------------------------------------------------------

6.2.1 Pfile文件
    Pfile(Parameter File)文件是基于文本格式的参数文件,含有数据库的配置参数。
    Oracle 9i在安装时为每个数据库建立了一个Pfile,默认的名称为“init+例程名.ora”,这是一个文本文件,可以用任何文本编辑工具打开。
表6.1 数据库的初始化参数文件分析

内容 说明
# Copyright (c) 1991, 2001 by Oracle Corporation Oracle公司版权标识
# MTS 多线程服务器配置标识,在Oracle 9i里称为共享服务器配置
dispatchers="(PROTOCOL=TCP)(SER=MODOSE)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)" 多线程服务器配置
# 其他 配置其他参数
compatible=9.0.0 兼容版本9.0.0
db_name=myoracle 数据库名称为myoracle
# 分布式, 复制和快照 配置分布式、复制和快照参数
db_domain=mynet 数据库域名为mynet,加上数据库名称db_name构成全局数据库名称
remote_login_passwordfile=EXCLUSIVE 指定操作系统或口令文件是否具有检查用户口令的权限。设置为EXCLUSIVE, 将使用数据库的口令文件对每个具有权限的用户进行验证。
# 排序, 散列联接, 位图索引 配置排序、散列联接、位图索引参数
sort_area_size=524288 指定排序区使用的最大内存量为512KB。排序完成后, 各行将返回, 并且内存将释放。增大该值可以提高大型排序的效率。
# 文件配置 文件配置参数
control_files=("C:/oracle/oradata/myoracle/CONTROL01.CTL", "C:/oracle/oradata/myoracle/CONTROL02.CTL", "C:/oracle/oradata/myoracle/CONTROL03.CTL") 指定控制文件的路径及文件名
# 池 内存配置参数
Java_pool_size=33554432 指定Java存储池的大小为32MB,用于存储 Java 的方法、类定义和Java对象。
large_pool_size=1048576 指定大型池的大小为1MB, 用于共享服务器的会话内存、并行执行的消息缓冲区以及RMAN备份和恢复的磁盘 I/O 缓冲区。
shared_pool_size=33554432 指定共享池的大小为32MB,用于存储共享游标、存储的过程、控制结构和并行执行消息缓冲区等对象。较大的值能改善多用户系统的性能
# 游标和库高速缓存 配置游标和高速缓存参数
open_cursors=300 指定一个会话一次可以打开的游标的最大数量为300,应将该值设置得足够高,这样才能防止应用程序耗尽打开的游标
# 系统管理的撤消和回退段 配置系统管理撤消和回滚段参数
undo_management=AUTO 指定系统使用的撤消空间管理方式为SMU 方式,在SMU方式下, 撤消空间会像撤消表空间一样在外部分配
undo_tablespace=UNDOTBS 指定回滚表空间为UNDOTBS
# 网络注册 配置网络注册参数
instance_name=myoracle 例程名称为myoracle
# 诊断和统计 配置诊断和统计参数
background_dump_dest=C:/oracle/admin/myoracle/bdump 后台进程跟踪文件目录
core_dump_dest=C:/oracle/admin/myoracle/cdump 核心转储跟踪文件目录
timed_statistics=TRUE 收集操作系统的计时信息,这些信息可被用来优化数据库和 SQL 语句
user_dump_dest=C:/oracle/admin/myoracle/udump 用户进程跟踪文件目录
# 进程和会话 配置进程和会话信息
processes=150 指定可同时连接到一个Oracle Server上的操作系统用户进程的最大数量为150
# 重做日志和恢复 重做日志和恢复参数设置
Fast_start_mttr_target=300 指定从单个数据库例程崩溃中恢复所需的时间为300秒
# 高速缓存和 I/O 配置高速缓存和I/O参数
db_block_size=4096 指定数据块大小为4KB
db_cache_size=33554432 指定数据缓冲区为32MB,该值越大,可以减少对数据库文件的I/O次数,提高效率

6.2.2 SPfile文件
    SPfile(Server Parameter File,服务器参数文件)是基于二进制格式的参数文件,含有数据库及例程的参数和数值,但不能用文本编辑工具打开。
    下面对两种初始化参数文件进行比较如表6.2所示。
表6.2 Spfile和Pfile文件的比较

比较内容 SPfile Pfile
格式 二进制格式 文本格式
编辑方式 (1)利用企业管理器对Pfile进行修改,然后转换为Spfile (2)在SQL Plus里使用ALTER SYSTEM语句进行修改 (1)利用文本工具直接进行修改 (2)在企业管理器里修改配置后导出形成
默认名称 SPfile+例程名.ora Init+例程名.ora 实际参数文件Init.ora
默认路径 Oracle/ora90/database/ Oracle/ora90/database/ Init.ora位于Oracle/admin/数据库例程名/pfile/
启动次序 SPfile优先于Pfile Pfile低于Spfile
--------------------------------------------------------------------------------------------------------------
数据库中的参数文件通常称为“初始文件”,记录了存储数据库的参数设置。如果没有参数文件便无法启动一个 Oracle 数据库,所以参数文件相当重要。
参数文件可以分为两类: init.ora SPFILE
1.          Init.ora 参数文件从结构来讲是一个相当简单的文件,这是一系列可变的键 / 值对。
以下便是一个简单的 init.ora 文件示例:
Db_name = “ora9ir 2”
Db_block_size = 8192
Control_files = (“D:/oradata/control01.ctl”,”D:/oradata/control02.ctl”)  
键值对的查询方法:
1、 select value from v$parameter where name=’pga_aggregate_target’;
2、 show parameter pga_agg;   // 此命令可以默认使用通配符,简省了输入。
参数文件的命名规则:   init%oracle_sid%.ora
参数文件所在的默认目录: ../database/...
如果要想修改数据库系统信息成为默认值必须对 init.ora 文件进行手动更新(一般远程操作服务器时参数文件会留在本地,一定要将参数文件放到服务器上去才能生效。)
 
虽然通过这样的手动更新可以对参数文件进行维护,但是如果有多人同时修改或者使用 OEM Oracle 企业管理器)之类的工具还会再增加一个参数文件,这就会使情况更加混乱,虽然可以用“管理服务器”这样的机器来统一集中,但是有的时候从数据库服务器上的 SQL*Plus 发出启动命令,就会有多个参数文件,一个在管理服务器上,一个在数据库服务器上。二者都互相不同步。于是就会出现自已修改的一些参数“不见了”,但不久后又会出现的事情。由此便又引出了服务器参数文件( SPFILE ),如今这可以作为得到数据库参数设置的惟一信息来源。
SPFILE 的优点:
1、              杜绝参数文件的繁殖(他只能放在服务器上)
2、             无需在数据库之外使用文本编辑器手动维护参数文件(事实上也不能这样做,因为 SPFILE 用的是二进制形式存储信息),我们可以通过 alter system 命令来对此进行修改。
init.ora SPFILE 的转换:
先确定 init.ora 文件位置放对,然后执行命令: create spfile from pfile 再重启服务器实例( startup force )即可 , 然后便可通过命令查看 SPFILE 文件了。( show parameter spfile
SPFILE 文件的修改:
Alter system set parameter = value <deferred> <scope = memory|spfile|both> <sid = ‘sid | *’>
Memory :只在实例中修改,数据库重启后将不再保留。
SPFILE :只修改 SPFILE 中的值,重启前不会生效。
BOTH :(默认值)显然指的是以上两者兼顾的功能。
Comment :指定何时以及为什么执行某个修改(即是添加备注)。
Ex:
Alter system set pga_aggregate_target= 1024M comment =’changed 01-Jul-2007 as per recommon dation of yofee’;
查看:
Select value,update_comment from v$parameter where name=’pga_aggregate_target’;
取消 SPFILE 中的值设置方法:
  Alter system reset sort_area_size scope=spfile sid=’*’;  // 此时的 sid=’*’ 是必写的。
SPFILE 文件的查看:
Create pfile = ‘/tmp/pfile.tst’ from spfile;
修正被破坏的 spfile 文件:
strings 命令提取出所有设置:
Strings spfile $oracle_sid.ora
---------------------------------------------------------------------------------------------------------------------------------

你可能感兴趣的:(oracle参数文件)