日期:2014-05-16  浏览次数:20475 次

了解你所不知道的SMON功能系列文章汇总

了解你所不知道的SMON功能系列文章汇总:

 

了解你所不知道的SMON功能(一):清理临时段
了解你所不知道的SMON功能(二):合并空闲区间
了解你所不知道的SMON功能(三):清理obj$基表
了解你所不知道的SMON功能(四):维护col_usage$字典基表
了解你所不知道的SMON功能(五):Recover Dead transaction
了解你所不知道的SMON功能(六):Instance Recovery
了解你所不知道的SMON功能(七):清理IND$字典基表
了解你所不知道的SMON功能(八):Transaction Recover
了解你所不知道的SMON功能(九):维护MON_MODS$字典基表
了解你所不知道的SMON功能(十):维护SMON_SCN_TIME字典基表
了解你所不知道的SMON功能(十一):OFFLINE UNDO SEGMENT
了解你所不知道的SMON功能(十二):Shrink UNDO(rollback) SEGMENT

 

 

SMON的功能并不止于此,详细完整的功能列表:

  1. 实施local instance recovery
  2. 实施OPS/RAC instance recovery
  3. 服务于排序段sort segment申请
  4. 实施transaction recovery(rollback)
  5. 清理不再使用的临时段temporary segments
  6. 清理已经被aged out的游标所使用的临时表temporary tables
  7. 清理dead instance的临时表temporary tables
  8.  删除OBJ$基表上不再存在的对象记录
  9.  若index online rebuild失败,则负责清理ind$和indpart$
  10. 合并extents
  11. 在适当的时机收缩 rollback segment
  12. 在适当的实际offline rollback segment
  13. 恢复crash/instance recovery因datafile不可用(eg. offline)而跳过的dead transaction
  14. 恢复前台进程因为crash而造成的dead transaction

 

SMON的控制事件event列表:

  1. event=’100