欢迎进入oracle社区论坛,与200万技术人员互动交流 >>进入
很多人在通过v$parameter查找初始化参数的来源时迷了路。
这有两方面原因,一是oracle把本质隐藏的很深;一是我们对oracle认识不够深入。
我们应该按照如下方式追踪:
1. v$parameter
select * from v$fixed_view_definition a where a.view_name='v$parameter';
v$parameter select num , name , type , value , isdefault , isses_modifiable , issys_modifiable , ismodified , isadjusted , description, update_comment from gv$parameter where inst_id = userenv('instance')
2.gv$parameter
select * from v$fixed_view_definition a where a.view_name='gv$parameter';
gv$parameter
select x.inst_id,x.indx+1,ksppinm,ksppity,ksppstvl,ksppstdf, decode(bitand(ksppiflg/256,1),1,'true','false'), decode(bitand(ksppiflg/65536,3),1,'immediate',2,'deferred', 3,'immediate','false'), decode(bitand(ksppstvf,7),1,'modified',4,'system_mod','false'), decode(bitand(ksppstvf,2),2,'true','false'), ksppdesc, ksppstcmnt from x$ksppi x, x$ksppcv y where (x.indx = y.indx) and ((translate(ksppinm,'_','#') not like '#%') or (ksppstdf = 'false'))
x$ksppi,x$ksppcv 基本上包含所有数据库可调整参数,v$parameter展现的是不包含_开头的参数。
以_开头的参数我们通常称为隐含参数,一般不建议修改,但很多因为功能强大经常使用而广为人知。
稍后打算总结个全面点的东西出来,对oracle的视图结构和组织作个说明。
