Oracle参数查看方法小结

Oracle提供了大量的系统参数,下面是查询方法小结。

系统当前参数

系统当前参数涉及到这些视图:v$parameter、v$parameter2、v$system_parameter、v$system_parameter2和v$spparameter。

v$parameter

存放session级的参数,如果没有被"alter session"修改,默认和system级的参数值相同,下面是该视图的关键字段:

1)NUM:参数编号;

2)NAME:参数名;

3)TYPE:参数类型:

1-Boolean;

2-String;

3-Integer;

4-Parameter file;

5-保留;

6-Big integer;

4)VALUE:当前session的参数值;

5)DISPLAY_VALUE:用户友好的参数值;

6)ISSES_MODIFIABLE:true表示参数能通过"alter session"被改变,false表示不能改变;

7)ISSYS_MODIFIABLE:参数是否能被"alter system"改变,改变后:

IMMEDIATE:参数可以通过"alter system"改变,立即生效

DEFERRED:参数可以通过"alter system"改变,在下一个session开始生效

false表示不能改变;

8)ISINSTANCE_MODIFIABLE:true表示参数值在每个实例下可以是不同的,false表示所有实例必须具有相同的值。如果ISSYS_MODIFIABLE为false,则该值总是false;

9)ISMODIFIED:表示参数是否在实例启动后被修改

MODIFIED:参数被使用"alter session"修改

SYSTEM_MOD:参数被使用"alter system"修改

FALSE:在实例启动后没有被修改

10)ISDEPRECATED:true表示该参数被弃用,否则false;

11)DESCRIPTION:参数的描述信息;

12)UPDATE_COMMENT:最近一次修改的注释;

13)HASH:参数名的哈希值。

v$system_parameter

存放实例级别的参数,新的session将从这里继承参数值。下面是该视图的关键字段:

1)NUM:参数编号;

2)NAME:参数名;

3)TYPE:参数类型:

1-Boolean;

2-String;

3-Integer;

4-Parameter file;

5-保留;

6-Big integer;

4)VALUE:实例级的参数值;

5)DISPLAY_VALUE:用户友好的参数值;

6)ISSES_MODIFIABLE:true表示参数能通过"alter session"被改变,false表示不能改变;

7)ISSYS_MODIFIABLE:参数是否能被"alter system"改变,改变后:

IMMEDIATE:参数可以通过"alter system"改变,立即生效

DEFERRED:参数可以通过"alter system"改变,在下一个session开始生效

false表示不能改变;

8)ISINSTANCE_MODIFIABLE:true表示参数值在每个实例下可以是不同的,false表示所有实例必须具有相同的值。如果ISSYS_MODIFIABLE为false,则该值总是false;

9)ISMODIFIED:表示该参数怎么被修改。如果"alter system"被执行,这个值将是MODIFIED;

10)ISDEPRECATED:true表示该参数被弃用,否则false;

11)DESCRIPTION:参数的描述信息;

12)UPDATE_COMMENT:最近一次修改的注释;

13)HASH:参数名的哈希值。

v$parameter2

和v$parameter相同,唯一的区别是如果一个参数有多个值,那么在v$parameter2中将有多行,而在v$parameter中则只有一行,在value中使用逗号分隔多个值。

例如参数control_files,在v$parameter中为:

name			value
--------------------------------------------------------------------------------------
control_files	E:\ORACLE\ORADATA\LY\CONTROL01.CTL, E:\ORACLE\ORADATA\LY\CONTROL02.CTL, E:\ORACLE\ORADATA\LY\CONTROL03.CTL

在v$parameter2中为:

name			value
--------------------------------------------------------------------------------------
control_files	E:\ORACLE\ORADATA\LY\CONTROL01.CTL
control_files	E:\ORACLE\ORADATA\LY\CONTROL02.CTL
control_files	E:\ORACLE\ORADATA\LY\CONTROL03.CTL

v$system_parameter2

类似于v$parameter2。

v$spparameter

用于存放服务器参数文件(spfile)的参数信息,如果服务器参数文件没有被用于启动实例,则视图每行的ISSPECIFIED列的值都为false,视图的关键字段如下:

1)SID:参数的SID;

2)NAME:参数名;

3)VALUE:参数值(如果服务器参数文件没有被用于启动实例,则为null);

4)DISPLAY_VALUE:参数值,采用用户友好的格式;

5)ISSPECIFIED:true表示参数在服务器参数文件中指定,否则false;

6)ORDINAL:参数值的位置(序号)(如果服务端配置文件没被用于启动实例,则为0)。只有当参数值为一个列表时才使用;

7)UPDATE_COMMENT:最近一次修改的注释(如果服务器参数文件没有被用于启动实例,则为null)。

隐藏参数

Oracle系统中还有一类参数称之为隐藏参数(hidden parameters),是系统中使用,但Oracle官方没有公布的参数,这些参数可能是那些还没有成熟或者是系统开发中使用的参数。这些参数在所有Oracle官方提供的文档中都没有介绍,他们的命名有一个共同特征就是都以‘_‘作为参数的首字符,和隐藏参数相关的视图有x$ksppi、x$ksppcv和x$ksppsv。

x$ksppi

x$ksppi是v$parameter、v$parameter2、v$system_parameter和v$system_parameter2的基础表,保存参数信息,关键字段如下:

1)ADDR:内存地址

2)INDX:序号

3)INST_ID:实例编号

4)KSPPINM:参数名称

5)KSPPITY:参数类型:

1-Boolean;

2-String;

3-Integer;

4-Parameter file;

6)KSPPDESC:参数描述信息

7)KSPPIFLG:标志,用来说明isses_modifiable或者issys_modifiable

