日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
探秘Oracle數(shù)據(jù)庫(kù)的性能監(jiān)控技巧(oracle數(shù)據(jù)庫(kù)性能查看)

Oracle數(shù)據(jù)庫(kù)是企業(yè)級(jí)數(shù)據(jù)庫(kù)的代表之一,它具有高可靠性、高安全性和高性能等優(yōu)點(diǎn)。對(duì)于企業(yè)來(lái)說(shuō),對(duì)Oracle數(shù)據(jù)庫(kù)進(jìn)行性能監(jiān)控是非常重要的,這不僅可以及時(shí)發(fā)現(xiàn)性能問(wèn)題,而且能夠?qū)崿F(xiàn)快速問(wèn)題定位,并進(jìn)行優(yōu)化。本文就。

一、監(jiān)控對(duì)象

在進(jìn)行Oracle數(shù)據(jù)庫(kù)的性能監(jiān)控時(shí),我們需要首先確定監(jiān)控對(duì)象,通常情況下,可以從以下三個(gè)方面進(jìn)行監(jiān)控。

1.操作系統(tǒng)監(jiān)控

操作系統(tǒng)是Oracle數(shù)據(jù)庫(kù)的運(yùn)行環(huán)境,它的性能狀況與Oracle數(shù)據(jù)庫(kù)的性能密切相關(guān)。我們需要通過(guò)監(jiān)控操作系統(tǒng)的CPU、內(nèi)存、磁盤(pán)IO以及網(wǎng)絡(luò)等指標(biāo),判斷是否存在資源瓶頸,以及排除操作系統(tǒng)引起的數(shù)據(jù)庫(kù)性能問(wèn)題。

2.數(shù)據(jù)庫(kù)實(shí)例監(jiān)控

Oracle數(shù)據(jù)庫(kù)通過(guò)實(shí)例來(lái)啟動(dòng)并提供服務(wù)。因此,對(duì)于Oracle數(shù)據(jù)庫(kù)實(shí)例的監(jiān)控是必不可少的。我們可以從實(shí)例連接數(shù)、SGA內(nèi)存使用情況、PGA內(nèi)存使用情況、數(shù)據(jù)緩存區(qū)命中率、Redo日志寫(xiě)入速度以及數(shù)據(jù)庫(kù)鎖等方面對(duì)實(shí)例進(jìn)行監(jiān)控。

3.數(shù)據(jù)庫(kù)對(duì)象監(jiān)控

數(shù)據(jù)庫(kù)對(duì)象包括表、索引、存儲(chǔ)過(guò)程以及觸發(fā)器等。在進(jìn)行Oracle數(shù)據(jù)庫(kù)的性能監(jiān)控時(shí),我們也需要對(duì)數(shù)據(jù)庫(kù)對(duì)象進(jìn)行監(jiān)控,從而及時(shí)發(fā)現(xiàn)數(shù)據(jù)庫(kù)對(duì)象的性能瓶頸。

二、監(jiān)控工具

了解了Oracle數(shù)據(jù)庫(kù)的監(jiān)控對(duì)象,下面就需要利用相應(yīng)的監(jiān)控工具進(jìn)行監(jiān)控。Oracle數(shù)據(jù)庫(kù)提供了很多性能監(jiān)控工具,如AWR報(bào)告、ASH報(bào)告、Top活動(dòng)進(jìn)程、SQL跟蹤以及Oracle Enterprise Manager等。其中,我們可以根據(jù)監(jiān)控的對(duì)象和目的選擇相應(yīng)的工具。

1.AWR報(bào)告

AWR報(bào)告是Oracle數(shù)據(jù)庫(kù)的性能監(jiān)控工具之一,通過(guò)AWR報(bào)告可以直觀了解Oracle數(shù)據(jù)庫(kù)實(shí)例的性能狀況。AWR報(bào)告包括操作系統(tǒng)信息、實(shí)例信息、SGA信息、PGA信息、數(shù)據(jù)庫(kù)事件、等待事件以及SQL執(zhí)行情況等,非常全面。

2.ASH報(bào)告

