메뉴
Amazon Relational Database Service
사용 설명서 (API Version 2014-10-31)

Oracle 데이터베이스 로그 파일

Amazon RDS 콘솔 또는 API를 사용하여 Oracle 알림 로그, 감사 파일 및 추적 파일에 액세스할 수 있습니다. 파일 기반 데이터베이스 로그 보기, 다운로드 및 조사 방법에 대한 자세한 내용은 Amazon RDS 데이터베이스 로그 파일을(를) 참조하십시오.

제공되는 Oracle 감사 파일은 표준 Oracle 감사 파일입니다. 세분화된 감사(FGA) 기능이 지원되지만, 로그 액세스에서 FGA.FGA_LOG$ 테이블에 저장된 FGA 이벤트에 대한 액세스 기능을 제공하지는 않으며 DBA_FGA_AUDIT_TRAIL 보기를 통해 액세스할 수 있습니다.

DB 인스턴스에 사용 가능한 Oracle 로그 파일을 나열하는 DescribeDBLogFiles API 작업에서는 MaxRecords 파라미터를 무시하고 최대 1,000개의 레코드를 반환합니다.

보존 일정

로그 파일이 매우 커질 경우 Oracle 데이터베이스 엔진이 커진 파일들을 순환시킬 수 있습니다. 감사 또는 추적 파일을 보존하려면 해당 파일을 다운로드해야 합니다. 파일을 로컬 위치에 저장하면 Amazon RDS 스토리지 비용이 절감되고 더 많은 공간을 데이터에 저장에 사용할 수 있습니다.

다음은 Amazon RDS의 Oracle 알림 로그, 감사 파일 및 추적 파일에 대한 보존 일정입니다.

로그 유형 보존 일정

알림 로그

알림 로그의 기본 보존 기간은 30일입니다. Amazon RDS는 30일이 경과한 알림 로그를 삭제할 수 있습니다. Oracle은 알림 로그가 10MB를 초과할 때(이 시점에 Amazon RDS 보기에서는 알림 로그를 사용할 수 없게 됨) 알림 로그를 순환시킵니다.

감사 파일

감사 파일의 기본 보존 기간은 7일입니다. Amazon RDS는 7일이 경과한 감사 파일을 삭제할 수 있습니다.

추적 파일

추적 파일의 기본 보존 기간은 7일입니다. Amazon RDS는 7일이 경과한 추적 파일을 삭제할 수 있습니다.

온라인 로그 파일 전환

Amazon RDS 프로시저 rdsadmin.rdsadmin_util.switch_logfile을 사용하여 온라인 로그 파일을 바꿀 수 있습니다. 자세한 내용은 온라인 로그 파일 전환을(를) 참조하십시오.

아카이빙된 다시 실행 로그 검색

보관된 다시 실행 로그 보존은 Oracle 버전 11.2.0.2.v7 이상에서 지원됩니다. 자세한 내용은 보관된 다시 실행 로그 보존을(를) 참조하십시오.

Oracle 추적 파일을 사용한 작업

이 섹션에서는 Amazon RDS에서 추적 파일을 만들고 새로 고치고 액세스하고 삭제하기 위한 프로시저를 설명합니다.

파일 나열

background_dump_dest 내에 있는 임의의 파일에 대한 액세스를 허용하기 위해 두 가지 프로시저를 사용할 수 있습니다. 첫 번째 메서드는 현재 background_dump_dest에 있는 모든 파일의 목록을 포함한 보기를 새로 고칩니다.

Copy
exec rdsadmin.manage_tracefiles.refresh_tracefile_listing;

보기가 새로 고쳐지면 다음 보기를 사용하여 결과에 액세스합니다.

Copy
rdsadmin.tracefile_listing

이전 프로세스를 대체하는 프로세스(버전 11.2.0.2에는 사용 불가능)는 "from table"을 사용하여 테이블과 같은 형식으로 되어 있는 테이블 데이터가 아닌 데이터를 스트리밍하여 DB 디렉터리 내용을 나열하는 것입니다.

Copy
SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP'));

다음 쿼리는 로그 파일의 텍스트를 표시합니다.

Copy
SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','alert_xxx.log'));

추적 파일 생성

