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