ASH報(bào)告是基于Active Session History(ASH)的性能監(jiān)控工具,它能夠?qū)崟r(shí)記錄Oracle實(shí)例的活動(dòng)進(jìn)程信息,包括正在執(zhí)行的SQL、等待事件以及CPU時(shí)間等信息。ASH報(bào)告可以快速定位發(fā)生性能問(wèn)題的時(shí)間點(diǎn),非常適合于實(shí)時(shí)性能監(jiān)控。

3.Top活動(dòng)進(jìn)程

Top活動(dòng)進(jìn)程可以查看當(dāng)前Oracle實(shí)例中正在執(zhí)行的進(jìn)程信息,包括進(jìn)程ID、進(jìn)程狀態(tài)、SQL語(yǔ)句信息等。通過(guò)Top活動(dòng)進(jìn)程可以快速了解當(dāng)前Oracle實(shí)例中的性能狀況。

4.SQL跟蹤

SQL跟蹤能夠詳細(xì)記錄SQL執(zhí)行的情況,包括執(zhí)行計(jì)劃、I/O成本以及CPU成本等信息。通過(guò)SQL跟蹤可以快速定位SQL性能問(wèn)題,是Oracle數(shù)據(jù)庫(kù)性能優(yōu)化的常用手段。

5.Oracle Enterprise Manager

Oracle Enterprise Manager是Oracle數(shù)據(jù)庫(kù)的管理工具,可以對(duì)Oracle數(shù)據(jù)庫(kù)進(jìn)行全面管理和監(jiān)控。它提供了豐富的監(jiān)控選項(xiàng)和報(bào)告,可以實(shí)時(shí)監(jiān)控Oracle數(shù)據(jù)庫(kù)的性能狀況。

三、性能監(jiān)控優(yōu)化

除了了解監(jiān)控對(duì)象和監(jiān)控工具外,進(jìn)行性能監(jiān)控還需要注意以下幾點(diǎn)。

1.指標(biāo)設(shè)置

在進(jìn)行Oracle數(shù)據(jù)庫(kù)的性能監(jiān)控時(shí),我們需要根據(jù)實(shí)際情況設(shè)置相應(yīng)的指標(biāo),比如數(shù)據(jù)庫(kù)響應(yīng)時(shí)間、連接數(shù)、SQL執(zhí)行時(shí)間等指標(biāo)。設(shè)置過(guò)多的指標(biāo)會(huì)導(dǎo)致監(jiān)控的效果不理想,因此需要根據(jù)實(shí)際情況進(jìn)行適當(dāng)?shù)闹笜?biāo)設(shè)置。

2.監(jiān)控頻率

在進(jìn)行Oracle數(shù)據(jù)庫(kù)的性能監(jiān)控時(shí),我們需要考慮監(jiān)控頻率,頻率過(guò)低會(huì)導(dǎo)致監(jiān)控的效果不理想,而頻率過(guò)高會(huì)影響Oracle數(shù)據(jù)庫(kù)的性能。因此,需要根據(jù)實(shí)際情況設(shè)置適當(dāng)?shù)谋O(jiān)控頻率。

3.監(jiān)控結(jié)果分析

在進(jìn)行Oracle數(shù)據(jù)庫(kù)的性能監(jiān)控后,我們需要對(duì)監(jiān)控結(jié)果進(jìn)行分析和判斷,及時(shí)發(fā)現(xiàn)性能瓶頸并進(jìn)行優(yōu)化。分析監(jiān)控結(jié)果的過(guò)程需要耐心,并且需要多方面考慮。

4.實(shí)時(shí)監(jiān)控

與傳統(tǒng)的Oracle數(shù)據(jù)庫(kù)性能監(jiān)控方式不同,實(shí)時(shí)監(jiān)控可以快速定位性能問(wèn)題,并及時(shí)進(jìn)行優(yōu)化。因此,在實(shí)際運(yùn)營(yíng)中,實(shí)時(shí)監(jiān)控方式被廣泛應(yīng)用。

