暂无图片
这个ROWID:000BAA7F.0073.0006,如何转换?
我来答
分享
Yanhong
2021-09-09
这个ROWID:000BAA7F.0073.0006,如何转换?

这个ROWID:000BAA7F.0073.0006,如何转换?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
JiekeXu
暂无图片

不太清楚你说的什么,不知道你要的是不是这个 ROWID 。18位 而你的只有 16 位。。。

oracle数据库的表中的每一行数据都有一个唯一的标识符,或者称为rowid,在oracle内部通常就是使用它来访问数据的。rowid需要 10个字节的存储空间,并用18个字符来显示。该值表明了该行在oracle数据库中的物理具体位置。可以在一个查询中使用rowid来表明查询结果中包含该值。

  保存rowid需要10个字节或者是80个位二进制位。这80个二进制位分别是:
  1. 数据对象编号,表明此行所属的数据库对象的编号,每个数据对象在数据库建立的时候都被唯一分配一个编号,并且此编号唯一。数据对象编号占用大约32位。
  2. 对应文件编号,表明该行所在文件的编号,表空间的每一个文件标号都是唯一的。文件编号所占用的位置是10位。
  3. 块编号,表明改行所在文件的块的位置块编号需要22位。
  4. 行编号,表明该行在行目录中的具体位置行编号需要16位。
复制

这样加起来就是80位。

Oracle的物理扩展ROWID有18位,每位采用64位编码,分别用AZ、az、0~9、+、/共64个字符表示。A表示0,B表示1,……Z表示25,a表示26,……z表示51,0表示52,……,9表示61,+表示62,/表示63。
————————————————
原文链接:https://blog.csdn.net/wxwpxh/article/details/50532464

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle中一个表可以有多少个分区?
回答 1
1048575
在数仓里面同时向Oracle和达梦分发数据,但是有个值传到Oracle是大写,但到达梦是小写,这是什么原因?数仓里面的数据也是大写
回答 1
检查分发代码,看是否进行了转换
Oracle数据库TABLE ACCESS BY INDEX ROWID前面有“*”号怎么办?
回答 1
已采纳
TABLEACCESSBYINDEXROWID前面有“”号表示回表再过滤。回表再过滤说明数据没有在索引中过滤干净。当TABLEACCESSBYINDEXROWID前面有“”号时,可以将“”号下面的过滤
oracle使用impdp导入提示错误
回答 11
已采纳
https://blog.csdn.net/murkey/article/details/106242319是19C的一个bug,也可能和expdp导出时候没有设置clustern有关CAUSEErr
Oracle一张表仅有一条数,为什么block数量是5?
回答 2
已采纳
说明你的这条数据占了5个block块,没有毛病呀!
oracle 两个节点用ctss同步时间,系统时间,时区,硬件时间等都检查过了一致的,但是ctss一直认为有很大误差
回答 1
已采纳
建议先将操作系统的ntp和chrony服务关闭了,再通过crsctlcheckctss命令观察下ctss时间同步时否正常;时间同步好像是毫秒级别缩短时间差异的,正常等几天后时间就同步了;
Oracle中的ADG 中备库是否可以跳过主库传输过来的某个归档日志?
回答 1
不可以。那就有数据不一致的隐患。mysql可以。但是日后遇到了问题还是要停止的。
RMAN-06018: duplicate operand specified in backup specification: DFORMAT
回答 3
Error:RMAN06018duplicateoperandspecifiedinbackupspecification:%sCause:Abackupspecificationoperandapp
Oracle用户密码180天过期比较好吗?
回答 4
已采纳
出于安全考虑,这个策略肯定是没问题的,在等保三级中,密码过期策略还是一个检查项,在业务中,有时候密码过期确实会让人感到很麻烦,但是很有必要的,巡检时发现密码将要过期的警告,就准备通知更改密码。我碰到过
Oracle 可以通过 11g rman 恢复到 19c 上面吗?
回答 1
跨版本的话得用数据泵expdp/impdp
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~