怎么判断和修改SQL中的动态参数与静态参数

发布时间:2021-11-05 15:45:43 作者:iii
来源:亿速云 阅读:432

本篇内容主要讲解“怎么判断和修改SQL中的动态参数与静态参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么判断和修改SQL中的动态参数与静态参数”吧!

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

1 参数总数

SQL> select count(*) from v$parameter where  issys_modifiable='IMMEDIATE';       --动态

  COUNT(*)
----------
       228

SQL> select count(*) from v$parameter where  issys_modifiable='FALSE';        --静态


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

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

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

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

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

NAME             VALUE    ISSYS_MOD
-------------------- ---------- ---------
undo_retention         1500    IMMEDIATE

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

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

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

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

4 参数的修改

a)动态参数(只有动态参数也可以不用制定)

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

System altered.

b)静态参数

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

System altered.

若不知道是静态还是动态,制定后会报错,然后再改过来就好了

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

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

到此,相信大家对“怎么判断和修改SQL中的动态参数与静态参数”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. oracle隐含参数修改与查看
  2. js动态参数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

sql

上一篇:bootstrap modal是什么意思

下一篇:Oracle扩充磁盘空间的方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》