为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:麒麟
【CPU】:鲲鹏920
【问题描述】*:达梦闪回时间设置需要考虑哪些因素,是不是越大越好?
闪回技术主要是通过回滚段存储的 UNDO 记录来完成历史记录的还原。设置ENABLE_FLASHBACK 为 1 后,开启闪回功能。DM 会保留回滚段一段时间,回滚段保留的时间代表着可以闪回的时间长度。由 UNDO_RETENTION 参数指定。
开启闪回功能后,DM 会在内存中记录下每个事务的起始时间和提交时间。通过用户指定的时刻,查询到该时刻的事务号,结合当前记录和回滚段中的 UNDO 记录,就可以还原出特定事务号的记录。即指定时刻的记录状态。从而完成闪回查询。闪回查询功能完全依赖于回滚段管理,对于 DROP 等误操作不能恢复。
涉及的参数:
设置方法:
SP_SET_PARA_VALUE(1,‘ENABLE_FLASHBACK’,0);
SP_SET_PARA_DOUBLE_VALUE(1,‘UNDO_RETENTION’,3600);
根据闪回的技术原理来说,并不建议闪回时间过长,时间越长对ROLL表空间的开销越大。
不建议把闪回时间设得太大,造成roll表空间文件太大。
900秒足够(15分钟)。。。。
开发环境可以搞搞,毕竟把有些人写代码时,一不小心误操作。
生产库就不建议开这功能。
可以看下闪回查询