程序清单中的脚本显示了系统中的init.ora 参数。它还提供了有关参数的信息,确定每一个参数的
当前值是否就是默认值(ISDEFAULT=TRUE)。该脚本还显示了该参数是否可以通过alter session 命令修改,
以及是否可以通过alter system 命令修改(ISSYS_MODIFIABLE= IMMEDIATE)。那些可以被alter session
和alte system 命令修改的参数,是通过修改初始化文件然后关闭并重启实例来实现的。程序清单中的示
例(来自Oracle 9.2)显示了可以被alter 命令修改的部分初始化参数(IMMEDIATE 意味着它可以被修改并立
即生效)。注意,您可以使用ALTER 命令,但对于有些参数而言,例如o7_dictionary_accessibility,就
只能使用ALTER SYSTEM . . . SCOPE=SPFILE 命令来修改它,然后弹出数据库让它生效。
select name, value, isdefault, isses_modifiable,
issys_modifiable
from v$parameter
order by name;
查询V$PARAMETER
NAME VALUE ISDEFAULT ISSES ISSYS_MOD
---------------------------- ---------- --------- ----- ---------
O7_DICTIONARY_ACCESSIBILITY FALSE TRUE FALSE FALSE
__db_cache_size 16777216 FALSE FALSE IMMEDIATE
__shared_pool_size 58720256 FALSE FALSE IMMEDIATE
active_instance_count TRUE FALSE FALSE
aq_tm_processes 0 TRUE FALSE IMMEDIATE
archive_lag_target 0 TRUE FALSE IMMEDIATE
asm_diskgroups TRUE FALSE IMMEDIATE
asm_diskstring TRUE FALSE IMMEDIATE
asm_power_limit 1 TRUE TRUE IMMEDIATE
...partial output listing)
依赖于版本的列也是可用的。
技巧:
查询V$PARAMETER 视图,将得到init.ora 参数的当前值。它还显示了哪些init.ora 参
数已经改动了原始的默认值:ISDEFAULT = FALSE。它还显示了对于一个给定的会话,只
能修改哪些参数(当ISSES_MODIFIABLE = TRUE 时)。最后,它显示了在不用关闭和重启
数据库可以修改哪些参数(当ISSYS_MODIFIABLE = IMMEDIATE 时);而ISSYS_MODIFIABLE
= DEFERRED 说明该参数对所有新登录的,但当前未登录会话的用户有效。如果参数ISSYS
_MODIFIABLE =FALSE,则说明该实例必须关闭并重启,才能使设置生效。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25198367/viewspace-707571/
,如需转载,请注明出处,否则将追究法律责任。