人大金仓数据库KingbaseES 新特性——异常恢复之闪回数据库

1.产品新特性

闪回数据库技术是一种异常恢复的手段,用于恢复用户的一些逻辑操作的错误。对于物理错误,或者物理数据的损坏没有帮助。KES 目前已经支持的闪回技术包括:

(1) 闪回回收站, 用于恢复用户删除的表。

(2) 闪回查询和闪回表,用于查询或恢复用户的DML 的错误操作。

以上两种闪回手段的目标级别都较小,当用户面临多个表同时出现错误,或者错误的操作不容易进行追溯的时候,可以通过整个数据库级别的闪回操作。因此需要开发数据库级别的闪回。

2.Oracle的闪回数据库功能

闪回数据库本质上是一种灾备机制,在一定的窗口时间范围内应对应用端在发生数据的逻辑错误时进行及时的纠错和更正。从功能上来看,就和传统的 database point-in-time-recovery (DBPITR) 非常的类似。

Oracle 的闪回数据库依赖以下几项机制或者日志:

闪回日志(flashback log),闪回日志是数据页面的前镜像,即在数据发生变更前基于整个数据页进行的备份。本质上看也是一种备份机制,只不过这种备份机制不依赖用户触发,由数据库自身进行维护。

闪回恢复区(flashback recovery area)实际上就是闪回日志在磁盘上存储的路径区域。

有了以上的基础依赖,Oracle 在进行闪回数据库操作的时候,就可以依照闪回日志,从当前时间点,反向的还原历史数据,以达到基于数据库实例的恢复操作。

基本注意事项:

1、闪回数据库支持CDB/PDB 级别的闪回。 2、闪回数据库必须要有SYSDBA, SYSBACKUP, SYSDG 权限。 3、必须配置好闪回恢复区,并开启闪回数据库模式。 4、数据库必须运行与归档模式下。 5、数据库仅处于mounted 模式下不允许对外使用。 6、支持 SCN 时间戳和 Restore Point 三种方式闪回。

3.KingbaseES闪回数据库的操作流程

闪回数据库本身是一种恢复操作,因此在恢复的过程中,目标库应不允许被修改,即是一种非在线的恢复行为,通过对数据库本身状态的变更来控制数据库不能访问。具体包括:

1) 必须将数据库进入闪回恢复的状态,才能进入闪回数据库的闪回操作。

2) 闪回过程中,目标数据库不允许被connect。

3) 通过其他库对目标库进行闪回操作,比如系统默认的test 库(test 库本身是不能被闪回的)

4) 闪回结束后,需要将数据库设置为退出闪回恢复的状态。

5) 闪回目标库如果处于连接的状态,那么必须等待其库退出后方能进入闪回恢复的状态。

6) 闪回数据库可以重复多次进行,直到达到用户满意的状态为止。

金仓数据库始终坚持为用户着想,从用户角度解决实际问题,同时将始终坚持创新,提升产品质量,引领国产数据库越好又快向前发展,努力成为世界卓越的数据库产品与服务提供商。 更多信息,参见https://help.kingbase.com.cn/v8/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值