首页  编辑  

怎样识别IO竞争和负载平衡?

Tags: /超级猛料/Database.数据库相关/Oracle/DBA/   Date Created:

阿木伯 著

怎样识别IO竞争和负载平衡?

系统环境:

1、操作系统:Windows 2000

2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版

3、安装路径:C:\ORACLE

使用系统表:

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表空间做与系统无关的操作,应给各个用户建立单独的表空间。

【最后更新: 06/03/2002 09:38:28 】