使用系統表:
v$datafile:存儲數據庫中數據文件的信息
v$filestat:存儲系統中訪問數據文件的統計信息
SQL語句:
col 文件名 format a35
select
?df.name 文件名,
?fs.phyrds 讀次數,
?fs.phywrts 寫次數,
?(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
/
文件名?????????????????????????????????????????? 讀次數???? 寫次數???? 讀時間???? 寫時間
-------------------------------------------- ---------- ---------- ---------- ----------
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為數據庫名,因為本例中數據庫使默認安裝,沒有進行過優化、調整,
????? 所以,一直在system表空間上做操作,導致system表空間所在的數據文件SYSTEM01.DBF被讀寫的次數最多,
????? 這也說明了,盡量不要在system表空間做與系統無關的操作,應給各個用戶建立單獨的表空間。
?
posted on 2006-09-25 16:01
壞男孩 閱讀(356)
評論(0) 編輯 收藏 所屬分類:
ORACLE篇章