达梦数据库回滚表空间undo页回收

概述:

        本文主要记录达梦数据库回滚表空间undo页的回收测试,测试正常回收已提交事务的UNDO页与强制回收已提交事务的UNDO页。

回滚表空间:

        达梦数据库在初始化之后,会创建一个ROLL表空间,该表空间为回滚表空间,用于存放修改数据的旧数据,以支持事务的回滚,MVCC的实现。

UNDO页的回收:

        事务在提交之后,回滚表空间里面的undo页就可能被回收,达梦数据库提供了自动清理、回收回滚段空间的机制,purge线程系统定时(缺省是每间隔 1 秒)扫描,根据回滚记录的TID,判断是否需要保留回滚记录,清除那些已提交并且超过UNDO_RETENTION保留期限的undo页,此外,如果已提交没有清理的undo页占回滚表空间的大小超过UNDO_SPACE参数设置的值,即使已提交事务的还没超过保留期限 ,系统也会按提交时间先后,强制启动清理,直到回滚表空间的使用量小于设定值。

正常回收已提交事务的UNDO页

        undo_retention:用于设置事务提交之后undo页的保留时间,默认为90秒,数据库purge线程会将事务已经提交并且超过保留时间的undo页进行回收。

        接下来测试一下undo_retention参数设置的保留时间对undo 页回收的影响。

        设置较长的undo保留时间6000秒。

SP_SET_PARA_DOUBLE_VALUE(1,'UNDO_RETENTION',6000
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值