V$LOGMNR_CONTENTS简介

V$LOGMNR_CONTENTS包含日志历史记录信息。要查询此视图,您必须具有LOGMINING特权。
当SELECT是针对已执行的声明V$LOGMNR_CONTENTS来看,归档重做日志文件是按顺序读取。来自重做日志文件的翻译后的记录在V$LOGMNR_CONTENTS视图中作为行返回。这将继续进行,直到满足启动(EndTime或endScn)中指定的过滤条件或达到存档日志文件的末尾为止。

V$LOGMNR_CONTENTS字段意义

字段 数据类型 描述
SCN NUMBER 进行数据库更改时的系统更改号(SCN)
START_SCN NUMBER 包含此更改的事务开始时的系统更改号(SCN);仅当COMMITTED_DATA_ONLY在DBMS_LOGMNR.START_LOGMNR() 调用中选择了该选项时才有意义,否则为NULL。如果查询在不包含事务开始的时间/ SCN范围内运行,则此列也可能为NULL。
COMMIT_SCN NUMBER 事务提交时的系统更改号(SCN);仅COMMITTED_DATA_ONLY在DBMS_LOGMNR.START_LOGMNR()调用 中选择了选项时才有意义
TIMESTAMP DATE 更改数据库的时间戳记
START_TIMESTAMP DATE 包含此更改的事务开始的时间戳;仅当COMMITTED_DATA_ONLY在DBMS_LOGMNR.START_LOGMNR() 调用中选择了该选项时才有意义,否则为NULL。如果查询在不包含事务开始的时间/ SCN范围内运行,则此列也可能为NULL。
COMMIT_TIMESTAMP DATE 事务提交的时间戳;仅COMMITTED_DATA_ONLY在DBMS_LOGMNR.START_LOGMNR()调用 中选择了选项时才有意义
XIDUSN NUMBER 产生更改的交易的交易ID撤消段号
XIDSLT NUMBER 产生更改的交易的交易ID插槽号
XIDSQN NUMBER 产生变更的交易的交易ID序号
XID RAW(8) 交易标识符的原始表示
PXIDUSN NUMBER 父交易ID撤消并行交易的段号
PXIDSLT NUMBER 并行事务的父事务ID插槽号
PXIDSQN NUMBER 并行事务的父事务ID序列号
PXID RAW(8) 父交易标识符的原始表示
TX_NAME VARCHAR2(256) 进行更改的交易的名称;仅在交易是命名交易时才有意义
OPERATION VARCHAR2(32) 进行更改的用户级SQL操作:

  • 内部-更改是由数据库启动的内部操作引起的
  • INSERT-更改是由插入语句引起的
  • DELETE-更改是由delete语句引起的
  • UPDATE-更改是由更新语句引起的
  • DDL-更改是由DDL语句引起的
  • START-更改是由交易开始引起的
  • COMMIT-更改是由事务提交引起的
  • SEL_LOB_LOCATOR-操作是SELECT返回LOB定位器的语句
  • LOB_WRITE-更改是由于调用 DBMS_LOB.WRITE
  • LOB_TRIM-更改是由于调用 DBMS_LOB.TRIM
  • SELECT_FOR_UPDATE-操作是一条SELECT FOR UPDATE语句
  • LOB_ERASE-更改是由于调用了 DBMS_LOB.ERASE
  • MISSING_SCN-LogMiner在重做记录中出现间隙。这很可能是因为并非所有重做日志都已向LogMiner注册。
  • ROLLBACK-更改是由于事务的完全回滚造成的
  • XML DOC BEGIN-对XMLType列或表进行更改的开始
  • XML DOC WRITE-XML文档的数据
  • XML DOC END-XML文档的数据结尾
  • 不受支持-更改是由LogMiner当前不支持的操作引起的(例如,对嵌套表的更改)

此视图中的OPERATION和OPERATION_CODE列可用于顶级用户操作,例如DML和DDL。这些列中未记录的值是LogMiner或RDBMS的内部值,并不反映用户操作。

