闪回相关参数
本章节介绍闪回功能相关参数。本版本只支持Ustore引擎闪回功能,不再支持Astore引擎闪回功能。
enable_recyclebin
参数说明:用来控制回收站的实时打开和关闭。
参数类型:布尔型
- on表示实时打开回收站。
- off表示实时关闭回收站。
默认值:off
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:需要使用闪回表功能时,将enable_recyclebin设置为 on。
recyclebin_retention_time
参数说明:设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。
参数类型:整型
参数单位:s
取值范围:1~2147483647。
默认值:15min(即900s)
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。例如,不带单位取值900,表示recyclebin_retention_time为900s;带单位取值15min,表示recyclebin_retention_time为15min。取值如果要带单位,必须为s、min、h、d。
version_retention_age
参数说明:设置旧版本保留的事务数,超过该事务数的旧版本将被回收清理。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0~576460752303423487,值为0表示不延迟。
默认值:0
该参数已弃用。
vacuum_defer_cleanup_age
参数说明:清理死亡元组时,通过全局最小活跃事务oldestxmin来作为阈值判断该死亡元组是否可以物理删除,小于oldestxmin则物理删除。指定vacuum_defer_cleanup_age,大于0时表示需要延迟回收死亡元组,通过oldestxmin-vacuum_defer_cleanup_age来当作新阈值进行清理。
例如,将oldestxmin和vacuum_defer_cleanup_age分别设置为200和50,则新阈值=200-50=150,xid <150的元组会被物理删除。
参数类型:整型
参数单位:无
取值范围:0~1000000,值为0表示不延迟。
默认值:0
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:设置为默认值,不作调整。
undo_retention_time
参数说明:设置undo旧版本保留时间。
参数类型:整型
参数单位:s
取值范围:0~259200。
默认值:0
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
- 在进行Ustore闪回查询时,如果中途设置该参数为0,则会清理闪回点快照信息,之前的任何版本不允许再做闪回查询。执行闪回查询会报错:"cannot find the restore point"。
- 如果想要保留的undo记录旧版本时间为time1,闪回查询执行的SQL时间为time2,需要设置参数undo_retention_time大于两者之和。即设置undo_retention_time > time1 + time2 + 3s。建议设置 undo_retention_time = time1 + 1.5 * time2。例如:想要保留3h的旧版本,闪回查询执行时间为1h,则undo_retention_time = 3h + 1.5 * 1h = 4.5h。