FlashBack Transaction Query라고 하는 것은 이전 강좌에서 설명 드렸던 Flashback Version Query의 결과로
나타난 해당 Transaction에 대해 특별한 정보를 얻을 수 있는 것 정도로 보시면 됩니다.
오라클자바커뮤니티에서 설립한 개발자실무교육6년차 오엔제이프로그래밍 실무교육센터
예를 들면 어떤 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.
오라클자바커뮤니티에서 설립한 개발자실무교육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.
댓글 없음:
댓글 쓰기