?

Oracle數據庫性能調整與優化分析

2016-03-30 14:27劉暢
科技視界 2016年1期
關鍵詞:Oracle數據庫性能優化

劉暢

【摘 要】隨著科學技術和計算機網絡技術的快速發展,加大了信息數據的管理工作和構成的難度和復雜度,為信息的保密性帶來嚴峻挑戰,目前應用最為廣泛的信息數據管理系統就是Oracle數據庫,其穩定性和信息安全性優勢顯著。在數據庫系統運行時間不斷延長的趨勢下,其性能出現了各種問題,影響其運行,因此需要對其性能進行調整和優化。本文對Oracle數據庫進行簡單介紹,探索Oracle數據庫調整和Oracle數據庫優化的手段。

【關鍵詞】性能優化;性能調整;Oracle數據庫

0 前言

計算機網絡領域應用較為普遍的信息管理工具就是數據庫系統,而Oracle數據庫是應用最為廣泛的信息數據管理系統,為計算機用戶帶來了極大的便利,為了達到數據庫系統能夠有效管理數據信息的目標,需要不斷調整優化Oracle數據庫性能,為其安全穩定運行提高保障,保證Oracle數據庫的持久發展。

1 Oracle數據庫簡介

1.1 Oracle數據庫概述

Oracle數據庫功能相當強大,起源較早,最開始出現的形式是關系型數據庫技術,可以實現對數據之間的關系的了解,并通過信息庫的構造將這些關系真實的反映出來。1984年Oracle數據庫實現了桌面計算機與關系數據庫的有效結合,隨著Oracle數據庫的不斷發展,其各項功能也不斷健全,并提供給企業類的、網絡工作組、高可靠性的、產業化的應用可靠的技術支撐,實現對關系數據的高效處理[1]。

1.2 Oracle數據庫主要特點

Oracle數據庫的主要特點有支持多用戶和大數據的高性能事務處理、硬件環境獨立、對完整性和安全性的良好控制,同時Oracle數據庫還遵守網絡通信協議、數據存取語言等相關的工業標準。另外Oracle數據庫支持分布式數據庫和分布處理,擁有可連接性、可兼容性、可移植性的特征。實現不同型號的計算機和不同操作系統下可以運行Oracle數據庫的需求,其自身獨有的特點滿足了不同用戶的不同要求,符合時代發展潮流。

2 Oracle數據庫性能調整

2.1 調整Oracle數據庫內存參數

Oracle數據庫內存參數的調整主要是針對其系統全局區進行的。其主要組成部分有日志緩沖區、數據緩沖區、共享池。系統全局區伴隨著環境的變化做出相應改變,在對其進行調整的過程中要考慮數據庫的運行模式、操作系統的內存容量、系統的類型是裸設備還是文件系統、物理內存的大小。系統全局區大約占數據庫物理內存的40%-60%,系統全局區大小直接受初始化參數的決定性影響,主要參數有WORK

AREASIZEPOLICY、LOGBBUFFER、SHARED_POOL_SIZE、DB_CACHE_

SIZE、DB_BLOCK_SIZE。WORKAREASIZEPOLICY參數的有MANUAL和AUTO兩種可選值,可根據實際情況進行選擇;LOGBBUFFER能夠指定Oracle數據庫內存空間的大小,即寫入到重做日志文件中的通過緩沖區寫入的重做日志;SHARED_POOL_SIZE對數據庫共享內存池其直接決定作用;DB_CACHE_SIZE對默認緩沖池的大小產生決定效用;DB_BLOCK_SIZE對創建數據庫每個模塊的尺寸產生直接影響。對這些參數進行調整有利于實現Oracle數據庫的內部優化,為Oracle數據庫的穩定運行提供可靠的后臺保障[2]。

2.2 調整Oracle數據庫操作系統資源

運行服務器的操作系統對Oracle數據庫服務器產生直接影響,操作系統的性能若是出現故障,則無法進行Oracle數據庫性能的有效調整。首先,需要對操作系統的換頁空間進行適當的調整,優化配置其內存分配,通過數據庫的實際運行情況的調查,相關的管理人員可以調整內在資源,同時對操作系統的換頁空間也要做出相應的調整。在換頁空間的大小檢查過程中,當換頁空間的物理內存大于2G時,就需要對其進行適當的調整,如果物理內存小于2G,則需要將換頁空間的大小設定為物理內存的1.5倍。另外在創建換頁空間的時候,應盡量將換頁空間設置在不同的硬盤中,提高換頁空間的性能,通過smitty mpks增加換頁空間或者是利用smitty chps對原有的換頁空間的大小進行修改,以此來調整其性能。其次,對數據庫的硬盤I/O進行調整,在I/O的設計階段管理員就應當優化調整其操作方式,管理員想要實現的系統類型與與I/O設計聯系密切,不同的數據庫系統需要不同的I/O設計方案和不同類型的I/O模式。當創建系統之后就需要對系統的內存進行調整,將磁盤I/O調移,以此保證磁盤I/O調整工作順利進行,簡化調整程序,不必考慮緩沖區命中率過低的問題。對于數據庫的性能來說磁盤I/O操作發揮了極大的作用。影響磁盤I/O性能的因素有I/O次數過多和磁盤競爭等,對其調整時可以將組成同表的數據分置在不同的磁盤中,使硬盤之間的I/O負載達到均衡。最后是對數據庫的核心參數配置進行調整,通常情況下設置系統核心參數時都會設置較低的參數值,需要在運行的過程中不斷進行調整,在運行Oracle數據庫過程中將Default128增加到500,調整maxuproc來發揮效用,保證Oracle數據庫的穩定運行。

