본문 바로가기

ORACLE/Backup & Recovery3

[Oracle] Flashback 사용법 정리(Versions, Transaction, Table, Drop) Oracle Flashback DML 작업을 하다가 의도치 않게 혹은 실수로 Commit으로 Transaction을 끝냈는데 이전 시점으로 돌아가야하는 상황이 올 수 있습니다. 이 문제를 해결하기 위해 Oracle의 Flashback 기술을 이용해서 특정 시점으로 돌아가거나 보여주는 복구 작업을 할 수 있습니다. 다만, Flashback 기술은 Undo Data를 사용하기 때문에 undo_retention 파라미터값에 의해 보존되는 시간이 정해져 있습니다. Undo Data를 보존하는데 공간과 자원이 필요합니다. 그래서 undo_retention의 기본값은 900초로 되어있는데 좀 더 오랜 기간 돈안 Undo Data를 보존하기 위해 Flashback Data Archive 기능을 사용할 수 있습니다. .. 2020. 7. 22.
[Oracle] Flashback Query AS OF 절 사용하기 Flashback Query AS OF절 Oracle 9i release 2 버전의 New Feature로 "AS OF"절을 이용해서 특정 시점의 테이블 데이터를 확인할 수 있게 되었습니다. 하지만 특정 시점의 제한은 있습니다. Flashback Query는 Undo Data의 정보를 이용해서 결과를 보여줍니다. 그래서 Undo Data가 살아있는 기간동안만 확인할 수 있는 제한이 있습니다. 보통 Transaction이 마친 후 undo_retention 파라미터값 만큼 Undo Data가 보존되지만, Oracle 11g부터 Flashback Data Archive 기능을 이용해서 더 오랜 기간동안 Undo의 정보를 보존할 수 있게 되었습니다. Flashback Data Archive 설정에 대한 내용은.. 2020. 7. 21.
[Oracle] Flashback Data Archive 데이터 복원 작업 Flashback Data Archive(11g) DML 작업을 하면서 실수를 저질러버리고 commit까지 해버리는 경우가 있습니다. 예를 들어 실수로 delete문에 조건절을 포함하지 않아 모든 데이터가 사라지는... 그런 경우가 생길 수 있습니다. Flashback 기능을 사용하면 이런 상황에서 복구가 가능합니다. 하지만 Undo Data를 기본적으로 사용하는 Flashback 기능은 undo_retention 파라미터에 따라 데이터를 복구하지 못하는 상황이 발생할 수 있습니다. undo_retention은 기본으로 900이므로 15분이 지나면 undo에서 데이터를 읽어오지 못하여 Flashback 기능을 사용해서 복구가 안될 수 있습니다. 이럴때는 Flashback Data Archive를 생성하여.. 2020. 7. 21.