보관된 다시 실행 로그 보존
보관된 다시 실행 로그는 Oracle LogMiner(DBMS_LOGMNR
) 같은 제품에서 사용할 수 있도록 DB 인스턴스에 로컬 보존할 수 있습니다. 다시 실행 로그를 보존하면 LogMiner를 사용하여 로그를 분석할 수 있습니다. 자세한 내용은 Oracle 문서의 Using LogMiner to Analyze Redo Log Files
보관된 다시 실행 로그를 보존하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_util.set_configuration
을 사용합니다. set_configuration
프로시저에는 다음과 같은 파라미터가 있습니다.
파라미터 이름 | 데이터 형식 | 기본값 | 필수 | 설명 |
---|---|---|---|---|
|
varchar |
— |
예 |
업데이트할 구성의 이름입니다. |
|
varchar |
— |
예 |
구성 값입니다. |
다음 예에서는 24시간 동안 다시 실행 로그를 보존합니다.
begin rdsadmin.rdsadmin_util.set_configuration( name => 'archivelog retention hours', value => '24'); end; / commit;
참고
변경 사항을 적용하려면 커밋해야 합니다.
DB 인스턴스 다시 실행 로그의 보관 기간을 보려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_util.show_configuration
을 사용합니다.
다음 예에서는 로그 보관 시간을 보여줍니다.
set serveroutput on EXEC rdsadmin.rdsadmin_util.show_configuration;
archivelog retention hours
의 현재 설정이 출력됩니다. 다음 출력은 보관된 다시 실행 로그가 48시간 동안 보존됨을 보여줍니다.
NAME:archivelog retention hours
VALUE:48
DESCRIPTION:ArchiveLog expiration specifies the duration in hours before archive/redo log files are automatically deleted.
보관된 다시 실행 로그는 DB 인스턴스에 보존되므로 보존된 로그를 수용하기에 충분한 스토리지가 DB 인스턴스에 할당되어 있는지 확인해야 합니다. 지난 X 시간 동안 DB 인스턴스가 사용한 공간을 측정하려면 X 자리에 사용 시간을 대입하여 다음 쿼리를 실행합니다.
SELECT SUM(BLOCKS * BLOCK_SIZE) bytes FROM V$ARCHIVED_LOG WHERE FIRST_TIME >= SYSDATE-(
X
/24) AND DEST_ID=1;
RDS for Oracle은 DB 인스턴스의 백업 보존 기간이 0보다 큰 경우에만 아카이빙된 다시 실행 로그를 생성합니다. 기본적으로 백업 보존 기간은 0보다 큽니다.
아카이빙된 로그 보존 기간이 만료되면 RDS for Oracle은 DB 인스턴스에서 아카이빙된 다시 실행 로그를 제거합니다. DB 인스턴스를 특정 시점으로 복원하려면 Amazon RDS는 백업 보존 기간에 따라 아카이빙된 다시 실행 로그를 DB 인스턴스 외부에 보관합니다. 백업 보존 기간을 수정하려면 Amazon RDS DB 인스턴스 수정 섹션을 참조하세요.
참고
경우에 따라 Linux에서 JDBC를 사용하여 아카이브된 다시 실행 로그를 다운로드하고 지연 시간이 길어지고 연결이 재설정될 수 있습니다. 그러한 경우 Java 클라이언트의 기본 난수 생성기 설정이 문제의 원인일 수 있습니다. 비차단형 난수 생성기를 사용하도록 JDBC 드라이버를 설정하는 것이 좋습니다.