查看Oracle中的隐含参数

转载 2013年12月04日 12:19:07

文章来自:http://blog.chinaunix.net/uid-23622436-id-3199055.html

在sqlplus中使用show parameter xx可以查看到Oracle定义的参数, 它是通过查询v$parameter获得的. 另外Oracle中还有一些隐含的参数 无法直接通过show parameter的方式查询.

我们查看select * from v$parameter的执行计划

SQL> set autotrace traceonly;

SQL> select * from v$parameter;

  已选择288行。

  执行计划

  ----------------------------------------------------------

  Plan hash value: 1128103955

  ------------------------------------------------------------------------------

  | Id  | Operation         | Name     | Rows  | Bytes | Cost (%CPU)| Time     |

  ------------------------------------------------------------------------------

  |   0 | SELECT STATEMENT  |          |     1 |  4414 |     1 (100)| 00:00:01 |

  |*  1 |  HASH JOIN        |          |     1 |  4414 |     1 (100)| 00:00:01 |

  |*  2 |   FIXED TABLE FULL| X$KSPPI  |     1 |   249 |     0   (0)| 00:00:01 |

  |   3 |   FIXED TABLE FULL| X$KSPPCV |   100 |   406K|     0   (0)| 00:00:01 |

  ------------------------------------------------------------------------------

SQL> desc x$ksppi

  名称         是否为空? 类型

  ------------ -------- ---------------

  ADDR                  RAW(4)           --内存地址

  INDX                  NUMBER           --序号,从0开始

  INST_ID               NUMBER           --instance number

  KSPPINM               VARCHAR2(64)     --参数名称

  KSPPITY               NUMBER           --参数类型 1,'boolean' 2,'string', 3,'number',4,'file

  KSPPDESC              VARCHAR2(64)     --描述

  KSPPIFLG              NUMBER           --标志字段(用来说明是isses_modifiable or issys_modifiable

SQL> desc x$ksppcv

  名称          是否为空? 类型

  ------------- -------- -------------

  ADDR                   RAW(4)         --内存地址

  INDX                   NUMBER         --序号,从0开始

  INST_ID                NUMBER         --instance number

  KSPPSTVL               VARCHAR2(512)  --当前值

  KSPPSTDF               VARCHAR2(9)    --是否为缺省值

  KSPPSTVF               NUMBER         --标志字段,用来说明('Modified' or 'System Modified' or is_adjusted)

  KSPPSTCMNT             VARCHAR2(255)  --comment

由此,就可以通过如下方式查询当前实例的所有隐含参数:

select 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') and

y.inst_id = userenv('Instance') and x.indx = y.indx order by

translate(x.ksppinm, ' _', ' ')

修改隐含参数时, alter system set "parameter_name"=value scope=both sid='*';
有些可以在memory而有些仅仅可以通过spfile更改, 尝试一下就知道了
需要注意的是一定要加上双引号, 另外引号内不能有空格, 只能包含参数的名字

oracle隐含参数的查看与修改

v$parameter视图中查询参数的时候其实都是通过x$ksppi和x$ksppcv这两个内部视图中得到的。   1.   可以通过如下方式查询当前实例的所有隐含参数: c...
  • zhang123456456
  • zhang123456456
  • 2017年02月26日 14:24
  • 355

如何查看,更改隐含参数

 可以使用如下脚本查看隐含参数SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describFROM SYS.x$ksppi x, SYS.x$...
  • robinson1988
  • robinson1988
  • 2009年11月10日 16:11
  • 4125

如何根据v$parameter查询Oracle隐含参数

Oracle的隐含参数在Oracle的官方文档中是不会出现的,这些参数主要是Oracle内部用于控制某些功能的开关,或者就像今天eygle讲的,Oracle牛逼之处就是可能几年前开发的一个功能就放到当...
  • bisal
  • bisal
  • 2016年04月17日 00:05
  • 6724

查询Oracle数据库中所有隐藏参数及默认值(10g、11g、12c)

10g&11g中查询隐藏参数: SET PAGES 1000 LINE 200 COL parameter FOR a40 COL "Session Value" FOR a20 COL "Inst...
  • hrbhanyu
  • hrbhanyu
  • 2016年08月23日 11:25
  • 1101

oracle 查看隐含参数

v$parameter视图中查询参数的时候其实都是通过x$ksppi和x$ksppcv这两个内部视图中得到的。  可以通过如下方式查询当前实例的所有隐含参数:   select   ...
  • xuzhenxiang
  • xuzhenxiang
  • 2014年06月13日 10:20
  • 672

oracle查看隐含参数

查看隐含参数 SQL> show user #以sys用户创建视图 USER is "SYS" SQL> create or replace view show_hidden_parameter ...
  • gumengkai
  • gumengkai
  • 2016年12月05日 16:42
  • 297

查看oracle隐含参数

本文参考http://blog.chinaunix.net/uid-20682026-id-3215008.html   SQL> col name format a30; SQL> col valu...
  • u010692693
  • u010692693
  • 2015年05月08日 13:58
  • 274

Oracle如何查看隐含参数

v$parameter视图中查询参数的时候其实都是通过x$ksppi和x$ksppcv这两个内部视图中得到的。 可以通过如下方式查询当前实例的所有隐含参数:  select  x.ksppinm  n...
  • zero_plus
  • zero_plus
  • 2011年04月06日 17:42
  • 1628

ORACLE 查看隐含参数脚本

一:首先看下查到隐含参数需要用到的两个x$表 SQL> desc x$ksppi 名称 是否为空? 类型 ------------ -------- --------------...
  • shaochenshuo
  • shaochenshuo
  • 2014年12月10日 10:53
  • 383

oracle查看隐含参数脚本

Oracle数据库的初始化参数,主要来源于两个Oracle内部数据字典表:X$KSPPCV,X$KSPPI,通常我们查询的v$parameter视图就来源于这两个表,只不过隐去了部分参数。通过以下脚本...
  • shaochenshuo
  • shaochenshuo
  • 2014年05月20日 21:14
  • 406
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查看Oracle中的隐含参数
举报原因:
原因补充:

(最多只允许输入30个字)