본문 바로가기

언두

[오라클]플래쉬백(Flashback)을 통한 데이터 복구 -3 (TABLE LEVEL FLASHBACK, Flashback Transaction Query) 이번에는 플래쉬백(Flashback) 복구 방법 중에 테이블 복구에 관한 것을 다룰까 합니다. 로우 레벨 플래쉬백 복구 방법과 다른 점은 로우 레벨 플래쉬백은 다른 로우(ROW)에 영향을 주지 않고 해당 로우의 데이터를 복구합니다. 하지만 테이블 레벨 플래쉬백 복구 방법은 테이블에 있는 전체 로우에 대해서 어느 한 시점으로 복구하는 것이기때문에, 해당 테이블의 모든 로우의 데이터가 영향을 받게 됩니다. 우선적으로 작업을 할려는 테이블에는 'ROW MOVEMENT'가 'ENABLE' 되어 있어야 합니다. 다음과 같이 설정 가능하겠습니다. SQL> ALTER TABLE 테이블명 ENABLE ROW MOVEMENT; [실행화면] 이제 신나게 업데이트를 해볼까요? 다음 테이블에 작업을 합니다. 저는 1년, 2년.. 더보기
[오라클]플래쉬백(Flashback)을 통한 데이터 복구 -2 (ROW LEVEL FLASHBACK, Flashback Transaction Query) 이번글에서 알아볼 Transaction Query는 우리가 이미 행한 트랜잭션에 대해서 Undo 데이터를 통한 Undo SQL 문장을 보여줍니다. 이 트랜잭션 쿼리를 이용하기 위해서는 우선 사용할 계정에 대해서 'select any transaction' 권한이 존재해야 합니다. 권한을 확인후 진행합니다. 없다면 다음과 같이 부여합시다. 관리자 권한으로 접속후 다음을 입력합니다. SQL> GRANT SELECT ANY TRANSACTION TO hr; 권한 관련 글을 다음 링크를 참고하시면 되겠습니다. 권한 설정 관련 글 확인하기 우선 상황을 만들기 위해서 다음과 같이 업데이트를 여러번 해줍니다. [실행화면] [실행화면] [실행화면] [실행화면] 같은 로우(ROW)에 대해서 여러번 업데이트를 진행하고 c.. 더보기