Oracle UNDO块
|
副标题[/!--empirenews.page--]
?1)首先更新几条数据,但是不进行commit如下: [email?protected] prod>select * from scott.emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- ------------------- ---------- ---------- ---------- 7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20 7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30 7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30 7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20 7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 30 [email?protected] prod>update scott.emp set sal=2000 where empno=‘7369‘; 1 row updated. [email?protected] prod>update scott.emp set sal=2001 where empno=‘7499‘; 1 row updated. [email?protected] prod>update scott.emp set sal=2002 where empno=‘7521‘; 1 row updated. [email?protected] prod>update scott.emp set sal=2003 where empno=‘7566‘; 1 row updated. ?2)v$transaction列出活动事务相关信息 [email?protected] prod>select xidusn,xidslot,ubafil,ubablk from v$transaction;
XIDUSN XIDSLOT UBAFIL UBABLK
---------- ---------- ---------- ----------
11 25 6 12
XIDUSN:Undo segment number 3)V$ROLLNAME列出所有在线回滚段。只能在数据库打开时访问。 [email?protected] prod>select * from v$rollname where usn=11;
USN NAME
---------- ------------------------------
11 _SYSSMU11_1796584641$?
NAME:Rollback segment name 4)V$ROLLSTAT包含回滚段信息。 [email?protected] prod>select usn,status,curext,xacts from v$rollstat;
USN STATUS CUREXT XACTS
---------- --------------- ---------- ----------
0 ONLINE 1 0
11 ONLINE 0 1?
USN:Rollback segment number 4)转储undo header [email?protected] prod>alter system dump undo header ‘_SYSSMU11_1796584641$‘; System altered.? 5)查看默认trace文件位置? [email?protected] prod>col value for a50
[email?protected] prod>select * from v$diag_info;
INST_ID NAME VALUE
---------- ---------------------------------------------------------------- --------------------------------------------------
1 Diag Enabled TRUE
1 ADR Base /u01
1 ADR Home /u01/diag/rdbms/prod/prod
1 Diag Trace /u01/diag/rdbms/prod/prod/trace
1 Diag Alert /u01/diag/rdbms/prod/prod/alert
1 Diag Incident /u01/diag/rdbms/prod/prod/incident
1 Diag Cdump /u01/diag/rdbms/prod/prod/cdump
1 Health Monitor /u01/diag/rdbms/prod/prod/hm
1 Default Trace File /u01/diag/rdbms/prod/prod/trace/prod_ora_2361.trc
1 Active Problem Count 0
1 Active Incident Count 0
11 rows selected.?
6)分析UDNO段头块的日志? more /u01/diag/rdbms/prod/prod/trace/prod_ora_2361.trc? ********************************************************************************
Undo Segment: _SYSSMU11_1796584641$ (11)
********************************************************************************
Extent Control Header
-----------------------------------------------------------------
Extent Header:: spare1: 0 spare2: 0 #extents: 2 #blocks: 15
last map 0x00000000 #maps: 0 offset: 4080
Highwater:: 0x0180000e ext#: 0 blk#: 5 ext size: 7
#blocks in seg. hdr‘s freelists: 0
#blocks below: 0
mapblk 0x00000000 offset: 0
Unlocked
Map Header:: next 0x00000000 #extents: 2 obj#: 0 flag: 0x40000000
(编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


