了解你所不知道的SMON功能(二):合并空闲区间

简介:
SMON的作用还包括合并空闲区间(coalesces free extent)  触发场景  早期Oracle采用DMT字典管理表空间,不同于今时今日的LMT本地管理方式,DMT下通过对FET$和UET$2张字典基表的递归操作来管理区间。SMON每5分钟(SMON wakes itself every 5 minutes and checks for tablespaces with default pctincrease != 0)会自发地去检查哪些默认存储参数pctincrease不等于0的字典管理表空间,注意这种清理工作是针对DMT的,而LMT则无需合并。SMON对这些DMT表空间上的连续相邻的空闲Extents实施coalesce操作以合并成一个更大的空闲Extent,这同时也意味着SMON需要维护FET$字典基表。  现象  以下查询可以检查数据库中空闲Extents的总数,如果这个总数在持续减少那么说明SMON正在coalesce free space:
SELECT COUNT(*) FROM DBA_FREE_SPACE;
在合并区间时SMON需要排他地(exclusive)持有ST(Space Transaction)队列锁, 其他会话可能因为得不到ST锁而等待超时出现ORA-01575错误。同时SMON可能在繁琐的coalesce操作中消耗100%的CPU。  如何禁止SMON合并空闲区间  可以通过设置诊断事件event='10269 trace name context forever, level 10'来禁用SMON合并空闲区间(Don't do coalesces of free space in SMON)
 

alter system set events '10269 trace name context forever, level 10';



本文转自maclean_007 51CTO博客,原文链接:
http://blog.51cto.com/maclean/1277817

相关文章
|
1月前
最小操作次数问题
最小操作次数问题
18 1
|
3月前
|
存储 算法 Java
某操纵系统采用可变分区分配存储管理方法,用户区为512K且始址为0,用空闲分区表管理空闲分区。若分配是采用分配空闲区低地址部分的方案,且初始时用户区的512K空间空闲,对下述申请序列:申请300K,申
某操纵系统采用可变分区分配存储管理方法,用户区为512K且始址为0,用空闲分区表管理空闲分区。若分配是采用分配空闲区低地址部分的方案,且初始时用户区的512K空间空闲,对下述申请序列:申请300K,申
29 0
LeetCode-2039 网络空闲的时刻
LeetCode-2039 网络空闲的时刻
|
9月前
|
监控 Shell
监控内存和磁盘容量,小于给定值时报警
监控内存和磁盘容量,小于给定值时报警
116 1
ES实现“小于XX时间”排前面(或后面)“大于XX时间”排后面(或前面)排序
ES实现“小于XX时间”排前面(或后面)“大于XX时间”排后面(或前面)排序
ES实现“小于XX时间”排前面(或后面)“大于XX时间”排后面(或前面)排序
|
机器学习/深度学习 人工智能 算法
【算法 | 实验8】分配最小页数(数组划分和最大值最小化问题)
【算法 | 实验8】分配最小页数(数组划分和最大值最小化问题)
197 0
【算法 | 实验8】分配最小页数(数组划分和最大值最小化问题)
|
机器学习/深度学习 存储 算法
933. 最近的请求次数 : 线段树(动态开点)/ 分块 运用题
933. 最近的请求次数 : 线段树(动态开点)/ 分块 运用题