alter session에 대한 제한이 없으므로, Oracle에서 추적 파일을 생성하는 다양한 표준 메서드를 Amazon RDS DB 인스턴스에도 그대로 사용할 수 있습니다. 더 높은 액세스 권한이 필요한 추적 파일에 대해서는 다음 프로시저가 제공됩니다.

Oracle 메서드 Amazon RDS 메서드

oradebug hanganalyze 3

exec rdsadmin.manage_tracefiles.hanganalyze;

oradebug dump systemstate 266

exec rdsadmin.manage_tracefiles.dump_systemstate;

추적 파일 검색

Amazon RDS에서 관리되는 외부 테이블의 표준 SQL 쿼리를 사용하여 background_dump_dest에 있는 추적 파일을 검색할 수 있습니다. 이 메서드를 사용하려면 특정 추적 파일에 대한 이 테이블의 위치를 설정하는 프로시저를 실행해야 합니다.

예를 들어 위에서 언급한 rdsadmin.tracefile_listing 보기를 사용하여 시스템 상의 모든 추적 파일을 나열할 수 있습니다. 그러면 다음 프로시저를 사용하여 의도한 추적 파일을 가리키도록 tracefile_table 보기를 설정할 수 있습니다.

Copy
exec rdsadmin.manage_tracefiles.set_tracefile_table_location('CUST01_ora_3260_SYSTEMSTATE.trc');

다음 예제에서는 제공된 파일로 위치가 설정된 현재 스키마에서 외부 테이블을 만듭니다. SQL 쿼리를 사용하여 콘텐츠를 로컬 파일로 불러올 수 있습니다.

Copy
# eg: send the contents of the tracefile to a local file: sqlplus user/password@TNS alias << EOF > /tmp/tracefile.txt select * from tracefile_table; EOF

추적 파일 제거

추적 파일이 누적되어 디스크 공간을 불필요하게 사용할 수 있습니다. Amazon RDS는 기본적으로 추적 파일을 제거하고, 7일 이상 지난 로그 파일도 제거합니다. show_configuration 프로시저를 사용하여 추적 파일 보존 기간을 보고 설정할 수 있습니다. 구성 결과를 볼 수 있도록 SET SERVEROUTPUT ON 명령을 실행해야 합니다.

다음 예제에서는 현재 추적 파일 보존 기간을 표시한 다음, 새 추적 파일 보존 기간을 설정합니다.

Copy
# Show the current tracefile retention SQL> exec rdsadmin.rdsadmin_util.show_configuration; NAME:tracefile retention VALUE:10080 DESCRIPTION:tracefile expiration specifies the duration in minutes before tracefiles in bdump are automatically deleted. # Set the tracefile retention to 24 hours: SQL> exec rdsadmin.rdsadmin_util.set_configuration('tracefile retention',1440); #show the new tracefile retention SQL> exec rdsadmin.rdsadmin_util.show_configuration; NAME:tracefile retention VALUE:1440 DESCRIPTION:tracefile expiration specifies the duration in minutes before tracefiles in bdump are automatically deleted.

주기적인 제거 프로세스 외에, background_dump_dest에서 파일을 수동으로 제거할 수 있습니다. 다음 예제에서는 5분 이상 지난 모든 파일을 제거하는 방법을 보여줍니다.

Copy
exec rdsadmin.manage_tracefiles.purge_tracefiles(5);

(.trc와 같은 파일 확장명을 포함하지 않고) 특정 패턴과 일치하는 모든 파일을 제거할 수도 있습니다. 다음 예제에서는 "SCHPOC1_ora_5935"로 시작하는 모든 파일을 제거하는 방법을 보여줍니다.

Copy
exec rdsadmin.manage_tracefiles.purge_tracefiles('SCHPOC1_ora_5935');

알림 로그 및 Listener 로그에 액세스하기 위한 이전의 메서드

Amazon RDS 콘솔을 사용하여 알림 및 Listener 로그를 볼 수 있습니다. 다음 메서드를 사용하여 이런 로그에 액세스할 수도 있습니다.

알림 로그에 액세스하려면 다음 명령을 사용합니다.

Copy
select message_text from alertlog;

Listener 로그에 액세스하려면 다음 명령을 사용합니다.

Copy
select message_text from listenerlog;

참고

Oracle은 알림 및 Listener 로그가 Amazon RDS 보기에서 이들 로그를 사용할 수 없게 되는 시점인 10MB를 초과할 때 이들 로그를 순환시킵니다.

관련 주제