Oceanbase Restore Point实践

官网链接:Restore Point-V3.2.4-OceanBase 数据库文档-分布式数据库使用文档

在很多应用系统中,用户需要查询数据库中的某个时间点,或者特定版本的数据来完成一些数据分析或汇总之类的操作。

OceanBase 数据库在 V2.2.7x 版本中提供了 Restore Point 功能,允许用户在租户上创建 Restore Point,将历史版本的数据保存下来。Restore Point 功能类似于租户的快照点,您可以通过闪回查询的方式来访问特定版本的历史数据。

1.开启 GTS

set GLOBAL ob_timestamp_service='GTS';

2.创建一个测试表 test 并插入数据。

CREATE TABLE test ( ID NUMBER PRIMARY KEY, NAME varchar2(20));
INSERT INTO test VALUES (1,'LI');
commit;

3.创建 Restore Point

CREATE RESTORE POINT restore_point;

4.向表中再插入一些数据并提交。

INSERT INTO test VALUES (2, 'WANG');
INSERT INTO test VALUES (3, 'SU');
commit;

5.查询表 test 当前版本的数据。

SELECT * FROM test;

6.查询 Restore Point

(创建 Restore Point 后,可以通过查询 V$RESTORE_POINT 视图来查看当前可用的 Restore Point,并根据查询到的 Restore Point 进行数据分析。)

 SELECT * FROM V$RESTORE_POINT;

7.根据查询到的版本号,执行以下语句,进行数据的查询分析。


可以看到,我们根据SCN号查询到了Restore Point之前的数据,Restore Point类似一个快照,做了Restore Point后可以查询到表快照之前的数据。

相关推荐
OceanBase数据库官方博客1 天前
如何通过OceanBase的多级弹性扩缩容能力应对业务洪峰
oceanbase·分布式数据库·高可用·企业案例
OceanBase数据库官方博客2 天前
关于 OceanBase 4.x 中被truncate的 table 不再支持进回收站的原因
oceanbase·分布式数据库·实践经验
OceanBase数据库官方博客4 天前
OceanBase 运维管理工具 OCP 4.x 升级:聚焦高可用、易用性及可观测性
oceanbase·分布式数据库·数据库运维
OceanBase数据库官方博客4 天前
关于OceanBase 多模一体化的浅析
oceanbase·分布式数据库·kv·多模数据库
小成很成4 天前
oceanbase(ob)基于备份集搭建备租户方式
oceanbase
OceanBase数据库官方博客5 天前
打造高效实时数仓,从Hive到OceanBase的经验分享
oceanbase·分布式数据库·实时数仓
OceanBase数据库官方博客6 天前
OpenStack × OceanBase: 打造高可用可扩展的基础设施平台
开源·openstack·oceanbase·分布式数据库·生态工具
OceanBase数据库官方博客7 天前
关于OceanBase MySQL 模式中全局索引 global index 的常见问题
mysql·oceanbase·分布式数据库·全局索引
广益-简放7 天前
写在OceanBase开源三周年
开源·oceanbase