国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Oracle數(shù)據(jù)庫(kù)系統(tǒng)性能優(yōu)化研究

2020-12-21 03:44曾佺
科學(xué)與信息化 2020年28期
關(guān)鍵詞:性能優(yōu)化數(shù)據(jù)庫(kù)

摘 要 隨著經(jīng)濟(jì)的發(fā)展,科技的進(jìn)步,數(shù)據(jù)庫(kù)越來(lái)越完善,應(yīng)用越來(lái)越廣泛。Oracle數(shù)據(jù)庫(kù)常常用于保存和管理企業(yè)的核心數(shù)據(jù),其穩(wěn)定性非常重要。在日常的應(yīng)用過(guò)程中也存在一些問(wèn)題,影響了數(shù)據(jù)庫(kù)的穩(wěn)定性?;诖?,本文針對(duì)Oracle數(shù)據(jù)庫(kù)的性能優(yōu)化進(jìn)行研究,總結(jié)評(píng)價(jià)Oracle數(shù)據(jù)庫(kù)性能的標(biāo)準(zhǔn),提出數(shù)據(jù)庫(kù)系統(tǒng)的性能優(yōu)化方法。

關(guān)鍵詞 Oracle;數(shù)據(jù)庫(kù);性能優(yōu)化

Oracle是目前應(yīng)用廣泛的數(shù)據(jù)庫(kù)系統(tǒng),通常用于管理大規(guī)模海量數(shù)據(jù)。通過(guò)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)性能優(yōu)化可以有效提高信息系統(tǒng)的管理效率。數(shù)據(jù)庫(kù)系統(tǒng)的性能受到眾多因素影響,除軟件方面的因素,也包括硬件、SQL語(yǔ)句方面的因素。因此,有必要加強(qiáng)對(duì)數(shù)據(jù)庫(kù)性能影響因素的分析,提出可行的優(yōu)化措施,并最大限度地提升數(shù)據(jù)庫(kù)運(yùn)行效率,以滿足當(dāng)前信息和數(shù)據(jù)存儲(chǔ)的需求。

1數(shù)據(jù)庫(kù)性能評(píng)價(jià)標(biāo)準(zhǔn)

性能評(píng)估涉及數(shù)據(jù)庫(kù)使用過(guò)程中的許多關(guān)鍵因素,例如用戶吞吐量、數(shù)據(jù)庫(kù)命中率、內(nèi)存使用情況、磁盤(pán)I/O。為準(zhǔn)確評(píng)估數(shù)據(jù)庫(kù)的性能,有必要建立包含多個(gè)關(guān)鍵因素的評(píng)價(jià)標(biāo)準(zhǔn)體系。

(1)系統(tǒng)吞吐量。吞吐量夠大可以大大減少數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,并提高數(shù)據(jù)庫(kù)系統(tǒng)吞吐量,從而縮短用戶等待時(shí)間。該指標(biāo)表示系統(tǒng)資源的利用率。如系統(tǒng)的吞吐量較低,則意味著在給定時(shí)間執(zhí)行的SQL語(yǔ)句較少。反之則表示系統(tǒng)資源使用率很高。要提高系統(tǒng)吞吐量,就需要增加單位時(shí)間執(zhí)行的任務(wù)數(shù)量或減少執(zhí)行任務(wù)所需的響應(yīng)時(shí)間[1]。

(2)數(shù)據(jù)命中率。數(shù)據(jù)庫(kù)命中率是指計(jì)算命中數(shù)占總數(shù)的比例,命中數(shù)是指CPU訪問(wèn)的數(shù)據(jù)在內(nèi)存中。數(shù)據(jù)庫(kù)命中率表示數(shù)據(jù)庫(kù)系統(tǒng)快速響應(yīng)用戶查詢的能力,直接關(guān)系到該數(shù)據(jù)庫(kù)的存取性能。數(shù)據(jù)庫(kù)命中率需保持在較高水平,根據(jù)應(yīng)用系統(tǒng)的不同,數(shù)據(jù)庫(kù)命中率需要控制在合理范圍,根據(jù)特定應(yīng)用場(chǎng)景的命中率來(lái)分析系統(tǒng)的性能。

