나는 테이블에서 일부 행을 빠르게 삭제했으며 커밋도 수행했습니다. 지금 그들을 복구하고 싶습니다.삭제 된 레코드 복구
사용중인 DB는 Oracle 11g R2입니다.
나는 삭제 된 레코드 얻기 위해 다음 쿼리를 사용 :SELECT * FROM MY_TABLE AS OF TIMESTAMP ('13-MAR-11 8:50:58','DD-MON-YY HH24: MI: SS')
을하지만 실행하는 동안이 없다는 오류를 제공합니다 :
Error at Command Line:3 Column:75
Error report:
SQL Error: ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
*Cause:
*Action:
을하지만이 queury에서 문제를 이해할 수 없었다.
누구나 도움이 될 수 있습니까?
그건 매력처럼 작동합니다 ... 대단히 감사합니다. 나는 하나의 작은 질문이 더 있습니다. 커밋을 한 후에 두 번의 삭제 작업을 수행한다고 가정 해보십시오. 첫 번째 삭제 된 지점으로 이동할 수 있습니까? 또는 마지막으로 삭제 된 지점까지만 갈 수 있습니까? – KTB
이전에 여러 커밋으로 돌아갈 수 있습니다. 주된 요소는 커밋을 롤백하는 데 필요한 실행 취소 블록이 실행 취소 테이블 공간에 여전히 존재하는지 여부입니다. 'undo_retention' 매개 변수와 플래쉬 백 (Flashback) 쿼리 문서 (플래쉬 백 데이터베이스 또는 좀 더 극단적 인 접근을위한 토탈 리콜)을 조사해야합니다. – Mat