暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
opengauss闪回功能测试.doc
228
6页
10次
2023-07-26
免费下载
opengauss
数据库闪回功能
.
背景
闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,
数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、
PITR
手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。采用闪回技术后,恢
已提交的数据库修改前的数据,只需要秒级,而且恢复时间和数据库大小无关
适用于场景:误删除场景
需要将表恢复到某一个时间点或
CSN
闪回支持的模式:闪回查询
闪回表
闪回
drop/truncate
.
测试环境
硬件环境:虚拟机
+opengauss5.0+centos7.6
闪回参数设置:
undo_retenon_me
参数用于设置
undo
旧版本的保留时间
enable_recycle
启用回收站
recyclebin_retenon_me
设置收站象保时间超过时间回收对象被自
gs_guc set -N all -i all -c "undo_retenon_me=30min"
gs_duc set -N all -i all -c "enable_recyclebin=on"
gs_guc set -N all -i all -c "recyclebin_retenion_me=30min"
参数设置后重启数据库生效。
.
闪回查询
闪回查询可以查询过去某个时间点表的某
snapshot
数据,这一特性用于查看意外删除
更改的受损数据。闪回查询基于
MVCC
多版本机制,通过检索查询旧版本,获取指定老版
本数据。
注意:数据库表存储引擎类型,修改后不支持修改。
存储引擎类型取值范围:
USTORE,
表示表支持
Inplace-Update
存储引擎。
ASTORE,
表示表支持
Append-only
存储引擎。
不指定时,默认是
Append-only
存储。
测试步骤:
1.
建表
create table t1 (id int primary key,snapme mestamp,snapcsn int8,remark varchar);
2.
插入数据
insert into t1 select 1,now(),int8in(xidout(next_csn)),'t1' from gs_get_next_xid_csn();
insert into t1 select 2,now(),int8in(xidout(next_csn)),'t2' from gs_get_next_xid_csn();
insert into t1 select 3,now(),int8in(xidout(next_csn)),'t3' from gs_get_next_xid_csn();
3.
查询数据
select * from t1;
4.
删除数据
delete from t1;
5.
使用
mestamp
恢复数据
select * from t1 mecapsule mestamp to_mestamp('2023-06-08 17:48:49','YYYY-MM-DD
HH24:MI:SS.FF');
6.
测试结果
结果显示:数据恢复不支持堆表。
7.
重新建表
create table t1 (id int primary key,snapme mestamp,snapcsn int8,remark varchar) with
(STORAGE_TYPE=USTORE);
8.
重新执行
2-6
以上步骤
方式
1
:通过
mestamp
查看删除数据
select * from t1 mecapsule mestamp to_mestamp('2023-06-08 17:54:42','YYYY-MM-DD
HH24:MI:SS.FF');
of 6
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