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后可以查询到表快照之前的数据。

相关推荐
feng_blog66888 小时前
oceanbase安装
oceanbase
GottdesKrieges3 天前
OceanBase数据库全链路追踪
数据库·oceanbase
码农老起7 天前
OceanBase性能调优分享:混合工作负载下的脚本自动化调优与深度分析
运维·自动化·oceanbase
查尔斯-BUG万象集9 天前
解决 OceanBase CE 启动失败:OBD-2002: Failed to start 0.0.0.0 observer
docker·k8s·oceanbase
IndulgeCui12 天前
SeekDB 向量检索实践全记录:从理论到 OceanBase Seekdb 落地的探索之旅
oceanbase
AthlonxpX8612 天前
关于OceanBase tpmC场景与异数OS 元宇宙OLTP场景的异同答疑。
操作系统·oceanbase·架构师·元宇宙·tps·oltp·数据库引擎
蓝影铁哥13 天前
浅谈国产数据库OceanBase
java·linux·数据库·oceanbase
Austindatabases13 天前
OceanBase SeekDB SQL优化案例---MySQL在客户端会没有市场的
数据库·sql·mysql·adb·oceanbase
IT·陈寒17 天前
零配置、开箱即用:seekdb 如何成为 AI 时代的“全能嵌入式数据库”? ——基于 OceanBase seekdb 的实践体验与 AI 开发思考
数据库·人工智能·oceanbase
IndulgeCui17 天前
记一次mysql迁移至OceanBase操作记录
数据库·mysql·oceanbase