---
title: "CREATE RESTORE POINT | OceanBase 文档中心"
description: CREATE RESTORE POINT 描述 该语句用来创建还原点（Restore Point）。使用该功能可以保留当前时刻的数据快照，并在之后指定在这个数据快照上进行查询。目前还不支持将数据回滚到该还原点。 创建还原点后，可以在 V$RESTORE_POINT 视图中查询到该还原点的 SNAPSHOT 值，然后通…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 3.2.3 企业版 LTS

# CREATE RESTORE POINT

更新时间：2023-07-18 17:25:59

## 描述

该语句用来创建还原点（Restore Point）。使用该功能可以保留当前时刻的数据快照，并在之后指定在这个数据快照上进行查询。目前还不支持将数据回滚到该还原点。

创建还原点后，可以在 `V$RESTORE_POINT` 视图中查询到该还原点的 `SNAPSHOT` 值，然后通过 `SELECT * FROM table_name AS OF SNAPSHOT snapshot;` 查询数据快照中的值。

> **注意**
>
>  
>
> sys 租户不支持创建还原点。

## 语法

```sql
CREATE RESTORE POINT restore_point;

```

## 参数解释

| 参数 | 描述 |
| --- | --- |
| restore_point | 指定还原点名称。 |

## 说明

Restore Point 功能的使用限制如下：

- 不支持物理备份。
 - 不支持主备库。
 - 每个租户限制 `10` 个 Restore Point 。
 - 创建 Restore Point 后，如果对创建 Restore Point 前就存在的表执行 DDL 语句，系统会报错。
 - 由于 Restore Point 功能依赖 GTS 维护全局的一致性快照，故在使用 Restore Point 时，需要开启 GTS。

  开启 GTS 的 SQL 命令如下。

  ```sql
  obclient> SET GLOBAL ob_timestamp_service='GTS';

  ```

## 示例

1. 创建一个表 `test1` ，并插入一行数据。

   ```sql
   obclient> CREATE TABLE test1 (c1 INT,c2 INT);
   Query OK, 0 rows affected

   obclient> INSERT INTO test1(c1,c2) values (1,1);
   Query OK, 1 row affected

   ```
 2. 创建一个还原点 `rp1` 。

   ```sql
   obclient> CREATE RESTORE POINT rp1;
   Query OK, 0 rows affected

   ```
 3. 向表 `test1` 中再插入一些数据并提交。

   ```sql
   obclient> INSERT INTO test1(c1,c2) values (2, 2),(3,3);
   Query OK, 2 rows affected
   Records: 2  Duplicates: 0  Warnings: 0

   obclient> commit;
   Query OK, 0 rows affected

   ```
 4. 查询表 `test1` 当前版本的数据。

   ```sql
   obclient> SELECT * FROM test1;
   +------+------+
   | c1   | c2   |
   +------+------+
   |    1 |    1 |
   |    2 |    2 |
   |    3 |    3 |
   +------+------+
   3 rows in set

   ```
 5. 查看创建的还原点 `rp1` 的信息，并根据版本号查看历史版本的数据。

   ```sql
   obclient> SELECT * FROM V$RESTORE_POINT;
   +-----------+------------------+----------------------------+------+
   | TENANT_ID | SNAPSHOT         | TIME                       | NAME |
   +-----------+------------------+----------------------------+------+
   |      1001 | 1630407064663511 | 2021-08-31 18:51:04.665692 | rp1  |
   +-----------+------------------+----------------------------+------+
   1 row in set

   obclient> SELECT * FROM test1 AS OF SNAPSHOT 1630407064663511;
   +------+------+
   | c1   | c2   |
   +------+------+
   |    1 |    1 |
   +------+------+
   1 row in set

   ```

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