(3)磁盤(pán)I/O。數(shù)據(jù)庫(kù)中的所有訪問(wèn)操作都有相應(yīng)的I/O活動(dòng)。磁盤(pán)的I/O速度也會(huì)影響系統(tǒng)的運(yùn)行性能。磁盤(pán)I/O速度會(huì)受到多種因素的影響,如磁盤(pán)爭(zhēng)用、I/O操作頻繁、數(shù)據(jù)分布形式等。如果磁盤(pán)中的數(shù)據(jù)分布太分散,則訪問(wèn)數(shù)據(jù)時(shí)資源消耗增加,導(dǎo)致訪問(wèn)數(shù)據(jù)時(shí)間增加。同時(shí),I/O操作過(guò)于頻繁也會(huì)加劇磁盤(pán)競(jìng)爭(zhēng)。通過(guò)對(duì)實(shí)際情況優(yōu)化數(shù)據(jù)庫(kù)、操作系統(tǒng)設(shè)置可有效減少數(shù)據(jù)訪問(wèn)時(shí)間和I/O的資源消耗,并及時(shí)響應(yīng)請(qǐng)求,提高系統(tǒng)吞吐量。

2數(shù)據(jù)庫(kù)系統(tǒng)性能優(yōu)化方法

2.1 CPU參數(shù)優(yōu)化

CPU是服務(wù)器的核心部件,CPU的利用率峰值超過(guò)90%表示服務(wù)器當(dāng)前運(yùn)行狀況良好,而數(shù)據(jù)庫(kù)系統(tǒng)性能很大程度上取決于CPU,增加CPU利用率可以有效提高Oracle數(shù)據(jù)庫(kù)性能。操作系統(tǒng)的總CPU時(shí)間包括CPU對(duì)用戶的響應(yīng)時(shí)間,即用戶響應(yīng)時(shí)間;CPU對(duì)系統(tǒng)操作的響應(yīng)時(shí)間,即系統(tǒng)響應(yīng)時(shí)間。通過(guò)v$sesstat數(shù)據(jù)字典分析當(dāng)前會(huì)話的CPU消耗,分析資源消耗的原因、如鎖等待,并根據(jù)特定情況對(duì)CPU參數(shù)進(jìn)行某些調(diào)整。例如,在oracle中一個(gè)重要的后臺(tái)進(jìn)程DBWO,負(fù)責(zé)將緩存臟塊寫(xiě)回到數(shù)據(jù)文件中去,稱為數(shù)據(jù)庫(kù)書(shū)寫(xiě)器進(jìn)程,DB_WRITER_PROCESSES=MAX(1,TRUNC(CPU數(shù)/8))。即,cpu數(shù)小于8時(shí),DB_WRITER_PROCESSES為1,只有一個(gè)寫(xiě)進(jìn)程DBWO。當(dāng)系統(tǒng)修改數(shù)據(jù)的任務(wù)很重,影響到性能時(shí),可調(diào)整這個(gè)參數(shù),參數(shù)不要超過(guò)cpu數(shù),否則多出的進(jìn)程起不到作用[2]。

2.2 內(nèi)存參數(shù)調(diào)整

Oracle數(shù)據(jù)庫(kù)的內(nèi)存結(jié)構(gòu)由系統(tǒng)全局區(qū)域、程序全局區(qū)域組成。優(yōu)化兩者之間的內(nèi)存配比可以提高數(shù)據(jù)庫(kù)的性能。系統(tǒng)全局區(qū)域,即SGA存儲(chǔ)有關(guān)數(shù)據(jù)庫(kù)實(shí)例的信息,可共享,其大小對(duì)系統(tǒng)內(nèi)存開(kāi)銷有影響,需根據(jù)實(shí)際內(nèi)存容量分配,通常不超過(guò)內(nèi)存容量的二分之一。程序全局區(qū)域,即PGA。PGA不可共享,主要給后臺(tái)進(jìn)程響應(yīng)提供了存儲(chǔ)空間。內(nèi)存參數(shù)優(yōu)化的主要對(duì)象是SGA。SGA包括數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū)、共享池,可從這三個(gè)方面開(kāi)展優(yōu)化。首先優(yōu)化共享池,例如,對(duì)每個(gè)節(jié)點(diǎn)的需求合理設(shè)置share_pool_size參數(shù)。其次,為優(yōu)化數(shù)據(jù)緩沖區(qū)性能,可調(diào)整Db_block_buffers參數(shù)以控制區(qū)域的大小,減少磁盤(pán)I/O資源消耗。最后,可通過(guò)查看v$systat以確定日志緩沖區(qū)狀態(tài),進(jìn)一步調(diào)整日志緩沖區(qū)的大小。

2.3 對(duì)SQL語(yǔ)句的優(yōu)化

可以通過(guò)以下幾個(gè)方法來(lái)優(yōu)化SQL語(yǔ)句合理設(shè)置索引,合理選取索引表,例如具有大量數(shù)據(jù)、數(shù)據(jù)頻繁操作的數(shù)據(jù)表。

