Oracle数据库隐含参数使用的五个原则和四个建议

数据库 Oracle
隐含参数是数据库参数名中前缀为“_”的参数,在未作明确设定值的情况下,无法通过简单的show parameter/spparameter查询到设定值。 修改隐含参数的设置时,需要用双引号将参数名在等号左边括起来,并使用alter语句进行更改,或者直接在pfile参数文件中进行修改。

[[208924]]

隐含参数是数据库参数名中前缀为“_”的参数,在未作明确设定值的情况下,无法通过简单的show parameter/spparameter查询到设定值。其有如下几个使用原则:

1、隐含参数并不能覆盖所有问题,也不能解决所有问题;

2、只是解决某一特定场景的workaround;

3、必须在测试环境测试验证后才能在生产环境中使用;

4、受应用自身特点,非共性问题,不建议推广;

5、建议经过oracle原厂工程师确认后再使用;

与隐含参数相关的基表,可以通过10046跟踪的方法找到:

 

 

如上图可以看到有两张x$开头的基表,分别为x$ksppi(Kernel Service Parameter Parameter Information)和x$ksppcv(Kernel Service Parameter Parameter Current Value),两张基表基本包含了所有的数据库隐含参数。

两张基表的描述分别如下:

 

  

获取隐含参数的方法(变量在&name中自行输入):

  1. select a.ksppinm name,b.ksppstdf default_on,b.ksppstvl value,a.ksppdesc description from x$ksppi a,x$ksppcv b where a.indx=b.indx and substr(a.ksppinm,1,1)='_' and a.ksppinm like '%&name%' order by a.ksppinm; 

在11.2.0.4.8的数据库版本中,一共包含2500多个隐含参数,且每个数据库版本的隐含参数数量可能会有变化,甚至某些隐含参数在不同版本中的缺省值不同,这是需要特别注意的地方。

以参数中有ADG字样的举例,通过SQL查询,大致判断与ADG相关的隐含参数如下: 

 

隐含参数的用途分类,大致有如下几方面:

协助问题分析

 

功能特性控制开关

 

阀值大小设置调整

 

应急处理及手工控制 

 

根据数据库***设计及长期运维经验,部分推荐设置的隐含参数如下:

 

修改隐含参数的设置时,需要用双引号将参数名在等号左边括起来,并使用alter语句进行更改,或者直接在pfile参数文件中进行修改。

综上对隐含参数的描述,总结如下:

1、能用简单方法解决问题就不要把问题复杂化;

2、应谨慎设置任何的隐含参数;

3、需充分了解隐含参数的特性再使用;

4、对于新功能启用,建议评估相关隐含参数的特性机制 

责任编辑:庞桂玉 来源: talkwithtrend
相关推荐

2023-02-06 16:33:33

流式数据库数据库

2009-03-03 11:41:14

数据库表表分区

2011-07-27 10:26:48

Oracle数据库

2023-10-26 07:05:58

MySQL数据库

2013-05-22 16:37:15

优化IAP设计运营推广

2024-02-27 11:14:26

CIOIT领导层管理技术团队

2010-04-21 16:21:27

Oracle数据库

2021-10-26 22:43:05

数据库安全存储

2021-08-26 15:27:29

数据库服务器数据库服务器

2022-07-30 07:50:40

数据库字段存储

2022-08-02 10:33:11

JavaScript代码

2021-11-15 10:10:20

安全零信任数据

2021-10-29 16:28:03

零信任网络安全网络攻击

2011-03-11 16:25:53

Oracle数据库

2019-06-24 05:36:53

特权访问身份认证数据泄露

2010-03-30 11:00:46

Oracle 数据

2016-06-16 17:31:10

云计算

2011-04-01 10:26:28

SQL Server 数据库镜像

2022-02-23 15:09:18

数字化转型国有企业数据

2021-10-28 22:29:33

数据库安全工具
点赞
收藏

51CTO技术栈公众号