1、 调整概述 调整 Oracle的内存使用 调整 Oracle的磁盘利用 调整 数据库的应用数据库性能调整 数据库配置和 I/O问题 有效利用 Oracle数据块 调整排序操作 调整回滚段调整 Oracle的磁盘利用不同类型 Oracle文件的 I/O统计ProcessCKPTDBWnLGWRARCnSERVEROracle File I/OData Files Log Archive Control Write Write WriteWriteRead Write Read/writeRead表空间的利用 仅为系统数据字典对象保留 SYSTEM表空间 创建本地管理的表空间,避免空间管理的问题发
2、生 将表和索引放在不同的表空间中存放 创建单独的回滚表空间 在各自的表空间中存储非常大的数据库对象 建立一个或多个临时表空间在不同的设备上分布文件 数据文件与重做日志文件分开存放 表数据划分 减少磁盘的 I/O 评价裸设备的使用Oracle文件的划分 操作系统划分 :使用操作系统划分软件或 RAID 确定合适的划分大小 手工划分 :使用 CREATE TABLE或 ALTER TABLE ALLOCATE命令并行查询值得利用调整全表扫描操作 了解全表扫描的需求 指定初始化参数 DB_FILE_MULTIBLOCK_READ_COUNT:确定服务器进程一次读取数据块的个数对 cost-based
3、优化器的执行计划有影响 使用 V$SESSION_LONGOPS视图来监测长时间运行的全表扫描操作检查 I/O统计的诊断工具V$FILESTATV$DATAFILE Data files report.txtOracle I/O 利用 System I/O 利用Performancetools I/O统计 SQL Rem I/O should be spread evenly across drives. A big difference between phys_reads and phys_blks_rd implies table scans are going on.SQL selec
4、t table_space, file_name, phys_reads reads, phys_blks_rd 2 blks_read, phys_rd_time read_time, phys_writes writes, phys_blks_wr 3 blks_wrt, phys_wrt_tim write_time4 from stats$files order by table_space, file_name;TABLE_SPACE FILE_NAME READS BLKS_ READ_ WRITES BLKS_ WRITE_READ TIME WRT TIME- - - - -
5、- - -RBS /DISK2/rbs01.dbf 26 26 50 257 257 411SCOTT_DATA /DISK4/scott_dat.dbf 65012 416752 38420 564 564 8860SCOTT_INDEX /DISK4/scott_ind.dbf 8 8 0 8 8 0SYSTEM /DISK1/sys01.dbf 806 1538 1985 116 116 1721TEMP /DISK1/temp01.dbf 168 666 483 675 675 0USER_DATA /DISK3/user01.dbf 8 8 0 8 8 06 rows selected.Redo Log 组和成员Group 2 Group 3Group 1MemberMemberMemberMember MemberMemberDisk 1Disk 2LGWR