YashanDB UNDO 表空间管理
UNDO 表空间用于 YashanDB 创建和管理回滚(撤销数据库更改)信息,这种信息包括交易行为的记录,且主要是在交易提交之前,统称为 undo。
undo 记录用于:
执行 ROLLBACK 语句回滚事务
恢复数据库
提供读取一致性
使用闪回查询分析较早时间点的数据
使用闪回功能从逻辑损坏中恢复
设置最短撤销保留期
YashanDB 提供一种自动化的机制,称为自动撤销管理,用于管理 undo 信息和空间。
当启用自动撤销管理时,始终存在一个当前撤销保持期,这是 YashanDB 在覆盖旧的撤销信息之前尝试保留该信息的最短时间。
通过 UNDO_RETENTION 参数指定最小撤销保持期(以秒为单位):
复制代码
为 UNDO 表空间添加数据文件
示例(单机、分布式部署)
复制代码
示例(共享集群部署)
复制代码
为 UNDO 表空间调整数据文件大小
UNDO 表空间的数据文件只能扩大,不能缩小。
分布式部署/共享集群部署中无法使用此功能。
示例(单机部署)
复制代码
删除 UNDO 表空间
分布式部署中无法使用此功能。
示例(单机、共享集群部署)
复制代码
Note:
只有当前未被任何实例使用时,才能删除 UNDO 表空间。
在上述语句中指定数据文件路径时,单机部署中可按绝对或相对路径指定,分布式部署中只允许按相对路径指定,共享集群部署中按绝对路径且只能是 YFS 路径指定。
查看 UNDO 相关统计信息
示例
复制代码
查看 UNDO SEGMENT 信息
示例
复制代码
版权声明: 本文为 InfoQ 作者【YashanDB】的原创文章。
原文链接:【http://xie.infoq.cn/article/3bfc4af350f431ed22f6b22c1】。文章转载请联系作者。
评论