伊人99re_av日韩成人_91高潮精品免费porn_色狠狠色婷婷丁香五月_免费看的av_91亚色网站

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁(yè) > IT資訊 > 數(shù)據(jù)庫(kù) > Oracle數(shù)據(jù)庫(kù)的幾種性能調(diào)優(yōu)方法

Oracle數(shù)據(jù)庫(kù)的幾種性能調(diào)優(yōu)方法

2016-05-27 09:53:19 | 來(lái)源:中培企業(yè)IT培訓(xùn)網(wǎng)

Oracle性能調(diào)優(yōu)可以說(shuō)是Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)當(dāng)中的重要和高端技術(shù),是一個(gè)數(shù)據(jù)庫(kù)技術(shù)精英應(yīng)該具備的一項(xiàng)技能。中培偉業(yè)的賈老師是該領(lǐng)域的權(quán)威專家,他認(rèn)為Oracle是一個(gè)高性能數(shù)據(jù)庫(kù)軟件。用戶可以通過(guò)參數(shù)的調(diào)整,達(dá)到性能的優(yōu)化。對(duì)于數(shù)據(jù)庫(kù)性能調(diào)優(yōu)的途徑,賈老師認(rèn)為目前主要有兩種:一種是數(shù)據(jù)庫(kù)管理員通過(guò)對(duì)系統(tǒng)參數(shù)的調(diào)整達(dá)到優(yōu)化的目的;二是開(kāi)發(fā)人員通過(guò)對(duì)應(yīng)用程序的優(yōu)化達(dá)到調(diào)整的目的。
  在這兩種途徑當(dāng)中,通過(guò)系統(tǒng)參數(shù)的調(diào)整達(dá)到性能調(diào)優(yōu)是目前Oracle數(shù)據(jù)庫(kù)性能調(diào)優(yōu)的最流行的選擇。據(jù)賈老師介紹,通過(guò)系統(tǒng)參數(shù)的調(diào)整達(dá)到性能調(diào)優(yōu)技術(shù)的主要由以下幾個(gè)部分組成:
調(diào)整內(nèi)存分配
  系統(tǒng)全局區(qū)(SGA)是一個(gè)分配給Oracle 包含Oracle 數(shù)據(jù)庫(kù)實(shí)例控制信息的內(nèi)存段。SGA的大小對(duì)系統(tǒng)性能的影響極大,其缺省參數(shù)設(shè)置只適用于配置很低的計(jì)算機(jī),不適應(yīng)收入系統(tǒng)現(xiàn)有設(shè)備的需要。這些參數(shù)若不作調(diào)整,會(huì)對(duì)系統(tǒng)資源造成巨大浪費(fèi)。就收入系統(tǒng)的Alpha 1200而言,SGA的大小以160兆左右為宜。
  初始化參數(shù)文件中的一些參數(shù)對(duì)SGA的大小有決定性的影響。參數(shù)DB-BLOCK-BUFFERS(SGA中存儲(chǔ)區(qū)高速緩存的緩沖區(qū)數(shù)目),參數(shù)SHARED-POOL-SIZE(分配給共享SQL區(qū)的字節(jié)數(shù)),是SGA大小的主要影響者。
  DB-BLOCK-BUFFERS參數(shù)是SGA大小和數(shù)據(jù)庫(kù)性能的最重要的決定因素。該值較高,可以提高系統(tǒng)的命中率,減少I/O。每個(gè)緩沖區(qū)的大小等于參數(shù)DB-BLOCK-SIZE的大小。Oracle數(shù)據(jù)庫(kù)塊以字節(jié)表示大小。
  Oracle SGA區(qū)共享池部分由庫(kù)高速緩存、字典高速緩存及其他一些用戶和服務(wù)器會(huì)話信息組成,共享池是最大的消耗成分。調(diào)整SGA區(qū)各個(gè)結(jié)構(gòu)的大小,可以極大地提高系統(tǒng)的性能。
調(diào)整Library Cache
  庫(kù)高速緩存(Library Cache)中包含私用和共享SQL區(qū)和PL/SQL區(qū)。調(diào)整SGA的重要問(wèn)題是確保庫(kù)高速緩存足夠大,以使Oracle能在共享池中保持分析和執(zhí)行語(yǔ)句,提高語(yǔ)查詢V$LIBRARYCACHE 數(shù)據(jù)字典視圖句分析和執(zhí)行效率,降低資源消耗。通過(guò)比較Library Cache的命中率來(lái)決定它的大小。(其中,pins表示高速緩存命中率,reloads表示高速緩存失敗)
  SQL〉SELECT SUM(pins),SUM(reloads) FROM v$librarycache;
  如果sum(reload)/sum(pins)≈0,說(shuō)明Library Cache的命中率比較合適,若大于1,則需要增加共享池(SHARED-POOL-SIZE)的大小(在初始化參數(shù)文件中)。
調(diào)整數(shù)據(jù)字典高速緩存(Dictionary Cache)
  數(shù)據(jù)字典高速緩存包括了有關(guān)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、用戶、實(shí)體信息等。數(shù)據(jù)字典的命中率對(duì)系統(tǒng)有很大的影響。命中率的計(jì)算中,getmisses 表示失敗次數(shù),gets表示成功次數(shù)。
  查詢V$ROWCACHE表:

如果該值>90%,說(shuō)明命中率合適。否則,應(yīng)增大共享池的大小。
調(diào)整數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存
  Oracle 在運(yùn)行期間向數(shù)據(jù)庫(kù)高速緩存讀寫(xiě)數(shù)據(jù),高速緩存命中表示信息已在內(nèi)存中,高速緩存失敗意味著Oracle必需進(jìn)行磁盤(pán)I/O。保持高速緩存失敗率最小的關(guān)鍵是確保高速緩存的大小。初始化參數(shù)DB-BLOCK-BUFFERS控制數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存的大小。可通過(guò)查詢V$SYSSTAT命中率,以確定是否應(yīng)當(dāng)增加DB-BLOCK-BUFFERS的值。

