在MySQL中,我们可以将你的系统变量和会话变量,这些变量共享相同的名称,也有一些意义,只有一个例子和一个只用于会话。oracle“初始化参数”和“会话参数”有什么区别?
对于oracle来说这是真的吗?
在MySQL中,我们可以将你的系统变量和会话变量,这些变量共享相同的名称,也有一些意义,只有一个例子和一个只用于会话。oracle“初始化参数”和“会话参数”有什么区别?
对于oracle来说这是真的吗?
INITIALIZATION参数存储在PFILE或SPFILE中,并在实例启动时读取。除了数据库块大小(在创建数据库之后修复)之外,大多数参数可以随时修改。 (即使数据库始终与特定的块大小相关联,但某些版本的ORACLE允许使用非默认块大小创建表空间。)
ORACLE初始化参数用于控制数据库的行为或数据库实例。它们使用ALTER SYSTEM命令修改。
http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_2013.htm
会话变量修改与ALTER SESSION,不影响其他会话或数据库或实例的行为。 ALTER SESSION用于设置会话中的语言,并行性等级ETC.
http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2012.htm
初始化参数:
一些初始化参数,只要可以仅作为实例,并且它的变化是在下次重新启动后丢失修改。这被称为“范围=内存”。
一些初始化参数在下次重新启动之前不会生效。这被称为“scope = spfile”。
一些初始化参数可以在下次实例重新启动后立即生效。这被称为“scope = both”。
从某种意义上说,是的。我们不称他们为SYSTEM变量。我们将它们称为INIT参数或SESSION参数。
请参阅V $ PARAMETER视图。它会告诉您是否可以在会话级别修改参数。看看ISSES_MODIFIABLE和ISSYS_MODIFIABLE字段。
http://docs.oracle.com/cd/B28359_01/server.111/b28320/dynviews_2085.htm#REFRN30176
select NAME, VALUE, ISSES_MODIFIABLE, ISSYS_MODIFIABLE FROM V$PARAMETER;