오라클 9i를 사용하고 있습니다.
예전에 삭제한 레코드를 복구 할수 있는지 궁금합니다.
복구 할수 있다면 어떻게 하는지요?
그리고 삭제한 레코드를 복구 안되게도 할수 있는지요?
답변 주시면 감사 하겠습니다.
시간이 오래지나지 않았다면(undo_retention파라미터값 이내) flashback query로 복구 가능하며
오래 지났고 백업본이 없다면 복구할 수 없습니다.
복구안되게 하는 방법은(이런 상황이 얼마나 있을지는 모르겠지만...)
삭제안될데이터 CTAS로 복사 - 원시테이블명 변경 - CTAS로 만들어진 테이블 원시테이블명으로 변경
- 기존테이블 truncate - 기존테이블 drop - index생성
정도로 하면 되지 않을까 합니다. ㅡㅡ;;;;;;; 글쓰고 보니 많이 비효율적입니다.
하지만 복구 안되게 하는 법은 별로 추천하고 싶지는 않습니다.
수고하세요.