OPERATION_CODE NUMBER 操作码编号:

  • 0 = INTERNAL
  • 1 = INSERT
  • 2 = DELETE
  • 3 = UPDATE
  • 5 = DDL
  • 6 = START
  • 7 = COMMIT
  • 9= SELECT_LOB_LOCATOR
  • 10 = LOB_WRITE
  • 11 = LOB_TRIM
  • 25 = SELECT_FOR_UPDATE
  • 28 = LOB_ERASE
  • 34 = MISSING_SCN
  • 36 = ROLLBACK
  • 255 = UNSUPPORTED
ROLLBACK NUMBER 1 =是否由于关联事务的部分或全部回滚而生成了重做记录
0 =否则
SEG_OWNER VARCHAR2(386) 修改后的数据段的所有者
SEG_NAME VARCHAR2(256) 修改后的数据段的名称
TABLE_NAME VARCHAR2(386) 修改后的表的名称(如果重做与表修改有关)
SEG_TYPE NUMBER 修改后的数据段的类型:

  • 0-未知
  • 1-索引
  • 2-桌子
  • 19-表分区
  • 20-索引分区
  • 34-表格替代
  • 所有其他值-不支持
SEG_TYPE_NAME VARCHAR2(32) 段类型名称:

  • 未知
  • 指数
  • 表分区
  • 索引分区
  • 表格取代
  • 不支持
TABLE_SPACE VARCHAR2(92) 包含修改后的数据段的表空间的名称。对于OPERATION列值为DDL的行,不会填充此列。这是因为DDL可能在多个表空间上运行。
ROW_ID VARCHAR2(18) 更改所修改的行的行ID(仅在更改与DML有关时才有意义)。如果重做记录未与DML关联,则为NULL。
USERNAME VARCHAR2(384) 执行交易的用户名
OS_USERNAME VARCHAR2(4000) 操作系统用户名
MACHINE_NAME VARCHAR2(4000) 用户从中连接到数据库的机器
AUDIT_SESSIONID NUMBER 与进行更改的用户会话关联的审核会话ID
SESSION# NUMBER 进行更改的会话的会话号
SERIAL# NUMBER 进行更改的会话的序列号
SESSION_INFO VARCHAR2(4000) 有关执行事务的数据库会话的信息。包含进程信息,用户从中登录的计算机名称,等等。可能的SESSION_INFO列可能包含以下内容:

  • login_username =人力资源
  • client_info =
  • OS_用户名= jkundu
  • Machine_name =尼尔万
  • OS_terminal = pts / 31
  • OS_program_name = sqlplus @ nirvan(TNS V1-V3)
THREAD# NUMBER 对数据库进行更改的线程数
SEQUENCE# NUMBER 事务中SQL语句的序列号。如果您在未设置COMMITED_DATA_ONLY选项的情况下进行挖掘,则此值为1。
RBASQN NUMBER 与更改相关的重做记录的重做块地址(RBA)相关的序列号
RBABLK NUMBER 日志文件中的RBA块号
RBABYTE NUMBER 块内的RBA字节偏移
UBAFIL NUMBER 撤消块地址(UBA)文件号,用于标识包含撤消块的文件
UBABLK NUMBER 撤消块的UBA块号
UBAREC NUMBER 撤消块中的UBA记录索引
UBASQN NUMBER UBA撤销块序列号
ABS_FILE# NUMBER 事务更改的块的数据块绝对文件号
REL_FILE# NUMBER 数据块相对文件号。文件号是相对于对象表空间的。
DATA_BLK# NUMBER 文件中的数据块号
DATA_OBJ # NUMBER 标识对象的数据块对象编号
DATA_OBJV# NUMBER 修改表的版本号
DATA_OBJD# NUMBER 标识表空间内对象的数据块数据对象编号
SQL_REDO VARCHAR2(4000) 重构的SQL语句,等效于进行更改的原始SQL语句。在执行数据库之前,请参考Oracle Database UtilitiesSQL_REDO。LogMiner不会为临时表生成SQL重做。在这种情况下,此列将包含字符串 “/* No SQL_REDO for temporary tables */”。
SQL_UNDO VARCHAR2(4000) 重构的SQL语句,可用于撤消进行更改的原始语句的影响。DDL语句没有对应的SQL_UNDO。在执行数据库之前,请参考Oracle Database UtilitiesSQL_UNDO。LogMiner不会为临时表生成SQL撤消。在这种情况下,此列将包含字符串"/* No SQL_UNDO for temporary tables */"。
RS_ID VARCHAR2(32) 记录集ID。元组(RS_ID,SSN)一起唯一地标识逻辑行更改。这通常意味着一行V$LOGMNR_CONTENTS,但如果重做或撤消的单个SQL语句太大而无法容纳在相应列SQL_UNDO或中,则可能会超过一行SQL_REDO。RS_ID唯一标识生成行的重做记录。
SSN NUMBER SQL序列号。与结合使用RS_ID,可以唯一地标识逻辑行更改,从V$LOGMNR_CONTENTS视图中显示为一个或多个行。
CSF NUMBER 连续SQL标志。可能的值为:

  • 0-表示SQL_REDO并SQL_UNDO包含在同一行中
  • 1-表示SQL_REDO或SQL_UNDO大于4000字节大小,并在视图返回的下一行中继续
