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
以上插入数值
相关推荐
此外,LogMiner可以分析redo日志文件,ChangeDataCapture用于捕捉数据变化,流复制和GoldenGate复制等也依赖于redo日志。 Redo日志文件包含的数据内容包括所有的DML操作(如INSERT、UPDATE、DELETE、SELECT FOR ...
- 当Oracle实例崩溃后重启时,数据库将自动执行实例恢复过程,通过使用当前在线Redo Log文件和联机重做日志文件中的未提交更改来恢复未完成的事务。 - 实例恢复过程包括两个主要阶段:分析阶段(Analysis Phase)和...
- SGA是Oracle运行时的一个重要组成部分,它包含了共享池(shared pool)、数据缓冲区(database buffer cache)、重做日志缓冲区(redo log buffer)等组件。这些内存区域用于存储SQL语句、数据块副本和日志记录等...
在Oracle中,日志文件主要分为redo log files(重做日志文件)和archive logs(归档日志文件)。这两个类型的日志记录了数据库的所有更改,包括数据插入、更新、删除等操作,确保在系统故障后能够进行数据恢复。 在...
### Oracle数据库日志文件分析详解 #### 一、Oracle LogMiner工具介绍 在Oracle数据库管理与维护中,LogMiner是一项重要的工具,用于解析重做日志(Redo Logs)来获取数据库变更的详细信息。它能帮助数据库管理员...
**LogMiner**是Oracle官方提供的一款用于解析重做日志文件(Redo Log Files)的工具。它能够提取并记录下数据库中发生的各种变更事件,包括但不限于插入(INSERT)、更新(UPDATE)、删除(DELETE)以及DDL操作等。...
1. **REDO生成频率**:通过分析UPDATE语句执行前后的REDO日志条目,可以了解单个UPDATE语句产生的REDO量。 2. **后台进程活动**:例如LGWR(Log Writer)进程如何处理REDO记录的写入,以及CKPT(Checkpoint)进程...
Oracle的恢复机制依赖于redo日志记录的数据变化,以及在归档模式下保存的历史记录。通过RMAN(恢复管理器)或SQL命令可以执行恢复操作。 **规划与优化**: 为了提高系统的稳定性和性能,应考虑将日志文件分散到不同...
- **重做日志文件(Redo log files)**:记录数据库的所有更改,确保数据的恢复和一致性,通常为.log文件。 - **控制文件(Control files)**:包含数据库的元数据,用于跟踪数据库的状态和位置,是数据库启动的关键...
- 控制文件与Redo日志:理解控制文件的作用,Redo日志的循环写入和归档模式。 4. **数据库实例与启动过程**: - 实例与进程:区分系统全局区(SGA)和程序全局区(PGA),理解Oracle后台进程的职责。 - 启动与...
- **Redo Log Buffer**:暂存即将写入重做日志文件的更改。 3. **实例(Instance)** - 实例由SGA和一系列后台进程组成。它是Oracle数据库运行时的内存和进程结构,是用户与数据库交互的桥梁。 4. **Session...
Oracle中的LogMiner是一个强大的日志分析工具,自Oracle 8i版本开始提供,用于解析重做日志文件(归档日志文件),提取其中的DML操作(INSERT、UPDATE、DELETE等)以及相关的回滚SQL语句。LogMiner没有图形用户界面...
- **重做日志文件(Redo Log File)**:记录数据更改。 - **逻辑结构**: - 表空间(Tablespace):一组数据文件的逻辑组合。 - 区(Extent):磁盘上的一组连续块。 - 段(Segment):表空间内的逻辑存储单元。 #### ...
而数据库文件则包含了数据文件(Data Files)、重做日志文件(Redo Log Files)和控制文件(Control File)。 - **解释 Oracle 实例架构**: - Oracle 实例架构由多个内存结构和后台进程组成,主要包括系统全局区域...
- **重做日志文件(Redo log files)**:记录数据库的所有更改,用于数据库恢复。 - **控制文件(Control files)**:包含数据库的元数据,如数据文件的位置、数据库的创建时间等,用于数据库启动和恢复。 - **...
- **日志文件** (redo.log | oradata):保存事务的所有更改,用于恢复和归档。 2. **内存结构**: - **系统全局区(SGA)**:数据库运行时的共享内存区域,包含数据缓冲区、重做日志缓冲区、共享SQL区等组件。 - *...
- **日志文件(Redo Logfile)**:用于记录对数据库所做的所有更改,是实现数据库恢复的重要机制。 - **控制文件(Controlfile)**:包含有关数据库的物理结构的信息,如数据文件的位置、日志文件的位置等。 #### 三、...
Oracle中的LogMiner是一个强大的日志分析工具,它内置于Oracle8i和Oracle9i数据库系统中,专门用于解析重做日志和归档日志,以获取数据库中发生的事务变化信息。LogMiner能够精确地定位DML(数据操纵语言)和DDL...