UNDO表空间用于YashanDB创建和管理回滚(撤销数据库更改)信息,这种信息包括交易行为的记录,且主要是在交易提交之前,统称为undo。
undo记录用于:
- 执行ROLLBACK语句回滚事务
- 恢复数据库
- 提供读取一致性
- 使用闪回查询分析较早时间点的数据
- 使用闪回功能从逻辑损坏中恢复
设置最短撤销保留期
YashanDB提供一种自动化的机制,称为自动撤销管理,用于管理undo信息和空间。
当启用自动撤销管理时,始终存在一个当前撤销保持期,这是YashanDB在覆盖旧的撤销信息之前尝试保留该信息的最短时间。
通过UNDO_RETENTION参数指定最小撤销保持期(以秒为单位):
ALTER SYSTEM SET UNDO_RETENTION = 2400;
为UNDO表空间添加数据文件
示例(单机、分布式部署)
ALTER TABLESPACE UNDO ADD DATAFILE '?/dbfiles/undo02' SIZE 10M AUTOEXTEND ON;
示例(共享集群部署)
ALTER TABLESPACE undo0 ADD DATAFILE '+DG0/undo02' SIZE 10M AUTOEXTEND ON;
为UNDO表空间调整数据文件大小
UNDO表空间的数据文件只能扩大,不能缩小。
分布式部署/共享集群部署中无法使用此功能。
示例(单机部署)
ALTER DATABASE DATAFILE '?/dbfiles/undo02' RESIZE 20M;
删除UNDO表空间

最低0.47元/天 解锁文章

669

被折叠的 条评论
为什么被折叠?