Oracle數(shù)據(jù)庫(kù)的性能監(jiān)控是維護(hù)Oracle數(shù)據(jù)庫(kù)穩(wěn)定運(yùn)行的重要手段。本文介紹了Oracle數(shù)據(jù)庫(kù)的性能監(jiān)控技巧,包括監(jiān)控對(duì)象、監(jiān)控工具以及性能監(jiān)控優(yōu)化等方面。通過(guò)合理的監(jiān)控和優(yōu)化,可以有效提高Oracle數(shù)據(jù)庫(kù)的性能,保障企業(yè)運(yùn)營(yíng)的順利開(kāi)展。

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!

oracle數(shù)據(jù)庫(kù)的性能優(yōu)化有哪些方法?

你更好買(mǎi)一本專(zhuān)門(mén)講ORACLE性能優(yōu)化的書(shū),好好看看\x0d\x0a1、調(diào)整數(shù)據(jù)庫(kù)服務(wù)器的性能\x0d\x0aOracle數(shù)據(jù)庫(kù)服務(wù)器是整個(gè)系統(tǒng)的核心,它的性能高低直接影響整個(gè)系統(tǒng)的性能,為了調(diào)整Oracle數(shù)據(jù)庫(kù)服務(wù)器的性能,主要從以下幾個(gè)方面考慮: \x0d\x0a1.1、調(diào)整操作系統(tǒng)以適合Oracle數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行\(zhòng)x0d\x0aOracle數(shù)據(jù)庫(kù)服務(wù)器很大程度上依賴(lài)于運(yùn)行服務(wù)器的操作系統(tǒng),如果操作系統(tǒng)不能提供更好性能,那么無(wú)論如何調(diào)整,Oracle數(shù)據(jù)庫(kù)服務(wù)器也無(wú)法發(fā)揮其應(yīng)有的性能。 \x0d\x0a1.1.1、為Oracle數(shù)據(jù)庫(kù)服務(wù)器規(guī)劃系統(tǒng)資源 \x0d\x0a據(jù)已有計(jì)算機(jī)可賀察裂用資源, 規(guī)劃分配給Oracle服務(wù)器資源原則是:盡可能使Oracle服務(wù)器使用資源更大化,特別在Client/Server中盡量讓服務(wù)器上所有資源都來(lái)運(yùn)行Oracle服務(wù)。 \x0d\x0a1.1.2、調(diào)整計(jì)算機(jī)系統(tǒng)中的內(nèi)存配置 \x0d\x0a多數(shù)操作系統(tǒng)都用虛存來(lái)模擬計(jì)算機(jī)上更大的內(nèi)存,它實(shí)際上是硬盤(pán)上的一定的磁盤(pán)空間。當(dāng)實(shí)際的內(nèi)存空間不能滿(mǎn)足應(yīng)用軟件的要求時(shí),操作系統(tǒng)就將用這部分的磁盤(pán)空間對(duì)內(nèi)存中的信息進(jìn)行頁(yè)面替換,這將引起大量的磁盤(pán)I/O操作,使整個(gè)服務(wù)器的性能下降。為了避免過(guò)多地使用虛存,應(yīng)加大計(jì)算機(jī)的內(nèi)存。 \x0d\x0a1.1.3、為Oracle數(shù)據(jù)庫(kù)服務(wù)器設(shè)置操作系統(tǒng)進(jìn)程優(yōu)先級(jí) \x0d\x0a不要在操作系統(tǒng)中調(diào)整Oracle進(jìn)程的優(yōu)先級(jí),因?yàn)樵贠racle數(shù)據(jù)庫(kù)系統(tǒng)中,所有的后臺(tái)和前臺(tái)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程執(zhí)行的是同等重要的工作,需要同等的優(yōu)先級(jí)。所以在安裝時(shí),讓所有的數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程都使用缺省的優(yōu)先級(jí)運(yùn)行。 \x0d\x0a1.2、調(diào)整內(nèi)存分配\x0d\x0aOracle數(shù)據(jù)庫(kù)服務(wù)器保留3個(gè)基本的內(nèi)存高速緩存,分別對(duì)應(yīng)3種不同類(lèi)型的數(shù)據(jù):庫(kù)高速緩存,字典高速緩存和緩沖區(qū)高速緩存。庫(kù)高速緩存和字典高速緩存一起構(gòu)成共享池,共享池再加上緩沖區(qū)高速緩存便構(gòu)成了系統(tǒng)全程區(qū)(SGA)。SGA是對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行快速訪(fǎng)問(wèn)的一個(gè)系統(tǒng)全程區(qū),若SGA本身需要頻繁地進(jìn)行釋放、分配,則不能達(dá)到快速訪(fǎng)問(wèn)數(shù)據(jù)的目的,因此應(yīng)把SGA放在主存中,不要放在虛擬內(nèi)存中。內(nèi)存的調(diào)整主要是指調(diào)整組成SGA的內(nèi)存結(jié)構(gòu)沒(méi)斗的大小來(lái)提高系統(tǒng)性能,由于Oracle數(shù)據(jù)庫(kù)服務(wù)器的內(nèi)存結(jié)構(gòu)需求與應(yīng)用密切相關(guān),所以?xún)?nèi)存結(jié)構(gòu)的調(diào)整應(yīng)在磁盤(pán)I/O調(diào)整之前進(jìn)行。 \x0d\x0a1.2.1、庫(kù)緩沖區(qū)的調(diào)整 \x0d\x0a庫(kù)緩沖區(qū)中包含私用和共享SQL和PL/SQL區(qū),通過(guò)比較庫(kù)緩沖區(qū)的命中率決定它的大小。要調(diào)整庫(kù)緩沖區(qū),必須首先了解該庫(kù)緩沖區(qū)的活動(dòng)情況,庫(kù)緩沖區(qū)的活動(dòng)統(tǒng)計(jì)信息保留在動(dòng)態(tài)性能表v$librarycache數(shù)據(jù)字典中,可通過(guò)查詢(xún)?cè)摫韥?lái)了解其活動(dòng)情況,以決定如何調(diào)整。 \x0d\x0a \x0d\x0aSelect sum(pins),sum(reloads) from v$librarycache; \x0d\x0a \x0d\x0aPins列給出SQL語(yǔ)句,PL/SQL塊及被訪(fǎng)問(wèn)對(duì)象定義的總次數(shù);Reloads列給出SQL 和PL/SQL塊的隱式分析或?qū)ο蠖x重裝載時(shí)在庫(kù)程序緩沖區(qū)中發(fā)生的錯(cuò)誤。如果sum(pins)/sum(reloads) ≈0,則庫(kù)緩沖區(qū)的命中率合適;若sum(pins)/sum(reloads)>1, 則需調(diào)整初始化參數(shù) shared_pool_size來(lái)重新調(diào)整分配給共享禪閉池的內(nèi)存量。 \x0d\x0a1.2.2、數(shù)據(jù)字典緩沖區(qū)的調(diào)整 \x0d\x0a數(shù)據(jù)字典緩沖區(qū)包含了有關(guān)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、用戶(hù)、實(shí)體信息。數(shù)據(jù)字典的命中率,對(duì)系統(tǒng)性能影響極大。數(shù)據(jù)字典緩沖區(qū)的使用情況記錄在動(dòng)態(tài)性能表v$librarycache中,可通過(guò)查詢(xún)?cè)摫韥?lái)了解其活動(dòng)情況,以決定如何調(diào)整。 \x0d\x0a \x0d\x0aSelect sum(gets),sum(getmisses) from v$rowcache; \x0d\x0a \x0d\x0aGets列是對(duì)相應(yīng)項(xiàng)請(qǐng)求次數(shù)的統(tǒng)計(jì);Getmisses 列是引起緩沖區(qū)出錯(cuò)的數(shù)據(jù)的請(qǐng)求次數(shù)。對(duì)于頻繁訪(fǎng)問(wèn)的數(shù)據(jù)字典緩沖區(qū),sum(getmisses)/sum(gets)1, 則需調(diào)整初始化參數(shù) shared_pool_size來(lái)重新調(diào)整分配給共享池的內(nèi)存量。