x$ksppcv

保存当前session的参数值,和x$ksppi用indx关联,关键字段如下:

1)ADDR:内存地址

2)INDX:序号

3)INST_ID:实例编号

4)KSPPSTVL:参数的当前值

5)KSPPSTDF:参数的默认值

6)KSPPSTVF:标志字段,用来说明(‘Modified‘、‘System Modified‘或is_adjusted)

7)KSPPSTCMNT:注释

x$ksppsv

保存系统参数值,和x$ksppi用indx关联,字段和x$ksppcv基本一致。

查询隐藏参数

查询隐藏参数和当前session的参数值和默认值:

select ksppinm "Parameter Name", ksppstvl "Value", ksppstdf "Default"
  from x$ksppi x, x$ksppcv y
 where x.indx = y.indx
   and ksppinm like '/_%trace%' escape '/';

查看隐藏参数,并显示当前session和实例的参数值:

select a.ksppinm  Parameter,
       a.ksppdesc Description,
       b.ksppstvl "Session Value",
       c.ksppstvl "Instance Value"
  from x$ksppi a, x$ksppcv b, x$ksppsv c
 where a.indx = b.indx
   and a.indx = c.indx
   and a.ksppinm like '\_%' escape '\';

将a.ksppinm指定特定的参数名,可以查看指定参数的对应的值。

废弃的参数

Oracle中存在一些以前的版本中存在,但新版本中废弃的参数,可以在视图V$OBSOLETE_PARAMETER中查找到,该视图值包含两个字段,name(参数名)和ISSPECIFIED(true表示参数在参数文件中指定,false表示没有。一般情况下该值都应该为false)。

下面是查询隐藏参数和ISSPECIFIED值的方法:

SELECT name, isspecified FROM v$obsolete_parameter;
时间: 2024-10-19 21:46:46

Oracle参数查看方法小结的相关文章

ORACLE隐藏参数查看及修改

查看隐藏参数 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 = use

[转]Oracle DB 查看预警日志

"Database(数据库)"主页>"Related Links相关链接)"区域> "Alert Log Content (预警日志内容)" 查看预警日志 每个数据库都有一个alert_<sid >.log文件.此文件位于数据库所在的服务器中,如果设置了$ORACLE_BASE,则此文件默认存储在$ORACLE_BASE/diag/rdbms/<db_name>/<SID>/trace中. 数据库预

【体系结构】Oracle参数介绍

[体系结构]Oracle参数介绍 1  BLOG文档结构图     2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Oracle中的各种参数介绍及其查询方法 ② Oracle中V$PARAMETER及V$PARAMETER2的区别 ③ 隐含参数的查询.重置.清除 ④ 会话参数和实例参数的查询 ⑤ 静态参数和动态参数.延迟参数 ⑥ V$PARAMETER视图的每列含义(重点) Tips: ①

Oracle日志查看

一.Oracle日志的路径: 登录:sqlplus "/as sysdba" 查看路径:SQL> select * from v$logfile; SQL> select * from v$logfile;(#日志文件路径) 二.Oracle日志文件包含哪些内容:(日志的数量可能略有不同) control01.ctl example01.dbf redo02.log sysaux01.dbf undotbs01.dbf control02.ctl redo03.log sy

在Linux下禁用IPv6的方法小结

在Linux下禁用IPv6的方法小结--http://www.jb51.net/LINUXjishu/335724.html 这篇文章主要介绍了在Linux下禁用IPv6的方法小结,禁用IPv6的操作还是考虑到目前和IPv4的兼容性问题,需要的朋友可以参考下 Pv6被认为是IPv4——互联网上的传统32位地址空间——的替代产品,它用来解决现有IPv4地址空间即将耗尽的问题.然而,由于已经有大量主机.设备用IPv4连接到了互联网上,所以想在一夜之间将它们全部切换到IPv6几乎是不可能的.许多IPv

MySQL服务器的线程数查看方法

MySQL服务器的线程数需要在一个合理的范围之内,这样才能保证MySQL服务器健康平稳地运行.Threads_created表示创建过的线程数,通过查看Threads_created就可以查看MySQL服务器的进程状态. mysql> show global status like 'Thread%'; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_c

Sql server2005 优化查询速度50个方法小结

Sql server2005 优化查询速度50个方法小结 Sql server2005优化查询速度51法查询速度慢的原因很多,常见如下几种,大家可以参考下. I/O吞吐量小,形成了瓶颈效应.  没有创建计算列导致查询不优化.  内存不足.  网络速度慢.  查询出的数据量过大(可以采用多次查询,其他的方法降低数据量).  锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷).  sp_lock,sp_who,活动的用户查看,原因是读写竞争资源.  返回了不必要的行和列.  查询语句不好,没有

Linux设置内核参数的方法

Linux设置内核参数的方法 1 内核参数的查看方法 使用“sysctl -a”命令可以查看所有正在使用的内核参数.内核参数比较多(一般多达500项),按照前缀主要分为以下几大类:net.ipv4.net.ipv6.net.core.vm.fs.dev.parport.dev.cdrom .dev.raid.kernel等等.相同的linux,安装的组件和使用的方式不一样,正在使用的内核参数是不一样的. 所有的内核参数的说明文档是放到/usr/src/linux/Documentation/sy

C 中SqlParameter类的使用方法小结

C# 中SqlParameter类的使用方法小结 在c#中执行sql语句时传递参数的小经验 1.直接写入法: 例如: int Id =1; string Name="lui"; cmd.CommandText="insert into TUserLogin values("+Id+",'"+Name+"')"; 因为Id是数值,所以在传递的时候只需要在sql字符串中用"+Id+"即可实现,而   Name是