使用分區(qū)。由于大量數(shù)據(jù)的存取、訪問(wèn)使數(shù)據(jù)庫(kù)數(shù)據(jù)維護(hù)難度加大,可使用分區(qū)在更深層次上劃分?jǐn)?shù)據(jù)庫(kù)表或索引來(lái)更高效地管理對(duì)象。隨著數(shù)據(jù)庫(kù)執(zhí)行的SQL語(yǔ)句數(shù)量的增加,會(huì)產(chǎn)生大量的數(shù)據(jù)碎片,這些碎片包括表級(jí)碎片,索引級(jí)碎片,表空間級(jí)碎片,會(huì)占用部分內(nèi)存資源,影響數(shù)據(jù)庫(kù)的性能,可根據(jù)具體情況采取以下措施處理碎片問(wèn)題。第一,表空間級(jí)別的碎片可先導(dǎo)出數(shù)據(jù),再運(yùn)行TRUNCATE命令刪除表內(nèi)容,再通過(guò)IMP等命令導(dǎo)入數(shù)據(jù),以減少碎片。第二,索引級(jí)碎片優(yōu)化。通過(guò)合理設(shè)置索引提高數(shù)據(jù)庫(kù)查詢性能。需減少不必要的索引建立、刪除不必要索引,以減少索引級(jí)碎片的產(chǎn)生。第三,對(duì)于表級(jí)碎片,可使用諸如PCTFREE之類的參數(shù)命令來(lái)合理地設(shè)置系統(tǒng)數(shù)據(jù)塊,減少表級(jí)碎片的產(chǎn)生。通過(guò)上述優(yōu)化提高數(shù)據(jù)庫(kù)執(zhí)行SQL語(yǔ)句的效率和數(shù)據(jù)庫(kù)系統(tǒng)吞吐量,縮短系統(tǒng)響應(yīng)時(shí)間[3]。

3結(jié)束語(yǔ)

綜上所述,隨著現(xiàn)代信息技術(shù)的不斷進(jìn)步,數(shù)據(jù)庫(kù)技術(shù)的更新速度大大加快。調(diào)整和優(yōu)化Oracle數(shù)據(jù)庫(kù)性能的基本目標(biāo)是滿足當(dāng)前信息時(shí)代下用戶對(duì)數(shù)據(jù)庫(kù)的使用需求?;诖耍贠racle數(shù)據(jù)庫(kù)運(yùn)行維護(hù)過(guò)程中應(yīng)該針對(duì)數(shù)據(jù)庫(kù)的性能影響因素進(jìn)行針對(duì)性地優(yōu)化,以有效提高數(shù)據(jù)庫(kù)的性能。

參考文獻(xiàn)

[1] 韓芳.基于Oracle數(shù)據(jù)庫(kù)系統(tǒng)的性能優(yōu)化與調(diào)整研究[J].科技創(chuàng)新與應(yīng)用,2016(28):103.

[2] 劉春菊.Oracle數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能優(yōu)化[J].電子技術(shù)與軟件工程,2017(17):180.

[3] 翁平.Oracle數(shù)據(jù)庫(kù)性能及優(yōu)化分析[J].信息與電,2019,421(3):163-164.

作者簡(jiǎn)介

曾佺(1973-),男,山東人;學(xué)歷:本科,職稱:高級(jí)工程師,現(xiàn)就職單位:中國(guó)鐵路烏魯木齊局集團(tuán)有限公司,研究方向:計(jì)算機(jī)應(yīng)用技術(shù)。

猜你喜歡
性能優(yōu)化數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
SQL Server數(shù)據(jù)庫(kù)性能優(yōu)化的幾點(diǎn)分析
Web應(yīng)用的前端性能優(yōu)化
數(shù)據(jù)庫(kù)
Oracle數(shù)據(jù)庫(kù)性能調(diào)整與優(yōu)化分析
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
南康市| 金昌市| 龙游县| 邳州市| 隆化县| 巴塘县| 本溪市| 桂林市| 特克斯县| 老河口市| 西安市| 巴彦淖尔市| 都安| 资溪县| 临清市| 梅州市| 宜宾县| 大理市| 班戈县| 台南县| 太原市| 保亭| 开远市| 镇雄县| 秭归县| 杭锦旗| 策勒县| 申扎县| 集贤县| 阿克| 将乐县| 沾益县| 包头市| 新郑市| 同德县| 宿松县| 汕尾市| 米林县| 麦盖提县| 谢通门县| 恩平市|