可以查看 v$parameter
或v$parameter2
动态性能视图的ISSYS_MODIFIABLE列。此列指示是否可以使用 ALTER SYSTEM 更改参数以及更改何时生效:
来看一个实际的例子。就是 Database In-Memory的Automatic In-Memory与ADO相关的参数
-- 查询v$parameter和v$parameter2 结果一样
set linesize 100
col name format a40
col session_mod format a11
col system_mod format a11
SELECT
name,
isses_modifiable session_mod,
issys_modifiable system_mod
FROM
v$parameter
WHERE
name in ('heat_map', 'inmemory_automatic_level');
NAME SESSION_MOD SYSTEM_MOD
---------------------------------------- ----------- -----------
heat_map TRUE IMMEDIATE
inmemory_automatic_level FALSE IMMEDIATE
可以看到,这2个参数在ALTER SYSTEM后都是立即生效,无需重启。
但inmemory_automatic_level并不能在会话一级修改。
再来看一下文档中的描述: