劉含
摘要 進入新時期以來,計算機技術的快速發展極大地推動了人類社會的進步,科學技術的發展也由此邁入了新的層面,信息數據的價值不斷被放大。在此背景下,基于信息系統研發的各種數據庫發展起來,但是人們在使用調動數據庫中信息數據的過程中發現一些問題,比如數據庫的反應速度下降,信息系統出現卡頓等。這主要是因為,在進行每一次信息系統數據庫優化時,需要消耗大量的資金成本和時間人力成本,但同時還不能準確保障優化后的信息系統的性能。因此我想通過信息系統Oracle數據庫的優化作為研究案例,交流一下信息系統Oracle數據庫性能優化的相關經驗。
【關鍵詞】信息系統 Oracle 數據庫 性能優化
目前我國的信息系統開發技術發展很快,各種不同類型信息系統出現在人們的視野中,但是這些信息系統有一些共同的問題就是不能有效的結合計算機系統的數據信息,導致信息系統與計算機硬件、軟件之間出現配置沖突,影響信息系統數據庫的反應速度,給用戶的使用和體驗帶來了不小的影響,所以下面文章我們就通過信息系統Oracle數據庫性能的優化進行研究分析,希望能在信息技術優化使用方面共同探討。
1 調整信息系統Oracle數據庫服務器的性能
整個信息系統Oracle數據庫性能優化的目的就是提升Oracle數據庫服務器的性能,這種調整主要從以下幾個方面進行:首先需要針對Oracle服務器運行中的操作系統進行調整,給用戶帶來更好的操作體驗,才是實現Oracle服務器性能優化的前提,因為操作系統是實現人機交互功能的第一步,只有調整好Oracle數據庫服務器運行的操作系統,才能有效的發揮出服務器的性能;其次就是要針對Oracle數據庫服務器配置統一的資源,將整個信息系統的數據信息整合到數據庫服務器中,達到Oracle信息數據的最大化,滿足用戶對信息資源的基本需求;最后就是在Oracle數據庫服務器中設置邏輯層次合理的優先級,要劃分好工作任務的輕重緩急以及主次關系,根據用戶不同的需求提供不同的性能服務,讓重要的工作優先運行,這也是實現信息系統Oracle數據庫服務器優化中重要的一個方面。例如:運行在UNIX操作系統上的ORACLE數據庫,可以調整UNIX數據緩沖池的大小,每個進程所能使用的內存大小等參數。
2 調整好信息系統Oracle數據庫服務器的內存配置
在進行Oracle數據庫服務器優化的過程中,一定要認識到Oracle數據庫服務器架構中存在的內存硬件,分別是:數據庫的高速緩存,日志高速緩存以及緩沖區高速緩存,從這三個內存的調整配置完成信息系統Oracle數據庫服務器的性能優化。
針對Oracle數據庫緩沖區的內存調整,主要是在私用以及共享SQL結構中開展,了解內存信息在這個結構區域的運行速率和運行承載力,通過數值反饋的形式顯示到數據庫的動態性能展示模塊v$librarycache里面,外部可以直接進行查詢這個區域內存的信息活動情況,以此為依據進行調整;數據庫字典緩沖區的內存配置調整,就需要了解數據庫字典緩沖區的內存情況,這個內存結構主要存儲了一些用戶的信息,以及數據庫內存的信息活動情況,這部分的內存對于整個數據庫服務器的性能高低有著重要的影響,數據日志緩沖區的信息活動狀況會也會在一個動態性能展示模塊v$librarycache里存儲,通過查詢內存數據動態活動的數值確定內存調整配置。
數據庫緩沖區高速緩存的內存調整是整個信息系統Oracle數據庫服務器性能優化的關鍵,這部分的內存信息是用戶所有數據活動的緩存,這些動態范圍比較大的內存數據在動態性能模塊v$sysstat中顯示,通過查詢這部分的內存活動數值,指導數據庫緩沖區高速緩存內存的調整數值。在修改了上述數據庫的初始化參數以后,必須先關閉數據庫,在重新啟動數據庫后才能使新的設置起作用。內存分配是在信息系統運行過程中優化配置的,數據庫管理員可以根據數據庫運行狀況調整數據庫系統全局區(SGA區)的數據緩沖區、日志緩沖區和高速緩沖的大小;還可以調整程序全局區(PGA區)的大小。需要注意的是,SGA區不是越大越好,SGA區過大會占用操作系統使用的內存而引起虛擬內存的頁面交換,這樣反而會降低Oracle數據庫服務系的系統性能。
3 優化配置好I/O以及CPU
Oracle數據庫服務器性能優化的過程中,要認識到優化I/O的重要作用,更加全面的把握數據庫的性能使用,主要是通過下面幾個部分優化I/O: 一是設置獨立的內存信息空間,這個空間只是針對于用戶訪問量比較多的數據存儲,提升反應速度,為用戶搭建相應的表格文件,單獨在空間svstem里面放置;二是要劃分好信息數據的種類,根據各個內存的性能配置放置不同的信息數據,實現數據的自動排序、篩選功能,做好數據緩存文件的預防;三是要多建立大數據存儲空間,減少數據庫內存磁盤之間的聯系,同一種類的信息放在同一個服務器磁盤中。這一步是在信息系統開發之前完成的。數據庫管理員可以將組成同一個表空間的數據文件放在不同的硬盤上,做到硬盤之間I/O負載均衡。
Oracle數據庫服務器性能優化中,對CPU的優化就是要強化對CPU性能的保護,一些無用的程序運行時都會占用CPU的運行內存,導致在重要文件運行時性能降低,CPU的運行性能,會受到運行時間、運行環境的影響,時間過長、溫度過高、程序使用過多都會影響到CPU的資源使用,所以要通過Oracle數據庫服務器的內部參數設置調整CPU的使用效率,使用操作相同命令可以看到CPU的使用情況,一般UNIX操作系統的服務器,可以使用sar-u命令查看CPU的使用率,NT操作系統的服務器,可以使用NT的性能管理器來查看CPU的使用率。
4 結束語
以上就是我在使用Oracle數據庫時,關于怎樣優化數據庫所作的一些思考。當然,數據庫類型不同,優化的方案也會有差異,這些我們都要積極探索,為我國信息系統發展作出努力。計算機技術的出現推動了人類社會和科學技術的發展邁入新的層面,信息數據的價值被無限放大。研究者基于信息系統研發各種數據庫,使用數據庫中信息,不但發現問題,這對于數據庫服務器性能的優化是必要的。只要我們不斷完成對具體的架構部件和整體數據庫服務器性能的優化,我們的數據庫優化升級就會科學化。
參考文獻
[1]馮育棟,信息系統Oracle數據庫性能優化研究[J].計算機光盤軟件與應用,2014(24):120-121.
[2]鄒俊.基于Oracle數據庫系統性能調整與優化研究[D].江西財經大學,2006.
[3]袁愛梅.Oracle數據庫性能優化研究[D].華東師范大學,2007.
[4]林樹澤,數據庫信息系統物理設計優化研究[D].天津大學,2012.