INFO VARCHAR2(64) 有关行的参考消息。例如,字符串“ USER DDL”指示SQL_REDO列中返回的DDL语句是用户执行的顶级DDL,字符串“ INTERNAL DDL”指示 SQL_REDO列中返回的DDL语句由RDBMS内部执行。
STATUS NUMBER 值0表示SQL_REDO和SQL_UNDO列中所示的重构的SQL语句是有效的可执行SQL语句。否则,重构的SQL语句将无法执行。这可能是因为没有提供数据字典给LogMiner进行分析,或者是因为提供的数据字典没有要开采的对象的定义。值5表示此行是对XMLType列或表所做的更改的一部分,并且必须在应用XML XML文件之前对其进行汇编。
REDO_VALUE NUMBER 用作DBMS_LOGMNR.MINE_VALUE()和DBMS_LOGMNR.COLUMN_PRESENT()功能的 输入
UNDO_VALUE NUMBER 用作DBMS_LOGMNR.MINE_VALUE()和DBMS_LOGMNR.COLUMN_PRESENT()功能的 输入
SAFE_RESUME_SCN NUMBER 保留以备将来使用
CSCN NUMBER 不推荐使用此列,而推荐使用该COMMIT_SCN列
OBJECT_ID RAW(16) DML到XMLType表的对象标识符。对于非类型表的更改,此列为NULL。
EDITION_NAME VARCHAR2(384) 标识执行DDL语句的版本
CLIENT_ID VARCHAR2(64) 执行该操作的会话中的客户端标识符(如果有)。
SRC_CON_NAME VARCHAR2(384) 包含可插拔数据库(PDB)名称。仅当使用当前LogMiner词典进行挖掘时,此信息才可用。
SRC_CON_ID NUMBER 包含PDB ID(DBA_PDBS视图中的PDB_ID列)。该信息仅在当前LogMiner词典中可用。
SRC_CON_UID NUMBER 包含PDB UID(DBA_PDBS视图中的CON_UID列)。无论有没有当前的LogMiner词典,此信息都将可用。
SRC_CON_DBID NUMBER 包含PDB标识符(DBA_PDBS视图中的DBID列)。仅当使用当前LogMiner词典进行挖掘时,此信息才可用。
SRC_CON_GUID RAW(16) 包含与PDB关联的GUID(DBA_PDBS视图中的GUID列)。仅当使用当前LogMiner词典进行挖掘时,此信息才可用。
CON_ID NUMBER 数据所属的容器的ID。可能的值包括:

  • 0:此值用于包含与整个CDB有关的数据的行。此值还用于非CDB中的行。
  • 1:此值用于包含仅与根相关的数据的行

附:英文版链接 : https://docs.oracle.com/en/database/oracle/oracle-database/18/refrn/V-LOGMNR_CONTENTS.html#GUID-B9196942-07BF-4935-B603-FA875064F5C3

