本文介紹了Oracle性能優化工具Oracle數據庫在線數據字典等,以及Oracle性能優化系統性能評估細節,供管理員根據自己的信息系統類型參考。
1.Oracle性能優化工具
包括:Oracle數據庫在線數據字典、操作系統工具、SQL語言跟蹤工具、OEM等。
1)Oracle數據庫在線數據字典
Oracle在線數據字典能夠反映出Oracle的動態運行情況,對於調整數據庫性能是很有幫助的。
2)操作系統工具
例如使用Unix操作系統的Vmstat、 iOStat等命令可以查看到系統級內存和硬盤I/O的使用情況,這些工具能夠幫助管理員弄清楚系統瓶頸出現在什麼地方。
3)SQL語言跟蹤工具(SQL Trace Facility)
SQL語言跟蹤工具可以記錄SQL語句的執行情況,管理員可以使用虛擬表來調整實例,並使用SQL語句跟蹤文件調整應用程序性能。SQL語言跟蹤工具將結果輸出成一個操作系統。
4)Oracle Enterprise Manager(OEM)
這是一個圖形的用戶管理界面,用戶可以使用它方便地進行數據庫管理而不必記住復雜的Oracle數據庫管理的命令。
5)SQL語言優化命令 使用這個命令可以幫助程序員寫出高效的以上Oracle性能優化工具,可以協助我們有效的進行Oracle性能優化的工作。
2.Oracle性能優化系統性能評估
信息系統的類型不同,需要關注的數據庫參數也是不同的。數據庫管理員需要根據自己的信息系統的類型著重考慮不同的數據庫參數。
1)在線事務處理信息系統(OLTP) 這種類型的信息系統一般需要有大量的Insert、 Update操作,典型的系統包括民航機票發售系統、銀行儲蓄系統等。OLTP系統需要保證數據庫的並發性、可靠性和最終用戶的速度,這類系統使用的Oracle數據庫需主要考慮以下參數:
a.數據庫回滾段是否足夠?
b.是否需要建立Oracle數據庫索引、聚集、散列?
c.系統全局區(SGA)大小是否足夠?
d.SQL語句是否高效?
2) 數據倉庫系統(Data Warehousing) 這種信息系統的主要任務是從Oracle的海量數據中進行查詢,以得到數據之間的某些規律。數據庫管理員需要為這種類型的Oracle數據
a.是否采用B*?索引或者Bitmap索引?
b.是否采用並行SQL查詢以提高查詢效率?
c.是否采用PL/SQL函數編寫存儲過程?