1.2.2、數(shù)據(jù)字典緩沖區(qū)的調(diào)整

數(shù)據(jù)字典緩沖區(qū)包含了有關(guān)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、用戶(hù)、實(shí)體信息。數(shù)據(jù)字典的命中率,對(duì)系統(tǒng)性能影響極大。數(shù)據(jù)字典緩沖區(qū)的使用情況記錄在動(dòng)態(tài)性能表v$librarycache中,可通過(guò)查詢(xún)?cè)摫韥?lái)了解其活動(dòng)情況,以決定如何調(diào)整。

Select sum(gets),sum(getmisses) from v$rowcache;

Gets列是對(duì)相應(yīng)項(xiàng)請(qǐng)求次數(shù)的統(tǒng)計(jì);Getmisses 列是引起緩沖區(qū)出錯(cuò)的數(shù)據(jù)的請(qǐng)求次數(shù)。對(duì)于頻繁訪(fǎng)問(wèn)的數(shù)據(jù)字典緩沖區(qū),sum(getmisses)/sum(gets)

1.2.3、緩沖區(qū)高速緩存的調(diào)整

用戶(hù)進(jìn)程所存取的所有數(shù)據(jù)都是經(jīng)過(guò)緩沖區(qū)高速緩存來(lái)存取,所以該部分的命中率,對(duì)性能至關(guān)重要。緩沖區(qū)高速緩存的使用情況記錄在動(dòng)態(tài)性能表v$sysstat中,可通過(guò)查詢(xún)?cè)摫韥?lái)了解其活動(dòng)情況,以決定如何調(diào)整。

