WEB开发网
开发学院数据库Oracle Oracle数据库的优化之数据库磁盘I/O 阅读

Oracle数据库的优化之数据库磁盘I/O

 2009-05-12 13:13:56 来源:WEB开发网   
核心提示:概述影响数据库性能的因素包括:系统、数据库、网络,数据库的优化包括:优化数据库磁盘I/O、优化回滚段、优化Rrdo日志、优化系统全局区、优化数据库对象,Oracle数据库的优化之数据库磁盘I/O,监控数据库的性能在init.ora参数文件中设置TIMED_STATISTICS=TRUE 和在你的会话层设置ALTER S

概述

影响数据库性能的因素包括:系统、数据库、网络。

数据库的优化包括:优化数据库磁盘I/O、优化回滚段、优化Rrdo日志、优化系统全局区、优化数据库对象。

监控数据库的性能

在init.ora参数文件中设置TIMED_STATISTICS=TRUE 和在你的会话层设置ALTER SESSION SET STATISTICS=TRUE 。运行svrmgrl 用 connect internal 注册,在你的应用系统正常活动期间,运行utlbstat.sql 开始统计系统活动,达到一定的时间后,执行utlestat.sql 停止统计。统计结果将产生在report.txt 文件中。(utlbstat.sql utlestat.sql 一般存放在$ORACLE_HOME/RDBMS/ADMIN 子目录下)

优化数据库磁盘I/O

检查系统的I/O问题

在UNIX系统中工具sar-d能检查整个系统的iostat(IO statistics),在NT系统上则使用性能监视器(Performance Monitor).

反映oracle文件I/O的进程

Oracle数据库的优化之数据库磁盘I/O

图片看不清楚?请点击这里查看原图(大图)。

使用V$FILESTAT确定oracle数据文件I/O

SELECT NAME,PHYRDS,PHYWRTS FROM V$DATAFILE DF,V$FILESTAT FS WHERE DF.FILE#=FS.FILE# ;

使用分布I/O减少磁盘竞争

将数据文件和redo log文件分开

Striping 表数据

分开表和索引

减少与oracle无关的磁盘I/O

避免动态空间管理

在创建如表或回滚段的数据库实体时,在数据库中会为这些数据分配空间,该空间被称为段。如果数据库操作引起数据增加并超出了分配的表空间,oracle会扩展该段,动态扩展会降低系统性能。

1 2 3 4 5 6  下一页

Tags:Oracle 数据库 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接