3 Oracle數據庫性能優化

3.1 優化Oracle數據庫索引

由于索引在用戶使用數據庫的過程中為用戶檢索提供了便利,所以Oracle要優化數據庫中的索引,索引出現問題直接影響Oracle數據庫的利用效率,為用戶的數據庫使用和查詢帶來不便。對Oracle數據庫索引進行優化主要有兩種方式,第一種是手動優化,在Oracle數據庫中通過手動方法對其索引進行優化主要依靠Oracle數據庫的圖形性能工具Oracle Enterprise Manager Console,在相應的Oracle數據庫中,通過用戶的登陸權限登陸到指定的索引界面,找出SYAPP數據庫中的位于索引區里的XTWHZDBMB_X功能菜單,點擊鼠標右鍵選擇功能菜單中的“移去”選項,將不正確的索引選中并刪除,或者將不符合數據庫實際信息內容的索引進行修改,及時更新數據庫的索引列表。第二種索引優化的方法是命令行方法,根據Oracle數據庫提供的相關SQL環境,利用特有的命令語句,在索引命令設置時輸入DROP INDEX XTWHZDBMB_X命令語句,利用該命令執行刪除不必要索引的的指令,或者輸入其他的命令將索引進行索引替換、更新命令執行語句,對Oracle數據庫的索引進行優化。通過這兩種方式實現Oracle數據庫索引的優化,從而保證Oracle數據庫的安全運行,為用戶數據利用和檢索查詢帶來便利。

3.2 優化Oracle數據庫內存

對Oracle數據庫的內存進行優化主要是在SGA調整的基礎上進行優化,在使用Oracle數據庫過程中不斷檢查,首先,對共享池優化,對其優化的原因是它能夠高速緩存PL/SQL、SQL語句,通過最少算法進行管理的功能程序,當共享池內的SQL語句超出額定值之后,該算法則除掉不常使用或很少訪問的語句,為新的SQL語句提供更多的空間。使用共享池的這項功能可以實現Oracle數據庫將用戶常用和流行的PL/SQL、SQL語句保存在數據庫中,逐步將不常用的語句更新換代,優化Oracle數據庫的內存,得到最新的信息,以此來適應用戶對數據庫不同的需求。其次,是對緩沖區高速緩沖存儲器進行優化工作,實現用戶對自己的PL/SQL和SQL語句緩存版本的檢索,還可以查找到請求的相關數據。充分發揮緩沖區高速緩沖存儲器的作用。用戶在使用的過程中常用LRU列表進行管理,用戶對應用程序的訪問模塊大多存放在最近使用端,通過全表掃描對對常訪問的表進行優化檢查,當發現常用表較小的時候,就有很能全表掃描對該表進行訪問。但當全表掃描在LRU列表的最少使用端放置該表的緩沖區,這些該緩沖區就容易被移走,只有程序用戶重新利用的時候,才會在內存中看到,解決這一問題,采取的優化方式就是在全表掃描的過程中,將緩沖區存儲在LUR列表的最多使用端,利用這種方式可以將內存中的緩沖區留存的時間更久,便于用戶對其進行有效訪問。提高Oracle數據庫的利用效率。

3.3 優化Oracle數據庫分區

Oracle數據庫引用分區技術有效的解決了大索引、大表的可用性和相關性能的問題,通過對其拆分,在對操作資源的請求上進行限制,分區變小就會加快系統的訪問速度,提高系統效率。Oracle數據庫的分區技術還可以有效的解決信息資源管理數據庫的其他檢索和相關表的使用問題,對Oracle數據庫分區進行優化同時可以實現對其他性能的優化。Oracle數據庫雖然擁有分區技術,但在實際應用中仍存在缺陷,Oracle數據庫中已有的普通表無法實現直接修改屬性轉換為分區表,只有通過重建的方法才能進行轉換,但是信息資源數據管理系統適用的時間較長,一旦投入使用其各項性能設計都已經定型,很難通過重建對普通表進行分區表轉換。這時在優化的時候可以利用交換分區技術和在線定義功能對普通表進行分區化轉化,實現對Oracle數據庫分區的優化。在線定義功能是指在保證數據的一致性的基礎上對操作表進行命令指示,進行DML操作,切換完成后可以不進行其他額外管理程序。交換分區是修改表的定義,對數據不進行任何操作行為,從而提高數據庫優化的效率,準確的檢查表中的數據的完整性。在對其分區轉化之后,就可以實現對Oracle數據庫的優化,從而提高Oracle數據庫工作效率。

4 結論

綜上所述,通過對Oracle數據庫性能調整與優化的分析研究,可以看出Oracle數據庫性能的調整和優化意義重大,完善Oracle數據庫各項功能有助于實現Oracle數據庫的穩定運行,在使用過程中不斷的進行優化檢查,及時對性能進行優化,實現Oracle數據庫的持久發展,推動數據庫技術的發展,為人們提供利用和服務。

【參考文獻】

[1]劉哲.基于Oracle數據庫系統的優化與性能調整研究[J].綠色科技,2015,05:283-284+287.

[2]胡鐵峰.淺議如何調整優化Oracle 9i數據庫的性能[J].黑龍江科技信息,2014,22:86.

[責任編輯:王楠]

猜你喜歡
Oracle數據庫性能優化
SQL Server數據庫性能優化的幾點分析
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合