位置: 主页 > 网页游戏公益服 >

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

  优化数据库磁盘I/O

  gets-成功的willing-to-wait请求数;

  由多个进程同时请求使用相同的资源时,就产生了竞争

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

  3. 如果有许多迁移和链接行,就需要消除迁移行,方法如下:

  增大SORT_AREA_SIZE以避免磁盘排序

  减少共享服务器进程的竞争

  表v$latch反映immediate请求的列:

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

  immediate misses-不成功的immediate请求数

  减少调度进程的竞争

  使用初始参数DB_WRITER_PROCESSES,可以创建多个数据库写进程。

  减少回滚段的竞争

  监控数据库的性能

  /u/oracle/OraHome/oradata/pb/system01.dbf 2511 8

  immediate gets-成功的immediate请求数

  2. 通过从旧表选择数据插入到新表,删除旧表,重命名,完成表的重新创建;

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

  SORTS(MEMORY)-不需要使用I/O操作而完全在内存完成的排序数;

  SELECT SEGMENT_NAME,FREELISTS FROM DBA_SEGMENTS WHERE SEGMENT_NAME=segment AND SEGMENT_TYPE=type ;

  2. 查询输出表:chained_rows;

  select count(*) “Shared Server Processes” from V$shared_servers where status!=’QUIT’;

  1. 删除旧表,重新创建表;

  减少latch竞争

   确定动态扩展

  SELECT SEGMENT_NAME,SEGMENT_TYPE FROM DBA_EXTENTS WHERE FILE_ID=file AND BLOCK BETWEEN block_id AND block_id+blocks ;

  每次I/O写的大小依赖于LOG缓冲区的大小,该大小由LOG BUFFER 所设置,缓冲区太大会延迟写操作,太小可能导致频繁的小的I/O操作。如果I/O操作的平均大小很大,那么LOG文件就会成为瓶颈,网页游戏私服,可以使用STRIPE REDO LOG文件避免这个问题。

  调整DBWN I/O

  SELECT NETWORK “PROTOCOL” DECODE(SUM(TOTALQ),0.’NO RESPONSES’,SUM(WAIT)/SUM(TOTALQ)||’HUNDREDTHS OF SECONDS’) “AVERAGE WAIT TIME PER RESPONSE” FROM V$QUEUE Q,V$DISPATCHER D WHERE Q.TYPE=’DISPATCHER’ AND Q.PADDR=D.PADDR GROUP BY NETWORK ;

  5. 重新使用ANALYZE命令查询输出表

  /u/oracle/OraHome/oradata/pb/tools01.dbf 5 2

热门文章
最新文章
Copyright © 2011-2018 超变态网页游戏 版权所有