>  기사  >  데이터 베이스  >  오라클에서 플래시백하는 방법

오라클에서 플래시백하는 방법

下次还敢
下次还敢원래의
2024-04-02 11:42:15758검색

Oracle Flashback을 사용하면 전체 복원 없이도 데이터베이스나 테이블을 과거 특정 시점으로 복구할 수 있습니다. FLASHBACK DATABASE 문으로 시점을 지정하면 플래시백 데이터베이스를 복원할 수 있고, FLASHBACK TABLE 문으로 시점과 테이블 이름을 지정하면 플래시백 테이블을 복원할 수 있다. 중요: 플래시백 로깅이 활성화된 데이터베이스에만 적용 가능하며 커밋된 트랜잭션은 복구되고 후속 변경 사항은 복구 후 손실됩니다.

오라클에서 플래시백하는 방법

Oracle Flashback 소개

Flashback은 사용자가 전체 데이터베이스를 복구하거나 복원할 필요 없이 데이터베이스를 과거 시점으로 복구할 수 있는 Oracle의 강력한 기능입니다.

Flashback 사용 방법

Flashback을 수행하는 방법에는 크게 두 가지가 있습니다.

  • Flashback 데이터베이스: 전체 데이터베이스를 특정 시점으로 복구합니다.
  • 플래시백 테이블: 단일 테이블만 특정 시점으로 복원합니다.

Flashback Database

데이터베이스를 플래시백하려면 다음 단계를 사용할 수 있습니다.

  1. FLASHBACK DATABASE TO 문을 사용하여 복원할 시점을 지정합니다.
  2. 필요한 경우 RESTORE POINTS 또는 START WITH와 같은 다른 옵션을 지정하세요.
  3. 플래시백 프로세스를 시작하려면 이 명령문을 실행하세요.

플래시백 테이블

테이블을 플래시백하려면 다음 단계를 사용할 수 있습니다.

  1. FLASHBACK TABLE 문을 사용하여 복원할 테이블을 지정합니다.
  2. TO TIMESTAMP 또는 AS OF 절을 사용하여 복원할 시점을 지정합니다.
  3. 필요한 경우 RESTORE POINTS 또는 ROW MOVEMENT와 같은 다른 옵션을 지정하세요.
  4. 플래시백 프로세스를 시작하려면 이 명령문을 실행하세요.

플래시백 예

플래시백 데이터베이스:

<code class="oracle">FLASHBACK DATABASE TO TIMESTAMP '2023-05-12 14:30:00';</code>

플래시백 테이블:

<code class="oracle">FLASHBACK TABLE employees TO TIMESTAMP '2023-05-12 12:00:00';</code>

Notes

  • 플래시백은 플래시백 로깅이 활성화된 데이터베이스에서만 작동합니다.
  • 복구되는 데이터 양에 따라 플래시백에 시간이 걸릴 수 있습니다.
  • Flashback은 커밋된 트랜잭션만 복원할 수 있습니다.
  • 플래시백 이후에는 플래시백 시점 이후에 수행된 모든 변경 사항이 손실됩니다.

위 내용은 오라클에서 플래시백하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.