在過去的十年中,Oracle已經(jīng)成為世界上最專業(yè)的數(shù)據(jù)庫之一。經(jīng)過長時(shí)間學(xué)習(xí)XX,于是和大家分享一下,對于IT專家來說,就是要確保利用Oracle的強(qiáng)大特性來提高他們公司的生產(chǎn)力??赐瓯疚哪憧隙ㄓ胁簧偈斋@,希望本文能教會你更多東西。最有效的方法之一是通過Oracle調(diào)優(yōu)。它有大量的調(diào)整參數(shù)和技術(shù)來改進(jìn)你的Oracle數(shù)據(jù)庫的性能。 Oracle調(diào)優(yōu)是一個(gè)復(fù)雜的主題。關(guān)于調(diào)優(yōu)可以寫整整一本書,不過,為了改善Oracle數(shù)據(jù)庫的性能,有一些基本的概念是每個(gè)Oracle DBA都應(yīng)該遵從的。 在這篇簡介中,我們將簡要地介紹以下的Oracle主題: 外部調(diào)整:我們應(yīng)該記住Oracle并不是單獨(dú)運(yùn)行的。因此我們將查看一下通過調(diào)整Oracle服務(wù)器以得到高的性能。 Rowre-sequencing以減少磁盤I/O:我們應(yīng)該懂得Oracle調(diào)優(yōu)最重要的目標(biāo)是減少I/O。 我們首先從調(diào)整Oracle外部的環(huán)境開始。如果內(nèi)存和CPU的資源不足的話,任何的Oracle調(diào)整都是沒有幫助的。 外部的性能問題 Oracle并不是單獨(dú)運(yùn)行的。Oracle數(shù)據(jù)庫的性能和外部的環(huán)境有很大的關(guān)系。這些外部的條件包括有: 許多新手都錯(cuò)誤的認(rèn)為應(yīng)該首先調(diào)整Oracle數(shù)據(jù)庫,而不是先確認(rèn)外部資源是否足夠。實(shí)際上,如果外部環(huán)境出現(xiàn)瓶頸,再多的Oracle調(diào)整都是沒有幫助的。 在檢查Oracle的外部環(huán)境時(shí),有兩個(gè)方面是需要注意的: 1、當(dāng)運(yùn)行隊(duì)列的數(shù)目超過服務(wù)器的CPU數(shù)量時(shí),服務(wù)器的性能就會受到CPU的限制。補(bǔ)救的方法是為服務(wù)器增加額外的CPU或者關(guān)閉需要很多處理資源的組件,例如Oracle Parallel Query 。 2、內(nèi)存分頁。當(dāng)內(nèi)存分頁時(shí),內(nèi)存容量已經(jīng)不足,而內(nèi)存頁是與磁盤上的交換區(qū)進(jìn)行交互的。補(bǔ)救的方法是增加更多的內(nèi)存,減少Oracle SGA的大小,或者關(guān)閉Oracle的多線程服務(wù)器。 可以使用各種標(biāo)準(zhǔn)的服務(wù)器工具來得到服務(wù)器的統(tǒng)計(jì)數(shù)據(jù),例如vmstat,glance,top和sar。DBA的目標(biāo)是確保數(shù)據(jù)庫服務(wù)器擁有足夠的CPU和內(nèi)存資源來處理Oracle的請求。以上介紹Oracle調(diào)優(yōu)。 |
|