Oracle에서 플래시백을 비활성화하는 방법

비즈니스에서 오라클을 사용하여 인벤토리 또는 판매를 추적하는 경우 이전에는 과거와 같이 데이터베이스를 확인하는 것이 유용 할 수 있습니다. 이는 특정 변경 사항이 언제 발생했는지 확인하거나 제품에 대한 계절적 수요를 추적하거나 손상되었거나 실수로 삭제 된 데이터를 복구하는 것일 수 있습니다. 이전 클럭 시간 또는 시스템 변경 번호에서 데이터베이스의 상태를 표시하는 "DBMS_FLASHBACK"명령을 사용하여이를 수행 할 수 있습니다. 과거에 작업을 마쳤 으면 데이터베이스를 현재 상태로 되돌리려면 플래시백을 비활성화해야합니다.

1.

Oracle을 시작하고 "EXECUTE"권한이있는 다른 계정을 사용하여 DBMS_FLASHBACK을 사용할 데이터베이스와 연결하십시오.

2.

필요에 따라 날짜와 시간을 편집하여 다음 구문으로 DBMS_FLASHBACK 명령을 실행하십시오.

EXECUTE DBMS_FLASHBACK.ENABLE_AT_TIME (TO_TIMESTAMP ('28 -11-2012 18:35:00 ', 'DD-MM-YYYY HH24 : MI : SS '));

삼.

이 시점에서 실행해야하는 모든 작업을 완료하십시오.

4.

DBMS_FLASHBACK을 비활성화하려면 다음 명령을 입력하고 실행하십시오.

DBMS_FLASHBACK.DISABLE;

이 명령을 실행하면 데이터베이스가 현재 시간으로 돌아갑니다.

  • DBMS_FLASHBACK.ENABLE 명령은 다른 쌍의 ENABLE / DISABLE 명령 안에 중첩 될 수 없습니다. 보다 복잡한 쿼리에서이 작업을 수행해야하는 경우 먼저 DBMS_FLASHBACK.DISABLE을 호출하고 다음 명령 순서를 실행 한 다음 FLASHBACK을 초기 클럭 시간 또는 시스템 변경 번호로 다시 활성화해야합니다.
  • 플래시백 상태는 세션간에 저장되지 않으므로 데이터베이스와의 연결을 끊거나 다른 데이터베이스에 연결하여 현재 세션을 종료하여 DBMS_FLASHBACK을 비활성화 할 수도 있습니다.

인기 게시물