新聞中心
OracIe性能優(yōu)化調(diào)整是一個(gè)系統(tǒng)工程。目的是為了保證Oracle數(shù)據(jù)庫(kù)運(yùn)行在***的性能狀態(tài)下,在信息系統(tǒng)開(kāi)發(fā)之前就應(yīng)該考慮數(shù)據(jù)庫(kù)的優(yōu)化策略。優(yōu)化策略一般包括服務(wù)器操作系統(tǒng)參數(shù)調(diào)整、Oracle數(shù)據(jù)庫(kù)參數(shù)調(diào)整、網(wǎng)絡(luò)性能調(diào)整、運(yùn)用程序SQL語(yǔ)句分析及設(shè)計(jì)等多個(gè)方面,其中運(yùn)用程序的分析與設(shè)計(jì)是在信息系統(tǒng)開(kāi)發(fā)之前完成的。

成都創(chuàng)新互聯(lián)公司從2013年開(kāi)始,先為建始等服務(wù)建站,建始等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為建始企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
分析評(píng)價(jià)Oracle性能主要有數(shù)據(jù)庫(kù)吞吐量、數(shù)據(jù)庫(kù)用戶響應(yīng)時(shí)間兩項(xiàng)指標(biāo)。數(shù)據(jù)庫(kù)吞吐量是指單位時(shí)間內(nèi)數(shù)據(jù)庫(kù)完成的SQL語(yǔ)句數(shù)目;數(shù)據(jù)庫(kù)用戶響應(yīng)時(shí)間是指用戶從提交SQL語(yǔ)句開(kāi)始到獲得結(jié)果的那一段時(shí)間。數(shù)據(jù)庫(kù)用戶響應(yīng)時(shí)間又可以分為系統(tǒng)服務(wù)時(shí)間和用戶等待時(shí)間兩項(xiàng),即:數(shù)據(jù)庫(kù)用戶響應(yīng)時(shí)間=系統(tǒng)服務(wù)時(shí)間 + 用戶等待時(shí)間
上述公式告訴我們,獲得滿意的用戶響應(yīng)時(shí)間有兩個(gè)途徑:一是減少系統(tǒng)服務(wù)時(shí)間,即提高數(shù)據(jù)庫(kù)的吞吐量;二是減少用戶等待時(shí)間,即減少用戶訪問(wèn)同一數(shù)據(jù)庫(kù)資源的沖突率。
Oracle性能優(yōu)化包括如下多個(gè)部分:
1.Oracle性能優(yōu)化之調(diào)整數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)。
這一部分在開(kāi)發(fā)信息系統(tǒng)之前完成,程序員須要考慮能不能運(yùn)用Oracle數(shù)據(jù)庫(kù)的分區(qū)功能,對(duì)于經(jīng)常訪問(wèn)的數(shù)據(jù)庫(kù)表能不能須要建立索引等。
2.Oracle性能優(yōu)化之調(diào)整運(yùn)用程序結(jié)構(gòu)設(shè)計(jì)。
這一部分也是在開(kāi)發(fā)信息系統(tǒng)之前完成,程序員在這一步須要考慮運(yùn)用程序運(yùn)用什么樣的體系結(jié)構(gòu),是運(yùn)用傳統(tǒng)的Client/Server兩層體系結(jié)構(gòu),還是運(yùn)用Browser/Web/Database的三層體系結(jié)構(gòu)。不同的運(yùn)用程序體系結(jié)構(gòu)要求的數(shù)據(jù)庫(kù)資源是不同的。
3.Oracle性能優(yōu)化之調(diào)整數(shù)據(jù)庫(kù)SQL語(yǔ)句。
運(yùn)用程序的執(zhí)行最終將歸結(jié)為數(shù)據(jù)庫(kù)中的SQL語(yǔ)句執(zhí)行,因此SQL語(yǔ)句的執(zhí)行效率最終決定了Oracle數(shù)據(jù)庫(kù)的性能。Oracle公司推選運(yùn)用 Oracle語(yǔ)句優(yōu)化器(Oracle Optimizer)和行鎖管理器(row-level manager)來(lái)調(diào)整優(yōu)化SQL語(yǔ)句。
4.Oracle性能優(yōu)化之調(diào)整服務(wù)器內(nèi)存分配。
內(nèi)存分配是在信息系統(tǒng)運(yùn)行流程中優(yōu)化配置的,數(shù)據(jù)庫(kù)管理員可以根據(jù)數(shù)據(jù)庫(kù)運(yùn)行狀況調(diào)整數(shù)據(jù)庫(kù)系統(tǒng)全局區(qū)(SGA區(qū))的數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū)和共享池的大??;還可以調(diào)整程序全局區(qū)(PGA區(qū))的大小。須要留心的是,SGA區(qū)不是越大越好,SGA區(qū)過(guò)大會(huì)占用操作系統(tǒng)運(yùn)用的內(nèi)存而引起虛擬內(nèi)存的頁(yè)面交換,這樣反而會(huì)降低系統(tǒng)。
5.Oracle性能優(yōu)化之調(diào)整硬盤(pán)I/O。
這一步是在信息系統(tǒng)開(kāi)發(fā)之前完成的。數(shù)據(jù)庫(kù)管理員可以將組成同一個(gè)表空間的數(shù)據(jù)文件放在不同的硬盤(pán)上,做到硬盤(pán)之間I/O負(fù)載均衡。
6.Oracle性能優(yōu)化之調(diào)整操作系統(tǒng)參數(shù)。
例如:運(yùn)行在UNIX操作系統(tǒng)上的Oracle數(shù)據(jù)庫(kù),可以調(diào)整UNIX數(shù)據(jù)緩沖池的大小,每個(gè)進(jìn)程所能運(yùn)用的內(nèi)存大小等參數(shù)。
實(shí)際上,上述Oracle數(shù)據(jù)庫(kù)性能優(yōu)化方法之間是相互聯(lián)系的。Oracle數(shù)據(jù)庫(kù)性能惡化表現(xiàn)基本上都是用戶響應(yīng)時(shí)間比較長(zhǎng),須要用戶長(zhǎng)時(shí)間的等待。但性能惡化的原由卻是多種多樣的,有時(shí)是多個(gè)因素共同造成了性能惡化的結(jié)果,這就須要數(shù)據(jù)庫(kù)管理員有比較徹底的計(jì)算機(jī)知識(shí),能夠敏感地察覺(jué)到影響數(shù)據(jù)庫(kù)性能的主要原由所在。另外,良好的數(shù)據(jù)庫(kù)管理工具對(duì)于優(yōu)化數(shù)據(jù)庫(kù)性能也是很主要的。
【編輯推薦】
- 九大Oracle性能優(yōu)化基本方法詳解
- Oracle性能優(yōu)化的要點(diǎn)
- Oracle性能優(yōu)化之Rollback Segment優(yōu)化
- Oracle性能優(yōu)化借助分區(qū)技術(shù)實(shí)現(xiàn)
- Oracle性能優(yōu)化系列講座之技巧篇
新聞名稱:Oracle性能優(yōu)化6點(diǎn)綜述
鏈接地址:http://www.5511xx.com/article/ccdhccj.html


咨詢
建站咨詢
