普通的参数通过pfile或者spfile,甚至show parameter 都可以看到,但是隐含参数就要靠下面的语句查出来了: set linesize 160; col "_add_skiprules" format a30 ; col "Instance Value" format a30; col "Session Value" format a30; col Parameter format a50; SELECT a.ksppinm "Parameter", b.ksppstvl "Sess...
_gc_undo_affinity TRUE TRUE FALSE FALSE 3. 修改隐含参数方法: 这里列举一个修改DRM (有bug,易导致RAC 实例崩溃)隐含参数的例子。不同隐含参数的修改不同,具体需查看文档。 方法一:(可以重启的改法) 3.1 查看此隐含参数的值。 (这里不贴代码,请参照上面自行执行) 3.2 修改隐含参数的值。 SQL> alter syste...
x.ksppinm "name", y.ksppstvl "value", y.ksppstdf "isdefault", decode(bitand(y.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE') ismod, decode(bitand(y.ksppstvf,2),2,'TRUE','FALSE') isadj from sys.x$ksppi x, sys.x$ksppcv y where x.inst_id = userenv('Instance') an...
可以通过以下方式查询Oracle的隐含参数: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 set linesize 132 col name format a30 col value format a25 select x.ksppinm "name" , y.ksppstvl "value" , y.ksppstdf "isdefault" , decode(...
查询结果如下,有两个_partition开头的隐含参数: 方法二:使用trace查看执行计划。 首先设置set autot trace,然后执行: 可以看见这条SQL底层是使用了两个X$内部表的全表扫描,这两个表就是上述方法一种介绍的内部表。再看谓词部分,有一些过滤查询条件,是使用NOT LIKE过滤了”_”开头的ksppinm参数名称,即过滤了隐含...
Oracle 19c 查看隐含参数视图 SELECT a.ksppinm paramName, a.ksppdesc description, b.ksppstvl SessionValue, c.ksppstvl InstanceValue, decode(bitand(a.ksppiflg/256,1),1,'TRUE','FALSE') IS_SESSION_MODIFIABLE, decode(bitand(a.ksppiflg/65536,3),1,'IMMEDIATE',2,'DEFERRED',3,'IMMEDIATE...
隐含参数是数据库参数名中前缀为“_”的参数,在未作明确设定值的情况下,无法通过简单的show parameter/spparameter查询到设定值。其有如下几个使用原则: 1、隐含参数并不能覆盖所有问题,也不能解决所有问题; 2、只是解决某一特定场景的workaround; 3、必须在测试环境测试验证后才能在生产环境中使用; ...
Oracle数据库的初始化参数,主要来源于两个Oracle内部数据字典表:X$KSPPCV,X$KSPPI 通常我们查询的v$parameter视图就来源于这两个表,只不过隐去了部分参数。通过以下脚本可以查询获得这些被隐含的参数:set linesize 132 column name format a30 column value format a25 select x.ksppinm name, y.ksppstvl value,...
下面的SQL就演示了将隐含参数_gc_policy_minimum参数值设置为15000的方法 alter system set "_gc_policy_minimum"=15000 comment='user=Scott Tiger; Date=May 15, 2022; Reason=Best Practices and Recommendations for RAC databases with SGA size over 100GB (Doc ID 1619155.1)' scope=both sid='*'; ...