查看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中的隐含参数

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

ORACLE 查看隐含参数脚本

一:首先看下查到隐含参数需要用到的两个x$表 SQL> desc x$ksppi 名称 是否为空? 类型 ------------ -------- --------------...

查看oracle系统参数的一些语句

  • 2011年05月06日 11:58
  • 1KB
  • 下载

隐含参数_minimum_giga_scn被Oracle废弃后如何调SCN

Posted: August 27, 2013 | Author: Cui Hua | Filed under: Oracle | Leave a comment » 隐含参数_minim...

oracle 10g的隐含参数_complex_view_merging引发的性能问题

今天在oracle10g上碰到一个奇怪的问题,有一条sql在数据库1上很快,在数据库2上很慢,数据库2的数据是从数据库1上导的,数据量差不多。 在数据库1上执行0.01s。 SQL> SELECT A...

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

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

oracle 隐含参数修改

1.   可以通过如下方式查询当前实例的所有隐含参数: col name for a30; col value for a10; select x.ksppinm  name, y.ksppstv...

关于oracle读取数据时,自动进行HASH处理的隐含参数:_gby_hash_aggregation_enabled

一、这个参数的发展史: _gby_hash_aggregation_enabled Oracle 11.1.0: Parameter Name: _gby_hash_aggre...

让sqlplus 里的show parameter 直接显示oracle隐含参数

本文整理自网络:http://f.dataguru.cn/thread-171753-1-1.html Oracle启动用到了初始化参数,通常我们都可以在sqlplus里用show parameter...

Oracle性能参数查看(转)

0、数据库参数属性col PROPERTY_NAME format a25col PROPERTY_VALUE format a30col DESCRIPTION format a100select ...
  • webajax
  • webajax
  • 2011年01月10日 13:41
  • 1111
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查看Oracle中的隐含参数
举报原因:
原因补充:

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