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

视图 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能够正常启动数据库。

时间: 2024-12-18 09:43:15

动态参数与静态参数的判断、修改的相关文章

oracle动态 静态参数修改规则

SQL> select name,value,isses_modifiable(session级别修改的参数),issys_modifiable(system级别修改的参数)  2  from V$PARAMETER  3  where name='max_dump_file_size'; SQL>alter system reset _allow_resetlogs_corruption scope=spfile sid='*'; 如果ISSES_MODIFIABLE=true,表明这个参数

多态 这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。

多态 类具有继承关系,并且子类类型可以向上转型看做父类类型,如果我们从 Person 派生出 Student和Teacher ,并都写了一个 whoAmI() 方法: class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def whoAmI(self): return 'I am a Person, my name is %s' % self.name clas

如何防止参数中的实体对象被修改

近段在项目中,判断需要循环嵌套循环,并在循环中确定需要新建的数据.其实就是,我们有个树结构,需要从DB中查询所有的某个层级节点的数据,并循环每条记录,为每条记录依据一个xml来判断该节点下哪些子节点缺失,缺失的话就新增. 每次循环中需要构造一些属性.结果在对Model对象未克隆时,出现属性值混乱.所以我后来就干脆用了克隆方法. -----------------------------------我是正文分割线-------正文分割线-------分割线---------线-----------

动态获取函数的参数

之前项目需求,需要动态的获取函数的参数,查阅一些资料后,发现可以通过函数签名(signature)来实现,记录下做个备忘. 首先需要了解函数参数的类型,目前常用的参数类型主要有4种:POSITIONAL_OR_KEYWORD.VAR_POSITIONAL.VAR_KEYWORD.KEYWORD_ONLY 参数类型为VAR_POSITIONAL时,只能通过位置传值,如 def say_hello(*args): print('hello {0}'.format(args)) # 通过位置传值 sa

Struts2 动态结果和带参数的跳转

完整代码:Struts16ActionResultsDemo.rar 1.动态结果. 有时我们需要在Action里取得我个要转跳的页面 看一下我们的struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" &

Retrofit 动态参数(非固定参数 非必须参数)(Get Post请求)

关键词:Retrofit 动态参数.非固定参数.非必须参数 有如下场景: 请求数据时: 1. 用户未登录时,不带参数userId: 2. 登录时带上参数userId. 如下接口: @GET("index.php?r=default/homepage") Observable<Response<Exercise>> getDataList(@Query("page") int page); @GET("index.php?r=defa

#定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型。其他类型则报错,并且返回一个偶数列表:(注:列表里面的元素为偶数)。

1 #定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型.其他类型则报错,并且返回一个偶数列表:(注:列表里面的元素为偶数). 2 def get_num(num): 3 if type(num)!= list: 4 return '您传入的不是列表!' 5 else: 6 for i in num: 7 if not isinstance(i,int): 8 return '请全部传入整数!' 9 return list(filter(lambda x:x

【Unity3D】【NGUI】如何动态给EventDelegate添加参数

NGUI讨论群:333417608 NGUI版本:3.6.8 注意:参数必须是公共成员变量,不能是栈上的.或者私有的(就是临时在函数里面定义的或者是函数的参数都不行) using UnityEngine; using System.Collections; public class SZEventDelegateParams : MonoBehaviour { public int param = 2; void Start() { // 创建新的delegate,最后调用此(this)脚本的F

处理动态SQL语句的参数

原文:处理动态SQL语句的参数 经常对SQL进行开发,写动态的SQL语句,是少之不了的,但是在使用动态语句中,常是因为有动态的参数的出现.参考下面代码示例: 正因为有了标记1的动态条件代码,而让SQL语句需要变成动态的SQL语句.加上SQL语句中有参数的存在,因此需要使用标记2的设置整句SQL语句中所有参数所定义,哪些是INPUT,哪些是OUTPUT的. 标记3,执行SQL的sp_ExecuteSQL函数,它是分为三段,第1段传入动态SQL语句,第2段是传入参数定义,第3段参数匹配. 传入参数I