메뉴
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 알림 로그, 감사 파일 및 추적 파일에 대한 보존 일정입니다.

로그 유형 보존 일정

알림 로그

텍스트 알림 로그는 매일 교체되며 Amazon RDS에서 30일간 보존합니다. XML 알림 로그는 7일 이상 보관되며, ALERTLOG 보기를 사용하여 액세스할 수 있습니다.

감사 파일

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

추적 파일

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

온라인 로그 파일 전환

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

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

보관된 다시 실행 로그를 보존할 수 있습니다. 자세한 내용은 보관된 다시 실행 로그 보존 단원을 참조하십시오.

Oracle 추적 파일을 사용한 작업

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

파일 나열

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

exec rdsadmin.manage_tracefiles.refresh_tracefile_listing;

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

rdsadmin.tracefile_listing

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

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

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

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의 Oracle DB 인스턴스에 연결된 개별 세션을 추적할 수 있습니다. 세션 추적 기능을 활성화하기 위해 DBMS_SESSION 및 DBMS_MONITOR 패키지 등 Oracle에서 제공한 PL/SQL 패키지의 하위 프로그램을 실행할 수 있습니다. 자세한 내용은 Oracle 문서의 세션 추적 기능 활성화를 참조하십시오.

추적 파일 검색

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

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

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

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

# 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 명령을 실행해야 합니다.

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

# 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분 이상 지난 모든 파일을 제거하는 방법을 보여줍니다.

exec rdsadmin.manage_tracefiles.purge_tracefiles(5);

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

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

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

Amazon RDS 콘솔을 사용하여 알림 로그를 볼 수 있습니다. 알림 로그는 다음 SQL 문을 사용하여 액세스할 수 있습니다.

select message_text from alertlog;

리스너 로그에 액세스하려면 다음 SQL 문을 사용합니다.

select message_text from listenerlog;

참고

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

관련 주제