了解你所不知道的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

相关文章
|
2月前
最小操作次数问题
最小操作次数问题
22 1
|
7月前
【Leetcode -1171.从链表中删去总和值为零的连续节点 -1669.合并两个链表】
【Leetcode -1171.从链表中删去总和值为零的连续节点 -1669.合并两个链表】
74 0
LeetCode-2039 网络空闲的时刻
LeetCode-2039 网络空闲的时刻
|
11月前
|
算法 Python
通过初始时间和流逝的分钟数计算终止时间
通过初始时间和流逝的分钟数计算终止时间
62 0
ES实现“小于XX时间”排前面(或后面)“大于XX时间”排后面(或前面)排序
ES实现“小于XX时间”排前面(或后面)“大于XX时间”排后面(或前面)排序
ES实现“小于XX时间”排前面(或后面)“大于XX时间”排后面(或前面)排序
|
机器学习/深度学习 存储 算法
933. 最近的请求次数 : 线段树(动态开点)/ 分块 运用题
933. 最近的请求次数 : 线段树(动态开点)/ 分块 运用题
|
SQL 存储 关系型数据库
怎么快速插入 100 条数据,用时最短
多线程插入(单表) 问:为何对同一个表的插入多线程会比单线程快?同一时间对一个表的写操作不应该是独占的吗? 答:在数据里做插入操作的时候,整体时间的分配是这样的: 链接耗时 (30%) 发送query到服务器 (20%) 解析query (20%) 插入操作 (10% * 词条数目) 插入index (10% * Index的数目) 关闭链接 (10%)
133 0