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