Select name,value from v$sysstat where name in (‘dbblock gets’,’consistent gets’,’physical reads’);

dbblock gets和consistent gets的值是請(qǐng)求數(shù)據(jù)緩沖區(qū)中讀的總次數(shù)。physical reads的值是請(qǐng)求數(shù)據(jù)時(shí)引起從盤(pán)中讀文件的次數(shù)。從緩沖區(qū)高速緩存中讀的可能性的高低稱(chēng)為緩沖區(qū)的命中率,計(jì)算公式:

Hit Ratio=1-(physical reds/(dbblock gets+consistent gets))

如果Hit Ratio

select name,value from v$parameter where name=’db_block_size’;

在修改了上述數(shù)據(jù)庫(kù)的初始化參數(shù)以后,必須先關(guān)閉數(shù)據(jù)庫(kù),在重新啟動(dòng)數(shù)據(jù)庫(kù)后才能使新的設(shè)置起作用。

Oracle數(shù)據(jù)庫(kù)系統(tǒng)調(diào)優(yōu)方法

Oracle 數(shù)據(jù)庫(kù)廣泛應(yīng)用在社會(huì)的各個(gè)領(lǐng)域,特別是在Client/Server模式的應(yīng)用,但是應(yīng)用開(kāi)發(fā)者往往碰到整個(gè)系統(tǒng)的性能隨著數(shù)據(jù)量的增大顯著下降的問(wèn)題,為了解決這個(gè)問(wèn)題,從以下幾個(gè)方面:數(shù)據(jù)庫(kù)服務(wù)器、網(wǎng)絡(luò)I/O、應(yīng)用程序等對(duì)整個(gè)系統(tǒng)加以調(diào)整,充分發(fā)揮Oracle的效能,提高整個(gè)系統(tǒng)的性能。

1 調(diào)整數(shù)據(jù)庫(kù)服務(wù)器的性能

Oracle數(shù)據(jù)庫(kù)服務(wù)器是整個(gè)系統(tǒng)的核心,它的性能高低直接影響整個(gè)系統(tǒng)的性能,為了調(diào)整Oracle數(shù)據(jù)庫(kù)服務(wù)器的性能,主要從以下幾個(gè)方面考慮:

1.1 調(diào)整

操作系統(tǒng)以適合Oracle數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行

Oracle數(shù)據(jù)庫(kù)服務(wù)器很大程度上依賴(lài)于運(yùn)行服務(wù)器的操作系統(tǒng),如果操作系統(tǒng)不能提供更好性能,那么無(wú)論如何調(diào)整,Oracle數(shù)據(jù)庫(kù)服務(wù)器也無(wú)法發(fā)揮其應(yīng)有的性能。

1.1.1 為Oracle數(shù)據(jù)庫(kù)服務(wù)器規(guī)劃系統(tǒng)資源

