摘 要:當前我國國內(nèi)應用最為廣泛的一種關(guān)系數(shù)據(jù)管理系統(tǒng)是Oracle數(shù)據(jù)庫,Oracle數(shù)據(jù)庫具有相對較好的可移植性能,整個系統(tǒng)的操作使用相對方便,其系統(tǒng)功能較強,工作效率高。而Oracle數(shù)據(jù)庫的系統(tǒng)性能直接影響到整個數(shù)據(jù)庫運作的工作效率,因而對Oracle數(shù)據(jù)庫的系統(tǒng)性能進行優(yōu)化和調(diào)整顯得十分重要。
關(guān)鍵詞:Oracle數(shù)據(jù)庫;系統(tǒng)性能;調(diào)整優(yōu)化
Oracle數(shù)據(jù)庫是目前被使用得最多的大型數(shù)據(jù)管理系統(tǒng)之一,在當前新形勢下,數(shù)據(jù)量變得越來越大,致使系統(tǒng)經(jīng)常會發(fā)生吞吐量減少的情況,進而直接影響了整個數(shù)據(jù)系統(tǒng)的響應時間[ 1 ]。
因此,為了讓Oracle數(shù)據(jù)庫始終保持高吞吐量運作,有效減少系統(tǒng)響應時間延長情況,進一步預防系統(tǒng)數(shù)據(jù)管理進入瓶頸,對Oracle數(shù)據(jù)庫進行系統(tǒng)優(yōu)化以及調(diào)整是至關(guān)重要的,也是保障系統(tǒng)能進行高效運作的前提。
1 對Oracle數(shù)據(jù)庫系統(tǒng)性能產(chǎn)生影響的相關(guān)因素
1.1 Oracle數(shù)據(jù)庫的相應運作服務器性能優(yōu)劣
對于一個數(shù)據(jù)庫系統(tǒng)來說,服務器便是整個系統(tǒng)正常運作的核心,服務器的性能優(yōu)劣直接對整個數(shù)據(jù)庫系統(tǒng)相關(guān)性能造成影響。服務器上所運作的操作系統(tǒng)和服務器硬件實際配置好壞取決了Oracle數(shù)據(jù)庫系統(tǒng)中服務器的性能。
1.2 相關(guān)的網(wǎng)絡I/O性能
有效實現(xiàn)整個數(shù)據(jù)庫系統(tǒng)的相關(guān)應用程序和服務器交互運作,需利用網(wǎng)絡作為基礎(chǔ)方能進行。因此,網(wǎng)絡相應的性能好壞,對Oracle數(shù)據(jù)庫系統(tǒng)性能有著相當重要的作用。
1.3 Oracle數(shù)據(jù)庫的相應配置
Oracle數(shù)據(jù)庫的配置直接影響數(shù)據(jù)庫系統(tǒng)性能,其不僅決定了系統(tǒng)性能的優(yōu)劣,同時是有效使系統(tǒng)優(yōu)化的關(guān)鍵。Oracle數(shù)據(jù)庫的配置和相關(guān)配置調(diào)整貫穿著整個系統(tǒng)中的數(shù)據(jù)庫設計、數(shù)據(jù)庫創(chuàng)建以及數(shù)據(jù)庫實際運行等。
1.4 Oracle數(shù)據(jù)庫的實際應用程序性能
Oracle數(shù)據(jù)庫的實際應用程序運行方式會對數(shù)據(jù)庫的性能產(chǎn)生比較大的影響,尤其體現(xiàn)在數(shù)據(jù)庫運行過程中的SQL語句應用、數(shù)據(jù)庫端相應的程序設計以及整個數(shù)據(jù)庫系統(tǒng)的連接方式等方面,這些運作方式均對數(shù)據(jù)庫的實際執(zhí)行效率造成影響[ 2 ]。
2 Oracle數(shù)據(jù)庫系統(tǒng)性能優(yōu)化與調(diào)整策略
2.1 對Oracle數(shù)據(jù)庫的內(nèi)存區(qū)進行調(diào)整與優(yōu)化
Oracle數(shù)據(jù)庫的內(nèi)存區(qū)主要有兩個部分組成,即包括SGA和PGA。其中SGA是Oracle數(shù)據(jù)庫的數(shù)據(jù)緩沖區(qū)、資源共享池以及相關(guān)數(shù)據(jù)日志的緩沖區(qū),上述區(qū)分配合理程度直接影響數(shù)據(jù)庫系統(tǒng)性能的優(yōu)劣性[ 3 ]。其中數(shù)據(jù)緩沖區(qū)的作用是有效將數(shù)據(jù)庫中所搜索到的相關(guān)數(shù)據(jù)進行儲存。如果相關(guān)的Oracle數(shù)據(jù)庫用戶所發(fā)出的數(shù)據(jù)請求恰巧被儲存在數(shù)據(jù)緩沖區(qū),那么數(shù)據(jù)緩沖區(qū)會直接將數(shù)據(jù)返給用戶,進而有效將檢索的時間減短。如果相關(guān)的Oracle數(shù)據(jù)庫用戶所發(fā)出的數(shù)據(jù)請求沒有被儲存在數(shù)據(jù)緩沖區(qū),那么要先經(jīng)由相應的服務器將數(shù)據(jù)從數(shù)據(jù)文件中進行讀取,然后再將讀取到的數(shù)據(jù)資料返給數(shù)據(jù)緩沖區(qū),再經(jīng)由數(shù)據(jù)緩存區(qū)將數(shù)據(jù)返給用戶,導致檢索時間延長。
為進一步保障數(shù)據(jù)庫用戶能較快的獲取數(shù)據(jù),可將數(shù)據(jù)庫相應的數(shù)據(jù)操作性能提高。資源共享池由數(shù)據(jù)庫緩沖以及數(shù)據(jù)字典緩存兩方面組成。庫緩沖的作用是將執(zhí)行過的SQL語句和PL/SQL程序代碼分析以及執(zhí)行計劃等一系列的信息進行存放。
數(shù)據(jù)字典緩存的作用主要是將數(shù)據(jù)庫系統(tǒng)中的相關(guān)對象信息和相應的數(shù)據(jù)庫用戶權(quán)限等一系列信息進行存放。將資源共享池進行合理的配置,能有效提高SQL語句和PL/SQL程序的實際執(zhí)行效率。數(shù)據(jù)日志的緩沖區(qū)作用是將數(shù)據(jù)庫系統(tǒng)中所有的修改信息進行存放。如果在數(shù)據(jù)日志的緩沖區(qū)中出現(xiàn)較多日志寫入失敗,則說明數(shù)據(jù)庫中的相關(guān)日志緩沖區(qū)容量過小,這將直接對數(shù)據(jù)庫系統(tǒng)的性能造成影響。
2.2 對數(shù)據(jù)庫中的磁盤I/O進行調(diào)整
數(shù)據(jù)庫中的磁盤I/O實際運作速度對整個系統(tǒng)的性能影響作用相對比較大,因此有效的對磁盤I/O進行調(diào)整,可提升數(shù)據(jù)庫系統(tǒng)性能。其中對磁盤I/O性能造成影響的因素主要有磁盤競爭、過多進行I/O操作以及相應的數(shù)據(jù)塊空間實際分配管理等。
2.3 數(shù)據(jù)庫中的碎片整理
由于數(shù)據(jù)庫對象以及相關(guān)的數(shù)據(jù)操作都在持續(xù)不斷的變化、進行。致使數(shù)據(jù)庫產(chǎn)生磁盤碎片。磁盤碎片主要有三個分級,包括表空間級、索引級以及表級。其中表空間級主要利用表空間重組和相關(guān)命令的執(zhí)行將數(shù)據(jù)庫中的數(shù)據(jù)導出,進而通過操作TRUNCATE將表空間的數(shù)據(jù)進行刪除,然后通過使用IMPORT程序?qū)敕绞綄⑾嚓P(guān)數(shù)據(jù)進行有效的導入,將存在于表空間中的磁盤碎片進行清除。索引級主要是將表空間上的相關(guān)索引數(shù)量減少,或者是通過變化頻率相對比較低的列進行索引創(chuàng)建,通過重創(chuàng)索引等方式,有效減少磁盤中的索引碎片產(chǎn)生。表級:主要是通過將系統(tǒng)數(shù)據(jù)塊的大小進行合理設置,并利用相應的PCTFREE等數(shù)據(jù)參數(shù),防止碎片產(chǎn)生。
3 結(jié)語
對Oracle數(shù)據(jù)庫進行系統(tǒng)性能優(yōu)化和調(diào)整的工程相對比較復雜。對Oracle數(shù)據(jù)庫進行系統(tǒng)優(yōu)化和調(diào)整實際上就是通過降低相應的磁盤對數(shù)據(jù)庫進行訪問,以獲取其所需的相關(guān)數(shù)據(jù)[ 4 ]。由此有效將系統(tǒng)的相關(guān)吞吐量提升,減少系統(tǒng)運用的響應時間,可將Oracle數(shù)據(jù)庫系統(tǒng)實際的可用性進一步提高,消除數(shù)據(jù)庫瓶頸,有效將系統(tǒng)性能優(yōu)化至最佳狀態(tài)。
參考文獻:
[1] 劉哲.基于Oracle數(shù)據(jù)庫系統(tǒng)的優(yōu)化與性能調(diào)整研究[J].綠色科技,2012,05(03):283-284+287.
[2] 江李兵,江川寧.Oracle數(shù)據(jù)庫的性能調(diào)整與優(yōu)化方法探析[J].計算機光盤軟件與應用,2014,10(01):140+142.
[3] 王春梅,陳學明.基于Oracle數(shù)據(jù)庫電信CRM經(jīng)營分析系統(tǒng)的性能優(yōu)化[J].計算機與數(shù)字工程,2015,03(06):418-422.
[4] 黃雁.基于Oracle數(shù)據(jù)庫的性能調(diào)整及優(yōu)化技術(shù)研究[J].電腦編程技巧與維護,2015,09(07):66+88.
作者簡介:
張建剛(1980-),男,漢族,湖北黃石人,工程碩士,講師,研究方向:計算機網(wǎng)絡管理,數(shù)據(jù)庫應用。