通過(guò)查詢結(jié)果
  命中率=1-physical reads/(dbblock gets+consistent gets)
  如果命中率<0.6~0.7,則應(yīng)增大DB-BLOCK-BUFFERS。
  調(diào)整磁盤(pán)I/O
  磁盤(pán)I/O是系統(tǒng)性能的瓶頸,解決好磁盤(pán)I/O,可明顯提高性能。通過(guò)查詢V$FILESTAT可以知道每個(gè)物理文件的使用頻率(phyrds表示每個(gè)數(shù)據(jù)文件讀的次數(shù),phywrts表示每個(gè)數(shù)據(jù)文件寫(xiě)的次數(shù))

對(duì)于使用頻率較高的物理文件,可以采用以下策略:
  將I/O盡可能平均分配在盡可能多的磁盤(pán)上。
  為表和索引建立不同的表空間。
  將數(shù)據(jù)文件與重做日志文件分離在不同的磁盤(pán)上。
  減少不經(jīng)Oracle SERVER的磁盤(pán)I/O。
調(diào)整競(jìng)爭(zhēng)
  當(dāng)多個(gè)進(jìn)程對(duì)相同的資源發(fā)出申請(qǐng)時(shí),產(chǎn)生競(jìng)爭(zhēng)。
  修改Process參數(shù)
  該參數(shù)定義可以同時(shí)連接到Oracle數(shù)據(jù)庫(kù)的最大進(jìn)程數(shù),缺省值為50。注意,Oracle的后臺(tái)進(jìn)程也包括在此數(shù)目中,建議將該值改為200。
  減少調(diào)度進(jìn)程的競(jìng)爭(zhēng)
  減少調(diào)度進(jìn)程的競(jìng)爭(zhēng),通過(guò)查詢v$dispatcher表來(lái)判定調(diào)度進(jìn)程的競(jìng)爭(zhēng)

如果某種協(xié)議忙的比率超過(guò)50%,應(yīng)增加MTS-DISPATCHERS的值。
  減少多線程服務(wù)進(jìn)程競(jìng)爭(zhēng)
  首先查詢V$SYSSTAT表判定是否發(fā)生多線程服務(wù)進(jìn)程競(jìng)爭(zhēng):

如果共享服務(wù)進(jìn)程數(shù)量已達(dá)到初始化參數(shù)文件中MTS-MAX-SERVERS指定的最大值,但應(yīng)用運(yùn)行時(shí),平均請(qǐng)求等待時(shí)間仍持續(xù)增長(zhǎng),那么,應(yīng)加大MTS-MAX-SERVERS的值。
  減少重做日志緩沖區(qū)競(jìng)爭(zhēng)
  通過(guò)查詢V$SYSSTAT表判定redo log 文件緩沖區(qū)是否足夠。

此處value的值應(yīng)接近于0,否則,應(yīng)增大初始化參數(shù)文件的LOG-BUFFEQS的值。
  減少回退段競(jìng)爭(zhēng)
  回退段對(duì)性能也有影響,根據(jù)事物大小情況來(lái)分配合適的回退段。
  首先判定回退段的數(shù)量能否滿足系統(tǒng)運(yùn)行的需要:
  查詢V$WAITSTAT表與V$SYSSTAT表

如果任何一個(gè)class/sum(value)>10%,那么考慮增加回退段。回退段的數(shù)量一般按如下規(guī)律設(shè)定:
  用戶數(shù)  回退段個(gè)數(shù)
  n<164
  16<n<328
  32<=n n/4 但不超過(guò)50</n<328
  減少Free List競(jìng)爭(zhēng)
  當(dāng)多個(gè)進(jìn)程同時(shí)向一個(gè)表中插入數(shù)據(jù)時(shí),產(chǎn)生Free List競(jìng)爭(zhēng)。

如果class/sum(value)>1%,則應(yīng)增加該表的Free List 的值。

想了解更多IT資訊,請(qǐng)?jiān)L問(wèn)中培偉業(yè)官網(wǎng):中培偉業(yè)

標(biāo)簽: Oracle
主站蜘蛛池模板: 国产成人精品午夜福利Av免费 | 久久丫忘忧草产品 | 风流老太婆大BBWBBWHD视频 | www.日韩三级| 一区二区精彩视频 | 91中文啦| 日本人在线看片免费观看 | av在线h | 中国china露脸自拍性hd | 好大好爽受不了了h | 国产精品馆| 国产精品欧美日韩视频一区 | 黑人上司好猛我好爽中文字幕 | 在线播放免费人成视频网站 | 亚洲AV无码专区久久蜜芽 | 亚洲www色 | 久久AV老司机精品网站导航 | 中文字幕一区二区三区日韩精品 | 在教室里揉老师的胸动态图 | 国产精品久久高潮无码视频 | 国产精品麻豆传媒 | 最近中文字幕免费手机版 | 国产精品91视频 | 国产麻豆剧传媒免费观看 | 精品一区免费观看 | a4yy天堂午夜mv | 欧美一区二区三区大片 | 91看片视频| 国产精品毛片大码女人 | mm1313亚洲国产精品一区 | 337p粉嫩大胆色噜噜噜噜亚洲 | 男女啪啪高清无遮挡免费 | 成人在线视频网址 | 国产处破疼哭在线观看 | www.91自拍| 国产欧美一区二区三区久久手机版 | 日本在线一区二区三区 | 精品一区二区av | 最近中文字幕mv在线视频2018 | 亚洲爱视频 | 香蕉伦理超碰久久岛国片 |