Oracle DB 인스턴스에 대한 공통 로그 관련 작업 수행 - Amazon Relational Database Service

Oracle DB 인스턴스에 대한 공통 로그 관련 작업 수행

그 다음에는 Oracle을 실행하는 Amazon RDS DB 인스턴스에서 로깅과 관련된 특정 공통 DBA 작업을 수행하는 방법을 알아봅니다. 관리형 서비스 환경을 제공하기 위해 Amazon RDS는 DB 인스턴스에 대해 shell 액세스를 제공하지 않으며, 고급 권한이 필요한 특정 시스템 절차와 테이블에 대한 액세스를 제한합니다.

자세한 내용은 Amazon RDS for Oracle 데이터베이스 로그 파일 섹션을 참조하세요.

강제 로깅 설정

강제 로깅 모드에서는 Oracle이 임시 테이블스페이스와 임시 세그먼트의 변경 사항을 제외하고 데이터베이스의 모든 변경 사항을 기록합니다(NOLOGGING 절은 무시됩니다). 자세한 내용은 Oracle 문서의 Specifying FORCE LOGGING Mode 단원을 참조하세요.

강제 로깅을 설정하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_util.force_logging을 사용합니다. force_logging 프로시저에는 다음과 같은 파라미터가 있습니다.

파라미터 이름 데이터 형식 기본값 설명

p_enable

부울

true

아니요

true로 설정하면 데이터베이스를 강제 로깅 모드로 설정하고, false로 설정하면 데이터베이스를 강제 로깅 모드에서 해제합니다.

다음은 데이터베이스를 강제 로깅 모드로 설정하는 예제입니다.

EXEC rdsadmin.rdsadmin_util.force_logging(p_enable => true);

보충 로깅 설정

보충 로깅을 활성화하면 LogMiner가 연결된 행과 클러스터링된 테이블을 지원하는 데 필요한 정보를 갖게 됩니다. 자세한 내용은 Oracle 문서의 Supplemental Logging을 참조하세요.

Oracle 데이터베이스는 기본적으로 보충 로깅이 활성화되어 있지 않습니다. 보충 로깅을 활성화 또는 비활성화하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_util.alter_supplemental_logging을 사용합니다. Amazon RDS가 Oracle DB 인스턴스를 위해 보관된 다시 실행 로그 보존을 관리하는 방법에 대한 자세한 내용은 보관된 다시 실행 로그 보존 단원을 참조하세요.

alter_supplemental_logging 프로시저에는 다음과 같은 파라미터가 있습니다.

파라미터 이름 데이터 형식 기본값 필수 설명

p_action

varchar2

'ADD'는 보충 로깅을 추가하며, 'DROP'은 보충 로깅을 드롭합니다.

p_type

varchar2

null

아니요

보충 로깅 유형입니다. 유효한 값은 'ALL', 'FOREIGN KEY', 'PRIMARY KEY', 'UNIQUE' 또는 PROCEDURAL입니다.

다음 예에서는 보충 로깅을 활성화합니다.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD'); end; /

다음 예에서는 고정 길이 최대 크기 열 전체에 대해 보충 로깅을 활성화합니다.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD', p_type => 'ALL'); end; /

다음 예에서는 기본 키 열에 대한 보충 로깅을 활성화합니다.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD', p_type => 'PRIMARY KEY'); end; /

온라인 로그 파일 전환

로그 파일을 전환하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_util.switch_logfile을 사용합니다. switch_logfile 프로시저에는 파라미터가 없습니다.

다음은 로그 파일을 바꾸는 예제입니다.

EXEC rdsadmin.rdsadmin_util.switch_logfile;

온라인 다시 실행 로그 추가

Oracle을 실행하는 Amazon RDS DB 인스턴스는 각각 128MB인 온라인 다시 실행 로그 4개로 시작합니다. 다른 다시 실행 로그를 추가하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_util.add_logfile을 사용합니다.

add_logfile 프로시저에는 다음과 같은 파라미터가 있습니다.

참고

파라미터는 함께 사용할 수 없습니다.

파라미터 이름 데이터 형식 기본값 필수 설명

bytes

positive

null

아니요

로그 파일 크기(바이트)입니다.

p_size

varchar2

로그 파일 크기입니다. 크기는 킬로바이트(K), 메가바이트(M)나 기가바이트(G)로 설정할 수 있습니다.

다음 명령을 실행하면 100MB 로그 파일이 추가됩니다.

EXEC rdsadmin.rdsadmin_util.add_logfile(p_size => '100M');

온라인 다시 실행 로그 드롭

다시 실행 로그를 삭제하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_util.drop_logfile을 사용합니다. drop_logfile 프로시저에는 다음과 같은 파라미터가 있습니다.

파라미터 이름 데이터 형식 기본값 필수 설명

grp

positive

로그의 그룹 번호입니다.

다음 예에서는 그룹 번호가 3인 로그를 드롭합니다.

EXEC rdsadmin.rdsadmin_util.drop_logfile(grp => 3);

상태가 미사용이거나 비활성인 로그만 드롭할 수 있습니다. 다음 예에서는 로그의 상태를 가져옵니다.

SELECT GROUP#, STATUS FROM V$LOG; GROUP# STATUS ---------- ---------------- 1 CURRENT 2 INACTIVE 3 INACTIVE 4 UNUSED