據(jù)已有計(jì)算機(jī)可用資源, 規(guī)劃分配給Oracle服務(wù)器資源原則是:盡可能使Oracle服務(wù)器使用資源更大化,特別在Client/Server中盡量讓服務(wù)器上所有資源都來(lái)運(yùn)行Oracle服務(wù)。

1.1.2 調(diào)整計(jì)算機(jī)系統(tǒng)中的內(nèi)存配置

多數(shù)操作系統(tǒng)都用虛存來(lái)模擬計(jì)算機(jī)上更大的內(nèi)存,運(yùn)告它實(shí)際上是硬盤(pán)上的一定的磁盤(pán)空間。當(dāng)實(shí)際的內(nèi)存空間不能滿(mǎn)足應(yīng)用軟件的要求時(shí),操作系統(tǒng)就將用這部分的磁盤(pán)空間對(duì)內(nèi)存中的信息進(jìn)行頁(yè)面替換,這將引起大量的磁盤(pán)I/O操作,使整個(gè)服務(wù)器的性能下降。為了避免過(guò)多地使用虛存,應(yīng)加大計(jì)算機(jī)的內(nèi)存。

1.1.3 為Oracle數(shù)據(jù)庫(kù)服務(wù)器設(shè)置操作系統(tǒng)進(jìn)程優(yōu)先級(jí)

不要在操作系統(tǒng)中調(diào)整Oracle進(jìn)程的優(yōu)先級(jí),因?yàn)樵贠racle數(shù)據(jù)庫(kù)系統(tǒng)中,所有的后臺(tái)和前臺(tái)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程執(zhí)行的是同等重要的工作,需要同等的優(yōu)先級(jí)。所以在安裝時(shí),讓所有的數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程都使用缺省的優(yōu)先級(jí)運(yùn)行。

1.2 調(diào)整內(nèi)存分配

Oracle數(shù)據(jù)庫(kù)服務(wù)器保留3個(gè)基本的內(nèi)存高速緩存,分別對(duì)應(yīng)3種不同類(lèi)型的數(shù)據(jù):庫(kù)高速緩存,字典高速緩存和緩沖區(qū)高速緩存。庫(kù)高速緩存和字典高速緩存一起構(gòu)成共享池,共享池再加上緩沖區(qū)高速緩存便構(gòu)成了系統(tǒng)全程區(qū)(SGA)。SGA是對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行快速訪(fǎng)問(wèn)的一個(gè)系統(tǒng)全程區(qū),若SGA本身需要頻繁地進(jìn)行釋放、分配,則不能達(dá)到快速訪(fǎng)問(wèn)數(shù)據(jù)的目的,因此應(yīng)把SGA放在主存中,不要放在虛擬內(nèi)存中。內(nèi)存的調(diào)整主要是指調(diào)整組成SGA的內(nèi)存結(jié)構(gòu)的大小來(lái)提高系統(tǒng)性能,由于Oracle數(shù)據(jù)庫(kù)服務(wù)器的內(nèi)存結(jié)構(gòu)需求與應(yīng)用密切相關(guān),所以?xún)?nèi)存結(jié)構(gòu)的調(diào)整應(yīng)在磁盤(pán)I/O調(diào)整之前進(jìn)行。

1.2.1 庫(kù)緩沖區(qū)的調(diào)整

庫(kù)緩沖區(qū)中包含私用和共享SQL和PL/SQL區(qū),通過(guò)比較庫(kù)緩沖區(qū)的命中率決定它的大小。要調(diào)整庫(kù)緩沖區(qū),必須首先了解該庫(kù)緩沖區(qū)的活動(dòng)情況,庫(kù)緩沖區(qū)的活動(dòng)統(tǒng)計(jì)信息保留在動(dòng)態(tài)性能表v$librarycache數(shù)據(jù)字典中,可通過(guò)查詢(xún)?cè)摫韥?lái)了解其活動(dòng)情況,以決定如何調(diào)做敬整。

1.2.2 數(shù)據(jù)字典緩沖區(qū)的調(diào)整

