여러 Oracle 테이블 실수로 삭제 복구 방법

1. 플래시 저장 권리
는 ALTER TABLE TABLENAME 활성화 행 운동,
2 시간에 지정된 지점에 테이블 복원
TO_TIMESTAMP 타임 스탬프 플래시백 테이블 TABLENAME을 ( ' '2018년 3월 16일 10시 40분 0초 '', ''YYYY-MM -dd HH24 : MI : SS는 ' )
후자의 파라미터는 복원 시점 인

두 번째 : 시점을 찾기 위해 오라클 데이터의 스냅 샷을 사용하여
선택 * TABLENAME에서 소인의 AS ( SYSTIMESTAMP - INTERVAL '100'MINUTE)

또는

( '2018년 3월 16일 11시 40분 0초', 'MI : YYYY-MM-DD HH24 SS')의 소인 TO_TIMESTAMP로 TABLENAME에서 *을 선택;

이러한 데이터는, 지정된 기간을 조회 원래 쿼리 테이블에 데이터를 복사 할 수 있습니다.

셋째 : 기타

USER_RECYCLEBIN 테이블 이름 최근 룩업 테이블에서 동작하고 (단 10G에 대해 이상) 플래시백을 사용하여 테이블을 삭제 한 후, 다음과 같이이를 이용할 수있다.

USER_RECYCLEBIN에서 *를 선택;

BEFORE DROP TO FLASHBACK의 표 TABLE_NAME;

이 삭제되거나 내부 데이터를 수정하는 경우, 당신은 다시 날카로운 표정이 테이블의 상태를 수정하기 전에 데이터 테이블이 삭제됩니다 설정할 수 있습니다 :

TIMESTAMP 시스템-1 / 24 AS TABLE_NAME FROM TABLE QUICK_TABLE AS SELECT *를 만들 뺀 자신의 시간 (1 시간 전)을 설정할 수 있습니다.

넷째 : SCN 달성

SCN (시스템 변경 번호), 그것은 영어 철자이다 : 매우 중요한 데이터 구조의 데이터베이스입니다 시스템 변경 번호.

SCN은 오라클 내부 클록 복구 메커니즘의 동작을위한 중요 논리 클록으로 볼 수 제공
주 : 오라클 회복 SCN에 따라서 만 수행된다.
그것은 정확한 순간 제출에 데이터베이스의 버전을 정의합니다. 일 제출, 그것은 고유 라벨 SCN의 일을 제공됩니다. 어떤 사람들은 그 제출하면 많은 경우에,이 두 용어는 종종 같은 의미로 사용됩니다, 그래서 SCN은 일반적으로 만 변경 SCN, 시스템 번호를 커밋 의미 생각합니다.
사실 우리가이기 정확히 말 것입니다하지 가장 중요한, 중요한 것은 우리가 오라클 내에서 SCN 시계 메커니즘의 SCN을 통해 일관성을 유지하기 위해 오라클 데이터베이스 및 SCN에 의해 구현 오라클 필수 복구 메커니즘을 알고 있다는 것입니다.
1 : SCN을 삭제하는 시간을 변환하려면 다음 문을 실행

timestamp_to_scn 선택 (TO_TIMESTAMP를 ( '2018년 3월 16일 10시 0분 0초 ', 'YYYY-MM-DD HH : MI : SS')) 이중에서;
결과 : 11,837,812 : 테이블의 SCN 점을 꺼낸다.

SCN 11,837,813의 작용 기작에서 *을 선택;

마지막으로, 결과는 원래 테이블에 삽입을 찾아 와서

SCN 1,183,781의 AS 개월에서 개월을 선택 *에 삽입

추천

출처www.linuxidc.com/Linux/2019-09/160608.htm