首页 > 其他分享 >lightdb 支持 timestamp_to_scn 和 ora_rowscn

lightdb 支持 timestamp_to_scn 和 ora_rowscn

时间:2024-03-12 16:24:21浏览次数:30  
标签:scn lightdb timestamp rowscn timezone row ora

背景

Oracle 的 timestamp_to_scn 函数能根据时间戳返回一个 SCN(System Change Number).
scn 与事务有关,当系统有事务提交后,最新的 scn 就会变更成一个更大的值。
ORA_ROWSCN 在 Oracle 中记录了每一行提交后的 scn.

在 LightDB 中,scn 被替换成 xid, 即事务ID.

样例

在 LightDB 中使用 timestamp_to_scn 和 ORA_ROWSCN 需要开启 GUC 配置 track_commit_timestamp. 该配置更改后,需要重启服务器。

show track_commit_timestamp;
 track_commit_timestamp
------------------------
 on
(1 row)

获取最新的 scn,
ps: sysdate 函数需要配置对应的 GUC 参数 orafce.timezone 为系统的 timezone 参数。详情见这

set orafce.timezone = 'Asia/Shanghai';
select timestamp_to_scn(sysdate) from dual;
 timestamp_to_scn
------------------
          5288085
(1 row)

对于 ORA_ROWSCN, 在 LigthtDB 的 Oracle 模式,是一个非保留关键字,

create table foo(a int);
insert into foo values (1);
select ora_rowscn, xmin from foo;
 ora_rowscn |  xmin
------------+---------
    5288454 | 5288454
(1 row)

标签:scn,lightdb,timestamp,rowscn,timezone,row,ora
From: https://www.cnblogs.com/lddcool/p/18068594

相关文章

  • ora_rowscn 行为观察
    开启行级别改变记录createtablefoo3(aint)rowdependencies;插入数据insertintofoo3values(1);insertintofoo3values(2);--结果为nullselectora_rowscnfromfoo3;提交commit;--两行记录的scn相同selectora_rowscnfromfoo3;再插入in......
  • [CISCN2019 华北赛区 Day2 Web1]Hack World 1 盲注
    页面打开如上获取到信息flag在flag表中的flag列中尝试注入发现对用户的输入进行了限制使用burp进行fuzz测试其中535代表该页面对该条件进行了过滤其中括号并没有被过滤所以可以利用括号来代替空格进行盲注已知f的ascii码为102构筑等式(select(ascii(mid(flag,1,1)......
  • Windows操作系统中的时间戳(Timestamp)是指用于标记事件发生时间的一种时间表示方式。在
    Windows操作系统中的时间戳(Timestamp)是指用于标记事件发生时间的一种时间表示方式。在计算机系统中,时间戳通常用来记录文件的创建时间、修改时间、访问时间等信息,也常用于网络通信中的认证和数据同步等场景。以下是Windows时间戳的基础技术原理:系统时钟:Windows操作系统通过系统......
  • 断电引起文件scn异常数据库恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:断电引起文件scn异常数据库恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]由于异常断电,数据库最初启动报错FriMar0108:41:172024ALTERDATABASE  MOUNTSucces......
  • A DATETIME or TIMESTAMP value can include a trailing fractional seconds part in
    MySQL::MySQL8.0ReferenceManual::13.2.2TheDATE,DATETIME,andTIMESTAMPTypeshttps://dev.mysql.com/doc/refman/8.0/en/datetime.html13.2.2 TheDATE,DATETIME,andTIMESTAMPTypesThe DATE, DATETIME,and TIMESTAMP typesarerelated.Thisse......
  • LightDB-X 24.1 支持 Oracle DBMS_STATS.GATHER_TABLE_STATS 存储过程
    LightDB-X24.1支持OracleDBMS_STATS.GATHER_TABLE_STATS存储过程背景LightDB-X一直在不断提升对Oralce的兼容性,降低基于Oracle的业务系统迁移到LightDB-X的门槛。在24.1版本中支持了Oracle的DBMS_STATS.GATHER_TABLE_STATS存储过程,提高了对Oracle管理功能......
  • [MYSQL] MYSQL 8解决 Invalid default value for `created_at`(timestamp)
    1问题描述问题背景执行从MYSQL5.7导出,并在MYSQL8.0.33的数据库中执行DDL建表语句时,报Invaliddefaultvaluefor'create_at'...`create_at`timestampNOTNULLDEFAULT'0000-00-0000:00:00'COMMENT'创建时间/createdtime',...2原因分析表面原因:......
  • lightdb plorasql 编译期间检查功能增强
    背景lightdb为兼容Oracle的存储过程创建了plorsql核心插件。在lightdb23.4及之前版本,plorasql存储过程只支持基本的语法校验(check_function_bodies=on时)。从lightdb24.1版本开始,lightdb新增GUC参数lightdb_analyze_function_bodies,当该参数为on时,将会开启......
  • [Flink] Flink源码分析 : BoundedOutOfOrdernessTimestampExtractor
    0序言0.1缘起importorg.apache.flink.api.common.functions.MapFunction;importorg.apache.flink.api.java.tuple.Tuple;importorg.apache.flink.api.java.tuple.Tuple3;importorg.apache.flink.configuration.Configuration;importorg.apache.flink.configuration.......
  • niushop单商户v5多店版升级到v5.3后商业插件报错问题综合解决方式variable type error
    大家可能像我一样遇到一个奇葩问题就是,niushop系统从5.2内核升级到5.3后所有的插件都不能正常使用了,特别是第三方的商业插件,官方给的说法是要重新适配,这个需要较多时间,不过我总结了一下自己就可以修复比如以下插件会遇到这种问题!niushop支付宝小程序插件niushop阿里云插件niushop......