數(shù)據(jù)字典緩沖區(qū)包含了有關(guān)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、用戶(hù)、實(shí)體信息。數(shù)據(jù)字典的命中率純悄慎,對(duì)系統(tǒng)性能影響極大。數(shù)據(jù)字典緩沖區(qū)的使用情況記錄在動(dòng)態(tài)性能表v$librarycache中,可通過(guò)查詢(xún)?cè)摫韥?lái)了解其活動(dòng)情況,以決定如何調(diào)整。

1.2.3 緩沖區(qū)高速緩存的調(diào)整

用戶(hù)進(jìn)程所存取的所有數(shù)據(jù)都是經(jīng)過(guò)緩沖區(qū)高速緩存來(lái)存取,所以該部分的命中率,對(duì)性能至關(guān)重要。緩沖區(qū)高速緩存的使用情況記錄在動(dòng)態(tài)性能表v$sysstat中,可通過(guò)查詢(xún)?cè)摫韥?lái)了解其活動(dòng)情況,以決定如何調(diào)整。

2 調(diào)整 Client/Server 模式下的網(wǎng)絡(luò) I/O

Client/Server環(huán)境中的應(yīng)用處理是分布在客戶(hù)應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)程序之間的。在 Client/Server環(huán)境中Client與Server之間的網(wǎng)絡(luò)I/O是整個(gè)系統(tǒng)性能提高的瓶頸,一個(gè)客戶(hù)應(yīng)用程序引起的網(wǎng)絡(luò)I/O越少,應(yīng)用及整個(gè)系統(tǒng)的性能越好。減少網(wǎng)絡(luò)I/O的最重要的一條原則:將應(yīng)用邏輯集中在數(shù)據(jù)庫(kù)服務(wù)器中。

2.1 使用Oracle數(shù)據(jù)庫(kù)的完整約束性

當(dāng)為應(yīng)用建表時(shí),應(yīng)當(dāng)為一些有特殊要求的數(shù)據(jù)加上適當(dāng)?shù)耐暾约s束,這樣就能實(shí)現(xiàn)由數(shù)據(jù)庫(kù)本身而不是應(yīng)用程序來(lái)約束數(shù)據(jù)符合一定的條件。數(shù)據(jù)庫(kù)服務(wù)器端的完整約束的執(zhí)行操作是在比SQL語(yǔ)句級(jí)別更低的系統(tǒng)機(jī)制上優(yōu)化,它與客戶(hù)端無(wú)關(guān),只在服務(wù)器中運(yùn)行,不需在Client 端和Server端之間傳遞SQL語(yǔ)句,有效地減輕網(wǎng)絡(luò)I/O負(fù)擔(dān)。

2.2 使用數(shù)據(jù)庫(kù)觸發(fā)器

完整約束性只能實(shí)現(xiàn)一些較簡(jiǎn)單的數(shù)據(jù)約束條件,對(duì)一些較復(fù)雜的事物處理規(guī)則就無(wú)能為力,這時(shí)更好不要在應(yīng)用程序中實(shí)施復(fù)雜的程序控制,而是應(yīng)當(dāng)采用數(shù)據(jù)庫(kù)觸發(fā)器來(lái)實(shí)施復(fù)雜的事物規(guī)則。數(shù)據(jù)庫(kù)觸發(fā)器能實(shí)現(xiàn)由數(shù)據(jù)庫(kù)本身,而不是應(yīng)用程序,來(lái)約束數(shù)據(jù)符合復(fù)雜的事物處理規(guī)則,并且容易創(chuàng)建,便于管理,避免大量的網(wǎng)絡(luò)I/O。

2.3 使用存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)和包

