使用系統(tǒng)表:
v$datafile:存儲數(shù)據(jù)庫中數(shù)據(jù)文件的信息
v$filestat:存儲系統(tǒng)中訪問數(shù)據(jù)文件的統(tǒng)計信息
SQL語句:
col 文件名 format a35
select
?df.name 文件名,
?fs.phyrds 讀次數(shù),
?fs.phywrts 寫次數(shù),
?(fs.readtim/decode(fs.phyrds,0,-1,fs.phyrds)) 讀時間,
?(fs.writetim/decode(fs.phywrts,0,-1,fs.phywrts)) 寫時間
from
?v$datafile df,
?v$filestat fs
where df.file#=fs.file#
order by df.name
/
文件名?????????????????????????????????????????? 讀次數(shù)???? 寫次數(shù)???? 讀時間???? 寫時間
-------------------------------------------- ---------- ---------- ---------- ----------
C:\ORACLE\ORADATA\ORADB\DR01.DBF?????????????????? 885??????? 883????????? 0????????? 0
C:\ORACLE\ORADATA\ORADB\INDX01.DBF???????????????? 885??????? 883????????? 0????????? 0
C:\ORACLE\ORADATA\ORADB\OEM_REPOSITORY.ORA???????? 885??????? 883????????? 0????????? 0
C:\ORACLE\ORADATA\ORADB\RBS01.DBF????????????????? 925????? 22306????????? 0????????? 0
C:\ORACLE\ORADATA\ORADB\SYSTEM01.DBF???????????? 50804???? 155025????????? 0????????? 0
C:\ORACLE\ORADATA\ORADB\TEMP01.DBF???????????????? 887??????? 894????????? 0????????? 0
C:\ORACLE\ORADATA\ORADB\TOOLS01.DBF??????????????? 886??????? 892????????? 0????????? 0
C:\ORACLE\ORADATA\ORADB\USERS01.DBF??????????????? 885??????? 883????????? 0????????? 0
已選擇8行。
其中:ORADB為數(shù)據(jù)庫名,因為本例中數(shù)據(jù)庫使默認(rèn)安裝,沒有進(jìn)行過優(yōu)化、調(diào)整,
????? 所以,一直在system表空間上做操作,導(dǎo)致system表空間所在的數(shù)據(jù)文件SYSTEM01.DBF被讀寫的次數(shù)最多,
????? 這也說明了,盡量不要在system表空間做與系統(tǒng)無關(guān)的操作,應(yīng)給各個用戶建立單獨的表空間。
?
posted on 2006-09-25 16:01
壞男孩 閱讀(356)
評論(0) 編輯 收藏 所屬分類:
ORACLE篇章