時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(2)
我們每次從v$parameter視圖中查詢參數(shù)的時(shí)候其實(shí)都是通過(guò)x$ksppi和x$ksppcv這兩個(gè)內(nèi)部視圖中得到的。
這個(gè)我們可以通過(guò)查看select * from v$parameter的查詢計(jì)劃得以驗(yàn)證:
SQL> set autot traceonly;
SQL> select * from v$parameter;
已選擇288行。
執(zhí)行計(jì)劃
----------------------------------------------------------
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 |
------------------------------------------------------------------------------
這兩個(gè)Fixed Table的各個(gè)字段的解釋:
SQL> desc x$ksppi
名稱?? 是否為空? 類型
------------ -------- ---------------
ADDR????? RAW(4)???? --內(nèi)存地址
INDX????? NUMBER???? --序號(hào),從0開始
INST_ID?? NUMBER???? --instance number
KSPPINM?? VARCHAR2(64)???? --參數(shù)名稱
KSPPITY?? NUMBER???? --參數(shù)類型 1,'boolean' 2,'string', 3,'number',4,'file
KSPPDESC? VARCHAR2(64)???? --描述
KSPPIFLG? NUMBER???? --標(biāo)志字段(用來(lái)說(shuō)明是isses_modifiable or issys_modifiable
SQL> desc x$ksppcv
名稱??? 是否為空? 類型
------------- -------- -------------
ADDR RAW(4)?? --內(nèi)存地址
INDX NUMBER?? --序號(hào),從0開始
INST_ID??? NUMBER?? --instance number
KSPPSTVL?? VARCHAR2(512)? --當(dāng)前值
KSPPSTDF?? VARCHAR2(9)??? --是否為缺省值
KSPPSTVF?? NUMBER?? --標(biāo)志字段,用來(lái)說(shuō)明('Modified' or 'System Modified' or is_adjusted)
KSPPSTCMNT VARCHAR2(255)? --comment
由此,就可以通過(guò)如下方式查詢當(dāng)前實(shí)例的所有隱含參數(shù):
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, ' _', ' ')
/
關(guān)鍵詞標(biāo)簽:Oracle
相關(guān)閱讀
熱門文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句 ORACLE和SQL語(yǔ)法區(qū)別歸納(1) oracle grant 授權(quán)語(yǔ)句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法