类似oracle的时间戳回滚功能

【 使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】 OceanBase 4.3.5.5 (r105070022026031722-0639a4b5e9af1dae33bff3fefac15c3b62ae5571) (Built Mar 17 2026 22:56:58)

select * from databasechangeloglock AS OF TIMESTAMP TO_TIMESTAMP(‘2026-06-04 10:00:00’, ‘YYYY-MM-DD HH24:MI:SS’) ;

ob支持这种oracle的语法么?
现在执行报错:
SQL Error [8186] [HY000]: (conn=1051891) OBE-08186: invalid timestamp

后续有计划支持么?

7 个赞

支持的

create table t1_20241227 as select * from t1 as of timestamp  to_timestamp('2024-12-27 13:36:33','yyyy-mm-dd hh24:mi:ss')
5 个赞

我看OBCPv4的官方文档是支持的

4 个赞

OceanBase 数据库提供了记录级别的闪回查询(Flashback Query)功能,该功能允许用户获取某个历史版本的数据。其中,Oracle 模式支持 AS OF SCNAS OF TIMESTAMP 两种语法来查询;MySQL 模式支持通过 AS OF SNAPSHOT 语法来查询。

https://www.oceanbase.com/docs/common-oceanbase-database-standalone-1000000006076974

你这个报错是不是因为 时间戳无效 / 不在可闪回范围内

3 个赞

支持的。

2 个赞

可能是我这个写法上有点差异,我在oracle能跑通,但是ob不行,我换个写法试试,看起来应该是能满足的

1 个赞

学习了

1 个赞

现在是支持的

先设置下这个:

SET NLS_DATE_FORMAT=‘YYYY-MM-DD HH24:MI:SS’;
SET NLS_TIMESTAMP_FORMAT=‘YYYY-MM-DD HH24:MI:SS.FF’;
SET NLS_TIMESTAMP_TZ_FORMAT=‘YYYY-MM-DD HH24:MI:SS.FF TZR TZD’;

学习了

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节。建议你通过以下方式寻求帮助:
1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
OceanBase官网商务咨询

https://www.oceanbase.com/contactus?fromPage=https%3A%2F%2Fwww.oceanbase.com%2Fsoftwarecenter-enterprise&dataSources=softwarecenter-enterprise_footercontact_d2022