|
|
1:记录当前scn
' U6 s8 \+ S! @. t6 c" ^2 ? |! G8 ]select dbms_flashback.get_system_change_number from dual;2 w# Q/ l* h* g+ r8 F8 }! e x' O2 s
GET_SYSTEM_CHANGE_NUMBER0 ]8 ~7 _# {4 l) B9 L, N$ }+ G; k
------------------------ z7 L' z5 t$ C: {8 }
1159572
H: @ B, }3 x0 F% o. B% A3 n' f2:创建表 x. q; S+ c2 S; M% F9 b
CREATE TABLE team
) k6 r2 l7 M: y( r(5 [! N; C1 j: k- c8 f# B+ g7 Q, K
team_code VARCHAR2(3),
1 v7 F+ d, _. w team_name VARCHAR2(30),
- N, }! e+ i+ L# X country_code VARCHAR2(3)
' f+ N- q! J! l, r$ P);5 x# ?3 k+ b8 i
* p3 j5 @3 S7 t% B! e {; ^INSERT INTO team VALUES ('MCL','McLaren','GBR');" O, j+ g8 E1 n) }$ Q+ }; l' B
COMMIT;
2 u0 h! V3 ]( d5 u# e- z2:记录当前scn( R; o4 O0 R% l; c7 j2 z! ?* ^' S
SQL> select dbms_flashback.get_system_change_number from dual;. ?9 n/ s' k9 g$ H# s
K J! f8 S/ }8 a5 ~GET_SYSTEM_CHANGE_NUMBER
7 u6 l+ ?0 [) s! u1 r7 y------------------------
- S' f% B8 u, g. d& f6 Y! C! a 1159601
/ ^( ]6 T" y, T9 S* k & W- w; h$ X: i5 l
3:通过scnscn 转储7 H7 v& D6 h5 K" c
* M9 Z; x! ]3 L/ s9 A
alter system dump logfile '/u01/app/oracle/oradata/devdb/redo01.log' scn min 1159572 scn max 1159601
; A2 \+ u: D- L2 W- n3 P; t( _' v C ' }% x$ N& l$ Z
4:文件分析! x) M$ a# e P5 l1 R
REDO RECORD - Thread:1 RBA: 0x000019.00000fef.0010 LEN: 0x01e8 VLD: 0x0d
! ^, Q' D7 M% h5 `1 [6 OSCN: 0x0000.0011b1a0 SUBSCN: 1 06/03/2016 15:18:11! t+ m0 ]6 J0 V; u6 U" Y0 m7 z
- R+ F% A' x+ R5 R" u1 N
THEREAD: 线程号1;1 o* I! N. r {+ z, A7 c0 K1 E
RBA: 序列号+块号+块里字节号' e' ?; m% G& d. j9 t
LEN:长度
5 O' k& Y2 I7 n( n$ w/ M) L" wVLD:+ Q6 t" f+ A* G! |1 F
SCN:改变时间
0 X. {- o6 G$ w& H2 p' Qselect to_number('1195A5','xxxxxx') from dual 16to10$ \4 W% u9 f" P0 R, x" B( }- ^
select to_char(scn_to_timestamp(1159584),'YYYY-MM-DD HH24:MI:SS') from dual;
! j0 Y6 ]+ K& f$ X! m% H! mselect timestamp_to_scn(to_date('2016-03-06 15:18:15','YYYY-MM-DD HH24:MI:SS')) from dual;/ N7 c1 K) t# ~& r& s
CHANGE #1 TYP:0 CLS:1 AFN:5 DBA:0x014000a5 OBJ:73445 SCN:0x0000.0011aa1f SEQ:2 OP:11.2 ENC:0 RBL:0
0 k+ Z- v$ P q( J9 \; O; ?, u( YKTB Redo' R k7 c* w! q6 I; I
op: 0x01 ver: 0x01
, g# ?# E, t+ D( bcompat bit: 4 (post-11) padding: 1
1 O% G' l; N5 H; o; a# K( dop: F xid: 0x0006.01a.00000313 uba: 0x00c00a6a.00a7.39/ k8 b2 Q: L1 p- w! ?% I: V4 ]+ G
- ]4 b. P; e; f
KDO Op code: IRP row dependencies Disabled
: p$ e0 M8 j+ N/ N- N xtype: XA flags: 0x00000000 bdba: 0x014000a5 hdba: 0x014000a2
6 m; n. n9 h2 a* Nitli: 1 ispac: 0 maxfr: 4858
7 |' z% @1 p4 t8 t& K+ k; btabn: 0 slot: 0(0x0) size/delt: 19
5 i% j. R/ m& O( F; _) `# v' M/ wfb: --H-FL-- lb: 0x1 cc: 3" L w8 U% X5 N% D G
null: ---
7 q7 d& }, Y# W: i/ E4 W' U# d: k- [col 0: [ 3] 4d 43 4c# z! c7 [1 c" w" E4 X ^
col 1: [ 7] 4d 63 4c 61 72 65 6e
6 `9 n2 ? K7 Jcol 2: [ 3] 47 42 52% n6 P- [# j' {7 S$ `9 L
3 G/ b$ R3 U* |/ G9 n w, W [- a
change #1 改变数9 w6 c/ U7 Z) a9 {" a& l
TYP:0 改变类型2 c# M+ O' Z1 _' P8 L6 v
CLS:1 参照X$BH class 1表示数据块) ^- ^% ^- N: j1 d: @ s
AFN:绝对数据文件号 5, o% y: ]3 Y6 S" ~
DBA:更改数据块地址 14000a5(5/165)( c; t+ L' J7 M1 Q6 g; Z
OBJ: object id d4 H5 g6 k; Q; I' ^& o- @
SCN:0x0000.0011aa1f
9 T3 g( `: u" V5 O iseq:2:序列号
- ?9 I3 ^8 b& {" z( }% j0 ]! LOP:11.2 Insert Row Piece4 o! [+ U2 [. \8 g
2 p0 k, X$ U6 |+ c. D
KTB REDO1 `0 b3 O: }1 r
op: 01 F
7 G5 Y, W: B4 p2 ]6 s; i2 X0 k* b" Vxid: 0x0006.01a.00000313 transaction ID $ B0 i+ E+ B: [6 s# R9 s
uba: 0x00c00a6a.00a7.39 回滚段改变地址,序列号,块记录号* ?9 X5 t# ]1 @
4 X6 `- H$ c2 a# U* K
KDO: IRP(Insert Row Piece) row dependencies Disabled (默认创建表示非依赖,启动特性,ORA_ROWSCN伪列新特性); K9 N: Y$ a. n3 r
bdba:block address
" P' s. T3 s1 W9 phdba:segment header address
. [7 w: O3 A( C, A7 t0 eitli:事务slot 1! G& h; S2 D$ m: T3 k; D5 Y9 T
tabn: 0 表示非群集表4 Y( u/ c5 M9 z7 E
slot: 0(0x0) slot number- Z& o- l0 Q# A& a5 x0 m. o& b
size/delt: 19 块改变大小,增加19 bytes
a% v( ^; A$ a. T0 Vfb: --H-FL-- 5 @5 x$ E0 X0 p
lb: 0x1 被锁住事务itil 1(与上面相符)( A; T7 a/ A* v
cc: 3 插入列的数量
$ P2 H3 o7 Z" Q
, Q: I4 M$ {- e9 M2 `col 0: [ 3] 4d 43 4c( C! U7 z6 W6 s$ t
col 1: [ 7] 4d 63 4c 61 72 65 6e: ]) ^' @8 v' d% z
col 2: [ 3] 47 42 52; Q/ D4 F6 f4 }
以上插入数值 |
|