Oracle數(shù)據(jù)庫(kù)中系統(tǒng)初始化參數(shù)分析 |
發(fā)布時(shí)間: 2012/9/8 16:37:57 |
Oracle 數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)初始化參數(shù)文件 init.ora 中設(shè)置的參數(shù)來(lái)配置自身的啟動(dòng),每個(gè)實(shí)例在啟動(dòng)之前,首先讀取這些參數(shù)文件中設(shè)置的不同參數(shù)。 Oracle 系統(tǒng)中的參數(shù),根據(jù)系統(tǒng)使用情況可以簡(jiǎn)單分為兩大類(lèi),普通參數(shù),也就是 Oracle 系統(tǒng)正常使用的一些參數(shù),另外一類(lèi)就是特殊參數(shù),包括三種,過(guò)時(shí)參數(shù)、強(qiáng)調(diào)參數(shù)和隱藏參數(shù)。隨著 Oracle 數(shù)據(jù)庫(kù)新版本的發(fā)布,相應(yīng)每次都會(huì)增加或者刪除一些參數(shù)。如何查詢當(dāng)前版本數(shù)據(jù)庫(kù)系統(tǒng)的參數(shù)情況以及當(dāng)前系統(tǒng)版本相對(duì)于以前版本增加或者丟棄的那些參數(shù)呢?本文將詳細(xì)介紹如何查詢當(dāng)前系統(tǒng)版本中的各種參數(shù)情況。 -
Oracle 數(shù)據(jù)庫(kù)中,系統(tǒng)提供了幾個(gè)視圖可以查看系統(tǒng)參數(shù)的情況。視圖 V$OBSOLETE_PARAMETER 中含有所有的過(guò)時(shí) (obsolete) 和強(qiáng)調(diào) (underscored) 參數(shù)。這里首先說(shuō)明一下什么是 Oracle 的過(guò)時(shí) (obsolote) 和強(qiáng)調(diào) (underscored) 參數(shù),過(guò)時(shí)參數(shù),顧名思義就是在 Oracle 以前的版本中存在,但在新版本中已經(jīng)淘汰了的參數(shù),已經(jīng)不再使用;而強(qiáng)調(diào)參數(shù),是指那些在新版本中保留了下來(lái),但是除非特殊需要不希望用戶使用的那些參數(shù)。在視圖 V$OBSOLETE_PARAMETER 中,包含這些參數(shù)的名稱(chēng)和一個(gè)標(biāo)志字 ISSPECIFIED ,該標(biāo)志字用來(lái)指出這個(gè)參數(shù)是否在 init.ora 文件中已實(shí)際設(shè)置。 下面的 SQL 腳本列出了當(dāng)前系統(tǒng)中所有的過(guò)時(shí)參數(shù)名稱(chēng)以及它們是否在當(dāng)前系統(tǒng)中設(shè)定。 QUOTE: SQL> SELECT name, isspecified FROM v$obsolete_parameter;
QUOTE: DECODE(ksppoflg, 1,'Obsolete', 2, 'Underscored') FROM x$ksppo ORDER BY kspponm;
二、隱藏參數(shù) Oracle 系統(tǒng)中還有一類(lèi)參數(shù)稱(chēng)之為隱藏參數(shù) (hidden parameters) ,是系統(tǒng)中使用,但 Oracle 官方?jīng)]有公布的參數(shù),這些參數(shù)可能是那些還沒(méi)有成熟或者是系統(tǒng)開(kāi)發(fā)中使用的參數(shù)。這些參數(shù)在所有 Oracle 官方提供的文檔中都沒(méi)有介紹,他們的命名有一個(gè)共同特征就是都以 '_' 作為參數(shù)的首字符,諸如 Oracle 8i 中的 _trace_files_public 和 _lock_sga_areas 等等。 下面的查詢可以得到當(dāng)前系統(tǒng)中的所有隱藏參數(shù) ( 以 sys 身份登錄 ) : QUOTE: FROM x$ksppi x, x$ksppcv y WHERE x.indx = y.indx AND translate(ksppinm,'_','#') like '#%';
下面的腳本以英文字母順序列出了系統(tǒng)當(dāng)前使用的所有參數(shù)。在列出的參數(shù)中,如果參數(shù)名稱(chēng)前面有 # 這個(gè)符號(hào),則表示該參數(shù)沒(méi)有明確指定,采用了系統(tǒng)中的默認(rèn)參數(shù)。一般在一個(gè)新的 Oracle 版本安裝完成后,首先運(yùn)行該腳本,則可以生成該版本數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn) init.ora 文件。 QUOTE: SET head OFF SET term OFF SELECT DECODE(isdefault, 'TRUE', '# ') || DECODE(isdefault, 'TRUE', RPAD(name,43), RPAD(name,45)) || ' = ' || value FROM v$parameter ORDER BY name;
本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |