---
title: "闪回查询 - OceanBase 数据库 V5.0.1 | OceanBase 文档中心"
description: 闪回查询 UNDO_RETENTION undo retention 字面意思是 Undo 的保留位点，即从当前时间回溯多长时间的 Undo 日志是保留下来的。对于 OceanBase 数据库来说，是将该段时间的所有数据多版本保留下来。可以通过租户级配置项 undo_retention 进行设置，默认单位为秒。 Fl…
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

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

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

# 闪回查询

更新时间：2026-07-29 10:39:50

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V5.0.1/zh-CN/700.reference/100.oceanbase-database-concepts/1000.high-data-reliability-and-availability/400.data-protection/200.flashback-query.md)  

## UNDO_RETENTION

`undo retention` 字面意思是 Undo 的保留位点，即从当前时间回溯多长时间的 Undo 日志是保留下来的。对于 OceanBase 数据库来说，是将该段时间的所有数据多版本保留下来。可以通过租户级配置项 `undo_retention` 进行设置，默认单位为秒。

## Flashback Query

闪回查询（Flashback Query）允许用户查询某个历史版本的数据。OceanBase 数据库提供了如下语法进行查询：

- Oracle 模式：`AS OF SCN` 和 `AS OF TIMESTAMP`。
 - MySQL 模式：`AS OF SNAPSHOT`。

用户配置租户级配置项 `undo_retention` 后，可以使用 Flashback Query 查询 `T - undo_retention` 到当前时间 `T` 时间范围内的任意多版本。

## 查询副本选择

当用户指定查询某个历史版本数据时，并不会像普通查询一样总去查 Leader，而是优先查本地机器的副本，如果本地副本不存在，则优先查本 Zone 其他机器上的副本，最后再去查 Leader。

## 注意事项

如果在 `T - undo_retention` 时间段内有 DDL 操作，则：

- 对于添加列操作，闪回查询操作发生前的数据时，所有新添加的列均为 Default 值。
 - 对于创建表、删除表或删除列等操作，闪回查询操作发生前的数据时，系统会报错。

## 相关文档

有关闪回查询的详细操作及示例，参见 [闪回查询](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000006615145)。

 上一篇 下一篇 ![有帮助](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) 咨询热线
