动态参数与静态参数的判断、修改

简介:
视图 v$parameter 中 ISSYS_MODIFIABLE 列能够查看参数属性,ISSYS_MODIFIABLE ='IMMEDIATE'为动态参数、 ISSYS_MODIFIABLE ='FALSE' 为静态参数 、 ISSYS_MODIFIABLE ='DERERRED' 为延迟参数(当前会话不生效,后续的会话有效) 。


1. 参数总数:
SQL> select count(*) from v$system_parameter where issys_modifiable='IMMEDIATE';


  COUNT(*)
----------
       353


SQL> select count(*) from v$system_parameter where issys_modifiable='FALSE';


  COUNT(*)
----------
       116


SQL> select count(*) from v$system_parameter where issys_modifiable='DEFERRED';


  COUNT(*)
----------
         8


2. 查看oracle参数是静态或者是动态 (根据 ISSYS_MODIFIABLE 的值判断)


select name,value,ISSYS_MODIFIABLE from v$parameter where name ='undo_retention' ;




3. ALTER SYSTEM 中 SCOPE=SPFILE/MEMORY/BOTH 的区别:


SCOPE = SPFILE
(此更改写入初始化参数文件,更改将在下次启动时生效。动态参数与静态参数都一样可以。也是静态参数唯一可以使用的方式。)


SCOPE = MEMORY
(只在内存上修改,立即生效,但重启后将不再生效,因为并没有写入到初始化参数文件。只适用于动态参数,静态参数则不允许。)


SCOPE = BOTH.
(既写入到初始化参数文件,也在内存上修改,立即生效。同样也只适用于动态参数,静态参数则不允许。)


4. 参数的修改


动态参数修改:


SQL> alter system set undo_retention=10800 scope=both;


System altered.


静态参数修改,需要指定 scope=spfile 下次启动:
SQL> alter system set processes=151 scope=both;
alter system set processes=151 scope=both
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified


SQL> alter system set processes=151 scope=spfile;


System altered.


注意:(scope=spfile 或者 scope=both 下)任何参数的修改都不能自动同步到pfile中去,只会写进spfile,所以修改完参数后最好create pfile from spfile ,手动同步参数创建pfile,以保证下次通过pfile能够正常启动数据库。

 



本文转自 张冲andy 博客园博客,原文链接:  http://www.cnblogs.com/andy6/p/6714593.html ,如需转载请自行联系原作者


相关文章
|
8月前
默认移动构造、默认移动赋值自动生成的条件
默认移动构造、默认移动赋值自动生成的条件
100 0
|
4月前
|
小程序
小程序封装组件简单案例,所有小程序适用(传入参数、外抛事件、传入样式)
小程序封装组件简单案例,所有小程序适用(传入参数、外抛事件、传入样式)
57 0
|
5月前
easyUI 动态参数名称和动态参数值
easyUI 动态参数名称和动态参数值
lodash根据函数分配值,更新对象的属性路径的值
lodash根据函数分配值,更新对象的属性路径的值
57 0
|
存储 程序员 索引
具有动态名称的全局变量
具有动态名称的全局变量
64 0
C++中转换构造函数与默认函数的优先级
C++中转换构造函数与默认函数的优先级
在请求中传入不定长参数实现不同的逻辑处理的解决办法
在请求中传入不定长参数实现不同的逻辑处理的解决办法
|
SQL 数据库连接 数据库
实时错误“91” 对象变量或with块变量未设置”
实时错误“91” 对象变量或with块变量未设置”
558 0
实时错误“91” 对象变量或with块变量未设置”
|
SQL 数据库连接 数据库
实时错误 ‘91‘ :对象变量或with块变量未设置
实时错误 ‘91‘ :对象变量或with块变量未设置
实时错误 ‘91‘ :对象变量或with块变量未设置
|
C++
VS 显示方法引用的设置方法
VS 中Codelens的设置面板没有相关的设置项?那如何调整出方法的引用呢?
1949 0
VS 显示方法引用的设置方法