`

转:oracle-REDO日志文件分析(insert)

 
阅读更多
1:记录当前scn
select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
                 1159572
2:创建表
CREATE TABLE team
(
  team_code    VARCHAR2(3),
  team_name    VARCHAR2(30),
  country_code VARCHAR2(3)
);

INSERT INTO team VALUES ('MCL','McLaren','GBR');
COMMIT;
2:记录当前scn
SQL> select dbms_flashback.get_system_change_number from dual;
 
GET_SYSTEM_CHANGE_NUMBER
------------------------
                 1159601
 
3:通过scnscn 转储
 oradebug setmypid;
alter  system  dump logfile '/u01/app/oracle/oradata/devdb/redo01.log'  scn min 1159572 scn max  1159601
 oradebug tracefile_name; 查看转存文件路径
4:文件分析
REDO RECORD - Thread:1 RBA: 0x000019.00000fef.0010 LEN: 0x01e8 VLD: 0x0d
SCN: 0x0000.0011b1a0 SUBSCN:  1 06/03/2016 15:18:11
 
THEREAD: 线程号1;
RBA: 序列号+块号+块里字节号
LEN:长度
VLD:
SCN:改变时间
select to_number('1195A5','xxxxxx') from dual  16to10
select to_char(scn_to_timestamp(1159584),'YYYY-MM-DD HH24:MI:SS'from dual
select timestamp_to_scn(to_date('2016-03-06 15:18:15','YYYY-MM-DD HH24:MI:SS')) from dual;
CHANGE #1 TYP:0 CLS:1 AFN:5 DBA:0x014000a5 OBJ:73445 SCN:0x0000.0011aa1f SEQ:2 OP:11.2 ENC:0 RBL:0
KTB Redo
op: 0x01  ver: 0x01
compat bit: 4 (post-11) padding: 1
op: F  xid:  0x0006.01a.00000313    uba: 0x00c00a6a.00a7.39
 
KDO Op code: IRP row dependencies Disabled
  xtype: XA flags: 0x00000000  bdba: 0x014000a5  hdba: 0x014000a2
itli: 1  ispac: 0  maxfr: 4858
tabn: 0 slot: 0(0x0) size/delt: 19
fb: --H-FL-- lb: 0x1  cc: 3
null: ---
col  0: [ 3]  4d 43 4c
col  1: [ 7]  4d 63 4c 61 72 65 6e
col  2: [ 3]  47 42 52
 
change #1 改变数
TYP:0 改变类型
CLS:1 参照X$BH class 1表示数据块
AFN:绝对数据文件号 5
DBA:更改数据块地址  14000a5(5/165)
OBJ: object id
SCN:0x0000.0011aa1f
seq:2:序列号
OP:11.2 Insert Row Piece
 
KTB REDO
op: 01 F  
xid:  0x0006.01a.00000313   transaction ID 
uba: 0x00c00a6a.00a7.39  回滚段改变地址,序列号,块记录号
 
KDO:  IRP(Insert Row Piece) row dependencies Disabled  (默认创建表示非依赖,启动特性,ORA_ROWSCN伪列新特性)
bdba:block address
hdba:segment header address
itli:事务slot 1
tabn: 0 表示非群集表
 slot: 0(0x0)  slot number
size/delt: 19        块改变大小,增加19 bytes
fb: --H-FL-- 
lb: 0x1   被锁住事务itil 1(与上面相符)
cc: 3  插入列的数量
 
col  0: [ 3]  4d 43 4c
col  1: [ 7]  4d 63 4c 61 72 65 6e
col  2: [ 3]  47 42 52
以上插入数值
分享到:
评论

相关推荐

    Redo Log之一:理解Oracle redo log

    此外,LogMiner可以分析redo日志文件,ChangeDataCapture用于捕捉数据变化,流复制和GoldenGate复制等也依赖于redo日志。 Redo日志文件包含的数据内容包括所有的DML操作(如INSERT、UPDATE、DELETE、SELECT FOR ...

    介绍Oracle redo log 恢复步骤的文档

    - 当Oracle实例崩溃后重启时,数据库将自动执行实例恢复过程,通过使用当前在线Redo Log文件和联机重做日志文件中的未提交更改来恢复未完成的事务。 - 实例恢复过程包括两个主要阶段:分析阶段(Analysis Phase)和...

    ORACLE-数据库.ppt

    - SGA是Oracle运行时的一个重要组成部分,它包含了共享池(shared pool)、数据缓冲区(database buffer cache)、重做日志缓冲区(redo log buffer)等组件。这些内存区域用于存储SQL语句、数据块副本和日志记录等...

    oracle 从日志文件进行分析

    在Oracle中,日志文件主要分为redo log files(重做日志文件)和archive logs(归档日志文件)。这两个类型的日志记录了数据库的所有更改,包括数据插入、更新、删除等操作,确保在系统故障后能够进行数据恢复。 在...

    分析Oracle数据库日志文件(1) .txt

    ### Oracle数据库日志文件分析详解 #### 一、Oracle LogMiner工具介绍 在Oracle数据库管理与维护中,LogMiner是一项重要的工具,用于解析重做日志(Redo Logs)来获取数据库变更的详细信息。它能帮助数据库管理员...

    oracle日志分析

    **LogMiner**是Oracle官方提供的一款用于解析重做日志文件(Redo Log Files)的工具。它能够提取并记录下数据库中发生的各种变更事件,包括但不限于插入(INSERT)、更新(UPDATE)、删除(DELETE)以及DDL操作等。...

    非IMU模式下一条update语句产生REDO RECORD条数的探究--日志打包

    1. **REDO生成频率**:通过分析UPDATE语句执行前后的REDO日志条目,可以了解单个UPDATE语句产生的REDO量。 2. **后台进程活动**:例如LGWR(Log Writer)进程如何处理REDO记录的写入,以及CKPT(Checkpoint)进程...

    关于oracle日志文件.docx

    Oracle的恢复机制依赖于redo日志记录的数据变化,以及在归档模式下保存的历史记录。通过RMAN(恢复管理器)或SQL命令可以执行恢复操作。 **规划与优化**: 为了提高系统的稳定性和性能,应考虑将日志文件分散到不同...

    ORACLE-数据库入门.ppt

    - **重做日志文件(Redo log files)**:记录数据库的所有更改,确保数据的恢复和一致性,通常为.log文件。 - **控制文件(Control files)**:包含数据库的元数据,用于跟踪数据库的状态和位置,是数据库启动的关键...

    Oracle DBA 面试秘籍

    - 控制文件与Redo日志:理解控制文件的作用,Redo日志的循环写入和归档模式。 4. **数据库实例与启动过程**: - 实例与进程:区分系统全局区(SGA)和程序全局区(PGA),理解Oracle后台进程的职责。 - 启动与...

    ORACLE-数据库1.ppt

    - **Redo Log Buffer**:暂存即将写入重做日志文件的更改。 3. **实例(Instance)** - 实例由SGA和一系列后台进程组成。它是Oracle数据库运行时的内存和进程结构,是用户与数据库交互的桥梁。 4. **Session...

    Oracle中使用LogMiner进行日志分析.pdf

    Oracle中的LogMiner是一个强大的日志分析工具,自Oracle 8i版本开始提供,用于解析重做日志文件(归档日志文件),提取其中的DML操作(INSERT、UPDATE、DELETE等)以及相关的回滚SQL语句。LogMiner没有图形用户界面...

    oracle从入门到精通

    - **重做日志文件(Redo Log File)**:记录数据更改。 - **逻辑结构**: - 表空间(Tablespace):一组数据文件的逻辑组合。 - 区(Extent):磁盘上的一组连续块。 - 段(Segment):表空间内的逻辑存储单元。 #### ...

    oca考试大纲

    而数据库文件则包含了数据文件(Data Files)、重做日志文件(Redo Log Files)和控制文件(Control File)。 - **解释 Oracle 实例架构**: - Oracle 实例架构由多个内存结构和后台进程组成,主要包括系统全局区域...

    oracle入门简介1.ppt

    - **重做日志文件(Redo log files)**:记录数据库的所有更改,用于数据库恢复。 - **控制文件(Control files)**:包含数据库的元数据,如数据文件的位置、数据库的创建时间等,用于数据库启动和恢复。 - **...

    oracle常见笔试面试题

    - **日志文件** (redo.log | oradata):保存事务的所有更改,用于恢复和归档。 2. **内存结构**: - **系统全局区(SGA)**:数据库运行时的共享内存区域,包含数据缓冲区、重做日志缓冲区、共享SQL区等组件。 - *...

    Oracle中用LogMiner分析重做及归档日志

    Oracle中的LogMiner是一个强大的日志分析工具,它内置于Oracle8i和Oracle9i数据库系统中,专门用于解析重做日志和归档日志,以获取数据库中发生的事务变化信息。LogMiner能够精确地定位DML(数据操纵语言)和DDL...

Global site tag (gtag.js) - Google Analytics