ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle wait problems and potential solutions

Oracle wait problems and potential solutions

原创 Linux操作系统 作者:wanggangytsoft 时间:2010-07-02 21:48:16 0 删除 编辑

Wait Problem

Potential Fix

Sequential Read Indicates many index reads—tune the code (especially joins) Scattered Read Indicates many full table scans—tune the code; cache small tables Free Buffer

Increase the DB_CACHE_SIZE; shorten the checkpoint; tune
the code

Buffer Busy Segment header—add freelists or freelist groups Buffer Busy

Data block—separate “hot” data; use reverse key indexes; use
smaller blocks; increase initrans (debatable); reduce block
popularity; make I/O faster

Buffer Busy Undo header—add rollback segments or areas Buffer Busy Undo block—commit more; larger rollback segments or areas Latch Free Investigate the detail (a listing later in this chapter includes fixes) Enqueue – ST Use LMTs or preallocate large extents Enqueue – HW Preallocate extents above the high water mark Enqueue – TX4 Increase initrans or use a smaller block size on the table or index Enqueue – TX6 Fix the code that is making the block unsharable (use v$lock to find) Enqueue – TM Index foreign keys; check application locking of tables Log Buffer Space Increase the log buffer; use faster disks for the redo logs Log File Switch Archive destination slow or full; add more or larger redo logs Log file sync

Commit more records at a time; use faster redo log disks; use
raw devices

Write complete waits Add database writers; checkpoint more often; buffer cache too small Idle Event Ignore it

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12554513/viewspace-667035/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-07-01

  • 博文量
    27
  • 访问量
    140962