Oracle数据库/spparameter查询中使用隐??式参数设置值的五个原则和四个建议。它有以下使用原则:1、隐藏参数不能覆盖所有问题,也不能解决所有问题;2、只解决了特定场景的workaround;3、必须在测试环境中进行测试验证,才能用于生产环境。使用;4、由于应用本身的特点,非常见问题,不建议推广;5、建议在原oracle工程师确认后使用;通过10046跟踪方式可以找到与隐藏参数相关的基表:如上图可以看到有两个以x$开头的基表,分别是x$ksppi(KernelServiceParameter参数信息)和x$ksppcv(KernelServiceParameterParameterCurrentValue),两个基表基本包含了数据库的所有隐藏参数。两个基表的说明如下:获取隐式参数的方法(&name中输入变量):selecta.kspppinmname,b.ksppstdfdefault_on,b.ksppstvlvalue,a.ksppdescdescriptionfromx$ksppia,x$ksppcvbwherea.indx=b。indxandsubstr(a.ksppinm,1,1)='_'anda.ksppinmlike'%&name%'orderbya.ksppinm;在11.2.0.4.8数据库版本中,隐藏参数有2500多个,而且每个数据库版本隐藏参数的个数可能会发生变化,甚至一些隐藏参数的默认值在不同的版本中也是不一样的,这需要特殊的注意力。以参数中的单词ADG为例,通过SQL查询,大致判断出与ADG相关的隐藏参数如下:处理和手动控制根据最新的数据库设计和长期的运维经验,部分隐藏参数建议设置如下:修改隐藏参数设置时,需要用双引号将参数名括起来等号左边,使用alter语句,或者直接在pfile参数文件中修改。综上所述,隐藏参数的描述总结如下:1.能用简单的方法解决问题,就不要把问题复杂化;2.谨慎设置隐藏参数;3.使用前需要充分了解隐藏参数的特点;4.对于要启用的新功能,建议评估相关隐藏参数的特征机制
