- 相關(guān)推薦
通過(guò)ORACLE的平臺(tái)依賴性進(jìn)行系統(tǒng)優(yōu)化
通過(guò)ORACLE的平臺(tái)依賴性進(jìn)行系統(tǒng)優(yōu)化
摘要:
本文基于ORACLE對(duì)平臺(tái)的依賴性,以NT平臺(tái)為例,描述ORACLE在NT平臺(tái)上的一些特點(diǎn),提供一個(gè)ORACLE系統(tǒng)優(yōu)化的思路。
關(guān)鍵詞:
ORACLE 平臺(tái)依賴性 系統(tǒng)優(yōu)化
當(dāng)前,ORACLE作為大型數(shù)據(jù)庫(kù)管理系統(tǒng)快速發(fā)展,如何更好的發(fā)揮其強(qiáng)大的數(shù)據(jù)管理功能?這成為ORACLE系統(tǒng)優(yōu)化方面一個(gè)不可忽視的問(wèn)題。有專門(mén)文章從系統(tǒng)參數(shù)等軟件內(nèi)部挖掘其"潛力",本文嘗試從ORACLE與外部環(huán)境的特定關(guān)系,即ORACLE的平臺(tái)依賴性著手,主要以NT平臺(tái)為例,就ORACLE的平臺(tái)依賴性的各個(gè)方面進(jìn)行描述。
1.ORACLE在NT平臺(tái)下僅僅是一個(gè)多線程(Multiple Threads)操作系統(tǒng)進(jìn)程
(Process)
在NT平臺(tái)下,ORACLE的每一個(gè)后臺(tái)"進(jìn)程"(如LGWR、DBWR等)和專用服務(wù)"進(jìn)程"都是ORACLE進(jìn)程的一個(gè)子線程。這種多線程結(jié)構(gòu)(Muli_threaded Architecture)在NT上是非常高效的,因?yàn)樗凶泳程都共享同一主進(jìn)程的資源。如果你添加一個(gè)ORACLE實(shí)例
(Instance),才會(huì)有一個(gè)新的ORACLE進(jìn)程,這個(gè)新的進(jìn)程同樣擁有與前一個(gè)進(jìn)程相同的多線程結(jié)構(gòu)。
在NT平臺(tái)下,操作系統(tǒng)并不給每個(gè)ORACLE線程標(biāo)志諸如LGWR、DBWR之類的名字。如果想查看有關(guān)線程信息,可以通過(guò)SQL語(yǔ)句來(lái)查詢數(shù)據(jù)字典(Data Dictionary)中的相關(guān)表(Table)和視圖(View)。
例如,查看關(guān)于DBWR線程的內(nèi)部編號(hào)信息:
&n
bsp; select b.name , p.spid
from v$bgpross b , v$process p
where b.paddr=p.addr
and name='DBWR'
另外,ORACLE的系統(tǒng)性能監(jiān)測(cè)工具也提供了一種查看線程信息的簡(jiǎn)單方法。
2.空間限制
在NT平臺(tái)上,ORACLE實(shí)例和所有連接用戶的地址空間都限制在2GB內(nèi),而在Win9x
平臺(tái)上,這個(gè)限制則在3GB內(nèi)。因?yàn)閷?duì)于NT或Win9x , 一個(gè)進(jìn)程的地址空間都限制在4GB內(nèi),而對(duì)于NT平臺(tái)來(lái)說(shuō),還要預(yù)留2GB給系統(tǒng)資源,如緩沖區(qū),堆棧等,對(duì)Win9x來(lái)說(shuō),預(yù)留的空間為1GB 。
NT支持兩種主要的文件系統(tǒng): FAT 和 NTFS 。ORACLE可以在這兩種文件系統(tǒng)下安裝,但有兩個(gè)問(wèn)題需要考慮到。
首先就是安全性。FAT文件系統(tǒng)不支持文件級(jí)安全保護(hù),每個(gè)登錄到
NT服務(wù)器上的用戶都可以刪除FAT文件,而NTFS文件系統(tǒng)支持類似于UNIX的文件級(jí)安全保護(hù),用戶只能存取他擁有存取權(quán)利的文件。
第二個(gè)就是文件的最大限制。一個(gè)FAT文件最大是4GB,而一個(gè)NTFS文件從技術(shù)上講最大可達(dá)到32GB。ORACLE在NT平臺(tái)下每個(gè)數(shù)據(jù)文件最多能有4百萬(wàn)個(gè)數(shù)據(jù)塊(Data Block),如果按每個(gè)塊8KB大小計(jì)算,那么一個(gè)數(shù)據(jù)文件就有32GB
,而一個(gè)數(shù)據(jù)庫(kù)(Database)最多可有1022個(gè)數(shù)據(jù)文件,那么這個(gè)數(shù)據(jù)庫(kù)最大可達(dá)到32TB 。
NT支持"裸"磁盤(pán)分區(qū)(raw disk partition)。每個(gè)裸分區(qū)可以不經(jīng)過(guò)系統(tǒng)格式化而分配一個(gè)驅(qū)動(dòng)器符,直接用于ORACLE存放數(shù)據(jù)文件、日志文件或控制文件。與UNIX平臺(tái)相似,每個(gè)裸分區(qū)都直接對(duì)應(yīng)唯一的一個(gè)ORACLE 數(shù)據(jù)文件、日志文件或控制文件,兩種平臺(tái)的區(qū)別僅在于文件命名習(xí)慣不同。
例如,在SQL語(yǔ)句中可以這樣引用裸分區(qū):
DATAF
ILE '\\.\f:' SIZE 49M REUSE
這里的f: 就是對(duì)應(yīng)一個(gè)裸分區(qū)的盤(pán)符。而且習(xí)慣上,定義的ORACLE文件大小通常都比裸分區(qū)的大小要小1M,來(lái)避免寫(xiě)到磁盤(pán)的0柱面上。
3.參數(shù)
在NT平臺(tái)上有一些針對(duì)ORACLE的注冊(cè)表參數(shù),這些參數(shù)類似于UNIX平臺(tái)上的Shell變量。
例如,注冊(cè)表中的參數(shù)
ORACLE_HOME和ORACLE_SID都是ORACLE安裝程序在安裝時(shí)自動(dòng)在注冊(cè)表中定義的。ORACLE實(shí)例也是作為一個(gè)服務(wù)(service)定義在注冊(cè)表中的,可以在NT的"控制面板"的"服務(wù)"項(xiàng)中看到。ORACLE在NT平臺(tái)上只支持單一的ORACLE_HOME目錄,(最新版ORACLE中有所改進(jìn))
【通過(guò)ORACLE的平臺(tái)依賴性進(jìn)行系統(tǒng)優(yōu)化】相關(guān)文章:
基于ORACLE技術(shù)的WWW信息查詢系統(tǒng)08-06
淺談?dòng)⒄Z(yǔ)如何進(jìn)行優(yōu)化教學(xué)08-07
Win98系統(tǒng)的優(yōu)化運(yùn)行08-06
ERP系統(tǒng):企業(yè)管理創(chuàng)新的平臺(tái)*08-05
提高Oracle數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)安全的舉例與分析?08-06
通過(guò)神經(jīng)系統(tǒng)的調(diào)節(jié)的教學(xué)設(shè)計(jì)08-17
在電子商務(wù)平臺(tái)上優(yōu)化供應(yīng)鏈08-05