2013년 8월 26일 월요일

[오라클자바커뮤니티강좌,oraclejava,javaoracle교육강좌강의,오라클자바실무개발잘하는학원,오라클강좌자바강좌강의]Flashback Feature – Transaction Query


FlashBack Transaction Query라고 하는 것은 이전 강좌에서 설명 드렸던 Flashback Version Query의 결과로 나타난 해당 Transaction에 대해 특별한 정보를 얻을 수 있는 것 정도로 보시면 됩니다.


오라클자바커뮤니티에서 설립한  개발자실무교육6년차 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클, SQL, 튜닝, 자바, 스프링, Ajax, jQuery, 안드로이드, 아이폰, 닷넷, C#, ASP.Net)   www.onjprogramming.co.kr 


VERSIONS_XID 값이 트랜잭션의 아이디라고 했는데 이 값을 FLASHBACK_TRANSACTION_QUERY의 인자 값으로 줘서 쿼리를 실행 하면 해당 트랜잭션에 대한 정보를 볼 수 있습니다.

예를 들면 어떤 DML을 이용했으며 어떠한 SQL 구문이 실행 되었다든지 하는 것이 확인 가능 합니다.

아래의 예를 통해 이해 하도록 하겠습니다.

아래에서 “0600030021000000”  값이 VERSIONS_XID 값 입니다. 이 값은 Flashback Version Query의 결과로서 얻어 낼 수 있습니다. 이전 강좌의 내용을 참고 하세요~

SELECT xid, operation, start_scn,commit_scn, logon_user, undo_sql
FROM  flashback_transaction_query
WHERE  xid = HEXTORAW('0600030021000000');


XID              OPERATION                        START_SCN COMMIT_SCN
---------------- -------------------------------- ---------- ----------
LOGON_USER
------------------------------
UNDO_SQL
----------------------------------------------------------------------------------------------------
0600030021000000 UPDATE                              725208    725209
SCOTT
update "SCOTT"."FLASHBACK_VERSION_QUERY_TEST" set "DESCRIPTION" = 'ONE' where ROWID = 'AAAMP9AAEAAAA
AYAAA';

0600030021000000 BEGIN                                725208    725209
SCOTT

XID              OPERATION                        START_SCN COMMIT_SCN
---------------- -------------------------------- ---------- ----------
LOGON_USER
------------------------------
UNDO_SQL
----------------------------------------------------------------------------------------------------



2 rows selected.
 

댓글 없음:

댓글 쓰기