深入解析Oracle undo原理_ktuxe详解

作者简介:惠星星,现就职于北京海天起点,持有OCP 10g、OCP 11g、OCM 11g证书,并有长达8年电力行业业务维护、数据库维护服务经验,擅长Oracle数据库性能优化、故障处理及数据可视化技术研究。

问题描述

Oracle数据库活动事务异常中断后,数据库会进入事务恢复状态,通过查询x$ktuxe表可以检查事务恢复信息和事务恢复进度。

解释x$ktuxe表

ktuxe(Kernel Transaction Undo tranXaction Entry)表示数据库中的事务表,是undo 段头块中的一部分,由存储事务信息的一组事务槽组成。

详解x$ktuxe字段含义

x$ktuxe包含以下字段,

接下来我们通过实验的方式观察以上表核心字段的含义:

【测试脚本】

【v$transaction】

【x$ktuxe信息】

【KTUXEUEL 字段验证】

dump undo header

index: Slot number

STA (State)
0 Idle
1 Collecting
2 Prepared
3 Committed
4 Heuristic Abort (forced rollback)
5 Heuristic Commit (forced commit)
6 Heuristic Damage (forced mixed)
7 Try again later
9 Inactive, no local Tx
10 Active, begin local Tx
11 Pdml Prepared
12 Pdml Committed
13 For in-doubt use onl

DBA: Rollback DBA, undo bk to start the rollback

事务恢复

—-查询DEAD状态事务

—计算DEAD事务恢复完成需要时间(秒)

 

 

未经允许不得转载:Oracle一体机用户组 » 深入解析Oracle undo原理_ktuxe详解

相关推荐