V$LOGMNR_CONTENTS字段含义相关推荐

  1. linux操作系统字段含义,Linux系统 /etc/fstab各个字段含义解释

    Linux系统 /etc/fstab各个字段含义解释 # fstab文件的作用 文件/etc/fstab存放的是系统中的文件系统信息.当正确的设置了该文件,则可以通过"mount /dire ...

  2. 微信聊天消息,好友转账消息的xml数据样本(分3种情况),以及各个字段含义

    转账消息只能对好友,其数据内容也是一段xml数据. 转账跟红包不一样,有3种情况的消息: 别人给自己转账: 自己给别人转账: 转账收款后,系统回执的消息: 每种消息大同小异,只有个别字段不一样. 1. ...

  3. SQL语句中explain各字段含义

    SQL语句中explain各字段含义 1 id: 2 select_type 3 type 4 table 5 possible_keys 6 Key key列显示MySQL实际决定使用的键(索引) ...

  4. ABAP动态修改屏幕及屏幕字段结构SCREEN的字段含义

    一.屏幕字段结构SCREEN的字段含义 在SAP屏幕中,一个字段就像.NET中的一个控件,这个字段对应一个SCREEN结构,就像控件的多个属性. SE11可以查看SCREEN结构中的字段,只是没有备注 ...

  5. Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义

    手机cpu分32位与64位,下面介绍如何在所有android版本上判断手机cpu位数是32位还是64位. 1 Android 判断手机是32位CPU还是64位CPU Android从API level ...

  6. SAP常用系统字段含义

    SAP常用系统字段含义 全部的在SYAT表里,有兴趣的可以查看,以下是常见的系统字段 SY-ABCDE 常量A-Z字母表 SY-DATUM 服务器日期 SY-UZEIT 服务器时间 SY-LANGU ...

  7. mongodb的id的唯一性_探讨MongoDB的_id字段含义,及对MongoDB数据库的重要性

    在MongoDB数据库中打开任何文档,您会注意到_id字段: 实际上,ObjectId / _id是每个MongoDB文档中唯一的字段.在今天的文章中,我们将探讨它的含义以及它对MongoDB数据库的 ...

  8. mysql explain字段含义_史上最全的explain常见结果含义分析,值得收藏

    概述 对于MySQL执行计划的获取,我们可以通过explain方式来查看,explain方式看似简单,实际上包含的内容很多,尤其是输出结果中的type类型列.理解这些不同的类型,对于我们SQL优化举足 ...

  9. 三调数据库及DLTB各个字段含义

    三调包含哪些图斑?每个图斑代表什么含义? 图斑 含义 CCWJQ 拆除未尽区 CJDCQ 村界调查区 CJDCQJX 村界调查区界线 CLKZD 测量控制点 CSKFBJ 城市开发边界 CZCDYD ...

  10. MySQL进阶系列: 一文详解explain各字段含义

    explain有何用处呢:为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率. 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mys ...

最新文章

  1. hive mysql 不兼容_Hive+mySql遇到的问题和解决办法
  2. UUID.randomUUID()生成唯一识别码
  3. Python入门系列之字符编码
  4. MYSQL 常用SQL
  5. MySQL数据库备份和还原的常用命令
  6. 乡村医生 VS 骨科大夫
  7. 徽柏工业机器人_新松机器人股票(中国机器人公司排名是怎样的?)
  8. Loj #6060. 「2017 山东一轮集训 Day1 / SDWC2018 Day1」Set
  9. 我为何不再愿意打一份朝九晚五的工?
  10. 《Android游戏编程入门经典》——4.6节问与答
  11. 免费DDOS攻击测试工具大合集
  12. 0910下eclipse 语言包的插件安装
  13. 一元三次、四次方程求解
  14. HDU 4939 DP
  15. 网页设计之标题栏显示当前系统日期
  16. maya xgen基础头发
  17. 8.MySQL DCL (数据控制语言) 语句
  18. DevOps怎么读?在线标准分发音
  19. 【MQTT】在Windows下搭建MQTT服务器
  20. 现实迷途 第十七章 柳暗花明

热门文章

  1. C++ 3D 绘图技术调研常用库介绍
  2. Android实战——简单网络视频播放器
  3. Rafy 开源贡献中心 - 组织成立,并试运行一月小结
  4. 详细理解TDMA以及OFDMA,更容易读懂论文
  5. 如何评价 IEEE Access 成为了 Top 期刊?
  6. python拆分大文件(大文件分割)
  7. 理想RISO ORPHIS EX7250 打印机驱动
  8. c#语言编写汉诺塔游戏,c#语言编写汉诺塔游戏
  9. 哪些业务需要使用CDN加速服务?
  10. loading图片实现等待的动画