Oracle에서 플래시백 기능 활성화 또는 비활성화
데이터베이스 서비스 종료
SQL>즉시 종료;
마운트 모드로 데이터베이스 시작
SQL>시작 마운트;
아카이브 로그 기능을 열지 않은 경우, "alter database arcivelog"를 실행하여
아카이브 로그 활성화(플래시백은 아카이브 로그에 의존하기 때문에)
SQL>데이터베이스 아카이브 로그 변경;
플래시백 활성화
SQL> 데이터베이스 플래시백 변경;
SQL> db_flashback_retention_target 매개 변수 표시;
SQL> 시스템 세트 변경 db_flashback_retention_target = 28800 범위 = 둘 다;
SQL> log_mode 선택,v $ database의 FLASHBACK_ON;
LOG_MODE FLASHBACK_ON
———— ——————
ARCHIVELOG 예
플래시백 비활성화
SQL>즉시 종료
마운트 모드로 데이터베이스 시작
SQL>시작 마운트;
플래시백 비활성화
SQL> 데이터베이스 플래시백 변경 해제;
아카이브 로그 및 플래시백이 열렸는지 여부 확인.
SQL> log_mode 선택,v $ database의 FLASHBACK_ON;
LOG_MODE FLASHBACK_ON
———— ——————
ARCHIVELOG NO
플래시백 로그를 제거하는 효과적인 방법이 없습니다.. 하지만 다음 명령으로 flash_recovery_area의 비율을 확인할 수 있습니다..
SQL>고르다 * v $ flash_recovery_area_usage에서;
로그 크기가 너무 큰 경우 플래시백을 비활성화하여 플래시백 로그 제거.
SQL> 데이터베이스 플래시백 변경;
다시 플래시백 활성화.
SQL>데이터베이스 플래시백 변경;