Oracle - 삭제된 데이타 복구하기
Posted 08 4, 2011 17:38, Filed under: DataBase/Oracle
# 한번의 광고 클릭으로, 당신을 대신해서 불우이웃을 도울 기회가 많아집니다.
좋은 정보가 있어서 공유합니다.
Oracle 몇 버젼부터 되었는지는 모르겠지만,
Oracle 8i 에서도 되더라구요
------------------------------------------
SQL> Delete from TEST where num = 1;
SQL> Commit;
------------------------------------------
. Oracle에서 데이타 Delete후에 Commit을 때렸는데
10분 정도 지나서 고객이 " 앗 그 데이타 지우면 안됩니다. 복구해주세요~ "
라면 정말 좀 난감하시죠.. 간단히 해결할 수 있습니다.
------------------------------------------
SQL> Select *
From TEST
AS OF timestamp(systimestamp - interval '15' minute )
Where num = 1;
------------------------------------------
이렇게 조회하면 15분 전에 존재했던 데이타가 조회됩니다
간단히 Insert Select로 북귀 하시면 됩니다
------------------------------------------
SQL> Insert into TEST
Select *
From TEST
AS OF timestamp(systimestamp - interval '15' minute )
Where num = 1;
------------------------------------------
당근 Commit은 날려야죠
시간이 얼마까지 작동할지는 확실히는 모르겠고,
대략 2시간 정도까지라고 합니다.
출처: http://math05.egloos.com/2933699
# 시간, 분
as of timestamp(systimestamp-interval '30' minute) -- 30분 이전 데이터를 보여줌.
as of timestamp(systimestamp-interval '5' hour) -- 5시간 이전 데이터를 보여줌.
# 시간, 분
as of timestamp(systimestamp-interval '30' minute) -- 30분 이전 데이터를 보여줌.
as of timestamp(systimestamp-interval '5' hour) -- 5시간 이전 데이터를 보여줌.
"DataBase / Oracle" 분류의 다른 글
| Oracle - 바인드 변수에 대하여(테스트) (0) | 2012/05/06 |
| Oracle - 디폴트 롤, DBA, CONNECT, RESOURCE (0) | 2012/04/27 |
| Oracle - 권한 및 롤 관리 (0) | 2012/04/27 |
| Oracle - SQL*PLUS의 SYSDBA 접근 제어 (0) | 2012/04/27 |
| Oracle - PFILE, SPFILE 에 관하여 (0) | 2012/04/27 |
| Oracle - Listener 포트 변경 (0) | 2012/04/27 |
| Oracle - 사용자 패스워드 정책 변경 (0) | 2012/04/03 |
| Oracle - SYS_CONTEXT 함수를 이용하여 접속 세션 정보 추출 (2) | 2011/12/13 |
| Oracle - ASSM(Automatic Segment Space Management) (0) | 2011/09/18 |
| Oracle - 사용자의 테이블 스페이스 검색및 이동 (0) | 2011/09/18 |
# 한번의 광고 클릭으로, 당신을 대신해서 불우이웃을 도울 기회가 많아집니다.
Response :
0 Trackback
,
0 Comment
Trackback URL : http://develop.sunshiny.co.kr/trackback/650