Oracle的存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)是命名的能完成一定功能并且存儲(chǔ)在Server端的PL/SQL的。包是一種把有關(guān)的過(guò)程和函數(shù)組織封裝成一個(gè)數(shù)據(jù)庫(kù)程序單元的方法。它們相對(duì)于應(yīng)用程序的過(guò)程、函數(shù)而言,把SQL命令存儲(chǔ)在Server端。使用存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù),應(yīng)用程序不必再包含多個(gè)網(wǎng)絡(luò)操作的SQL語(yǔ)句去執(zhí)行數(shù)據(jù)庫(kù)服務(wù)器操作,而是簡(jiǎn)單調(diào)用存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù),在網(wǎng)絡(luò)上傳輸?shù)闹皇钦{(diào)用過(guò)程的名字和輸出結(jié)果,這樣就可減少大量的網(wǎng)絡(luò)I/O。

3 應(yīng)用程序的調(diào)整

3.1 SQL語(yǔ)句的優(yōu)化

SQL語(yǔ)句的執(zhí)行速度,可以受很多因素的影響而變化。但主要的影響因素是:驅(qū)動(dòng)表、執(zhí)行操作的先后順序和索引的運(yùn)用??梢杂珊芏嗖煌姆椒ㄩg接地改變這些因素,以達(dá)到更優(yōu)的執(zhí)行速度。這里主要探討當(dāng)對(duì)多個(gè)表進(jìn)行連接查詢(xún)時(shí)應(yīng)遵循的優(yōu)化原則:

3.2 建立和使用視圖、索引

利用視圖可以將基表中的列或行進(jìn)行裁減、隱藏一部分?jǐn)?shù)據(jù),并且能夠?qū)⑸婕暗蕉鄠€(gè)表的復(fù)雜查詢(xún)以視圖的方式給出,使應(yīng)用程序開(kāi)發(fā)簡(jiǎn)潔快速。利用索引可以提高查詢(xún)性能,減少磁盤(pán) I/O,優(yōu)化對(duì)數(shù)據(jù)表的查詢(xún),加速SQL語(yǔ)句的執(zhí)行。但任何時(shí)候建立索引都能提高性能,何時(shí)建立索引應(yīng)當(dāng)遵循以下原則:該表常用來(lái)在索引列上查詢(xún),該表不常更新、插入、刪除等操作,查詢(xún)出來(lái)的結(jié)果記錄數(shù)應(yīng)控制在原表的2%~4%。

3.3 使用 Oracle 的數(shù)組接口

當(dāng)一個(gè)客戶(hù)應(yīng)用程序插入一行或用一個(gè)查詢(xún)來(lái)向服務(wù)器請(qǐng)求某行時(shí),不是發(fā)送具有單個(gè)行的網(wǎng)絡(luò)包,而是采用數(shù)組處理,即把要插入的多個(gè)行或檢索出的多個(gè)行緩沖在數(shù)組中,然后通過(guò)很少的幾個(gè)包就可在網(wǎng)上傳送這些數(shù)組。例如,一個(gè)給定的Select語(yǔ)句返回2023行數(shù)據(jù),每行平均大小為40個(gè)字節(jié),數(shù)據(jù)包的大小為4kB,而數(shù)組大小參數(shù)(arraysize)設(shè)置為20 ,則需從服務(wù)器發(fā)送100個(gè)數(shù)據(jù)包到客戶(hù)機(jī)。如果簡(jiǎn)單地把(arraysize)設(shè)置為2023,那么同樣的操作只需要傳送 20個(gè)數(shù)據(jù)包。這樣就減少了網(wǎng)絡(luò)的傳輸量,提高了所有應(yīng)用的性能。

4 總結(jié)

我們?cè)陂_(kāi)發(fā)應(yīng)用程序時(shí),遵循上述的方法和原則,對(duì)系統(tǒng)進(jìn)行調(diào)整,收到了令人滿(mǎn)意的效果。但是應(yīng)當(dāng)指出,由于客戶(hù)機(jī)、網(wǎng)絡(luò)、服務(wù)器這3個(gè)相互依存的組成部分都必須調(diào)整和同步才能產(chǎn)生更佳的性能,因此還應(yīng)根據(jù)系統(tǒng)的具體情況,具體分析和調(diào)整。

關(guān)于oracle數(shù)據(jù)庫(kù)性能查看的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱(chēng)為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱(chēng)香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開(kāi)通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線(xiàn)路訪(fǎng)問(wèn)快、穩(wěn)定!


標(biāo)題名稱(chēng):探秘Oracle數(shù)據(jù)庫(kù)的性能監(jiān)控技巧(oracle數(shù)據(jù)庫(kù)性能查看)
分享鏈接:http://www.dlmjj.cn/article/ccoigig.html