首页 > 其他分享 >ora_rowscn 行为观察

ora_rowscn 行为观察

时间:2024-03-06 15:44:40浏览次数:28  
标签:insert rowscn values 观察 into ora foo3

  1. 开启行级别改变记录
create table foo3(a int) rowdependencies;
  1. 插入数据
insert into foo3 values (1);
insert into foo3 values (2);

-- 结果为 null
select ora_rowscn from foo3;
  1. 提交
commit;

-- 两行记录的 scn 相同
select ora_rowscn from foo3;
  1. 再插入
insert into foo3 values (3);
insert into foo3 values (4);

commit;

-- 前两行 scn 一个数值,后两行 scn 一个数值
select ora_rowscn from foo3;

总结: 行级别的 ora_rowscn 只有在提交之后才有值

标签:insert,rowscn,values,观察,into,ora,foo3
From: https://www.cnblogs.com/lddcool/p/18056777

相关文章

  • k8s StorageClass(NFS)
    nfs服务器自行一键安装1:创建ServiceAccount,为nfs-client授权。nfs-client-sa.yaml---apiVersion:v1kind:ServiceAccountmetadata:name:nfs-client-provisioner---apiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetadata:name:nfs-client-provis......
  • oracle 19c普通用户查询字典表all_views时等待row cache mutex事件
    近日,一19coraclerac测试环境,初始反馈是sys用户查询很快,cdb用户如c##any查询系统表如all_tables很慢,至少相差几十倍、有时候直接半天超时还没执行完,经查一开始发现在等待gccrmultiblockmixed事件,该事件据官方解释,该事件时提升性能用的,如下:OracleGCCRMultiBlockMixed......
  • mysql报错:SQL 错误 [1030] [HY000]: Got error 100 - 'InnoDB error' from storage en
    在mysql中进行alter时,报错:SQL错误[1030][HY000]:Goterror100-'InnoDBerror'fromstorageengine 原因:在配置my.cnf或my.ini里面innodb_force_recovery参数的值大于0,它默认值为0,如果大于0,innodb就会禁用insert、update、delete、alter语句。解决方式:在配置my.cn......
  • Oracle Gpnp与OLR
     在学习Oracle集群时产生了一个这样的问题:同样是保存在本地,与集群相关的信息,OLR是不是Gpnp或者他们有什么区别?OLR OCR是用于保存CRSD所管理的资源注册表。但是CRSD没启动的时候集群启动也是需要集群信息的。所以Oracle在11gR2版本就推出了OLR(OracleLocalRegistry,Oracle本......
  • Oracle中ROWNUM伪列的使用
    1.问题ROWNUM作为Oracle提供的一种伪列,有着其特殊性,必须谨慎使用,不然就很可能引发错误!注意:ROWNUM是一个伪列,在查询的结果中动态分配行号!!!也就是会所在查询过程无法直接诶使用ROWNUM,一般使用子查询作为过渡参考:Oracle中rownum的基本用法2.错误2.1错误:ORA-00904:......
  • Oracle中不允许表的列名称使用Oracle声明的关键字! (ORA-01747: user.table.column, t
    1.问题ORA-01747:user.table.column,table.column或列说明无效--Oracle下,根据商品价格从高到低取4-6名商品SELECT*FROM( SELECTROWNUM,t1.* FROM( SELECTprod_name,prod_price FROMPRODUCTS ORDERBYPROD_PRICEDESC )t1 WHEREROWNUM<=6......
  • Oracle拼接字段时,含字符类型拼接会多出空格?
    1.问题如下图所示,当我们在Oracle中使用||拼接字段时,若含字符char类型,会多出一些奇怪的空格,原因和如何解决呢?SELECTVEND_NAME||'('||VEND_COUNTRY||')'FROMVENDORSORDERBYVEND_NAME;2.解决出现这种情况的主要是因为变量的类型为char,因为char类型为固定长度......
  • Oracle数据库错误:ora-28014:cannot drop administrative users(无法删除管理用户或角色
    1.问题在创建用户test之后,删除时发生错误ora-28014:cannotdropadministrativeusers2.解决由于Oracle数据库要求创建用户必须以C##开头,在创建该用户时,我们设置了altersessionset"_oracle_script"=true;Oracle数据库如何解决创建用户名开头必须要C##问题?但是删除时,由......
  • 记一次在oracle数据库中添加全文索引的过程
    前景:在创建全文索引之前,有如下几个内容需要确认下:1.全文索引不支持nvarchar2类型,所以需要创建全文索引的字段的字段类型,如果是这个类型,可以修改为varchar2();2.如果需要创建全文索引的字段包含(1、中文、英文结合,或者纯英文;2、中文、数字结合,或者纯数字的)这几种情况的,需要对......
  • Oracle 表空间和数据文件遇到的坑 (转载于 微信公众号 JieKeXu DBA之路)
    转载链接https://mp.weixin.qq.com/s/IKF_KrWkxZ5BJS-OacYWUw前言本文适用于普通的标准的8k块大小的Oracle企业版数据库,10g、11g、19c均可适用,但对于ODA,一体机可能有所区别,请慎重使用1.db_files的坑记录一下年前遇到的一个关于表空间扩容的小问题,大家都知道对于Oracle......