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

Oracle DB 인스턴스에 대한 공통 DBA 데이터베이스 작업

이 단원에서는 Oracle을 실행하는 Amazon RDS DB 인스턴스에서 데이터베이스와 관련된 공통 DBA 작업을 수행하는 방법에 대해 살펴보겠습니다. 관리형 서비스 환경을 제공하기 위해 Amazon RDS는 DB 인스턴스에 대해 shell 액세스를 제공하지 않으며, 고급 권한이 필요한 특정 시스템 절차와 테이블에 대한 액세스를 제한합니다.

데이터베이스의 전역 이름 변경

데이터베이스 전역 이름 변경은 Oracle 버전 11.2.0.4.v1 이상에서 지원됩니다.

Amazon RDS 프로시저 rdsadmin.rdsadmin_util.rename_global_name를 사용하여 데이터베이스의 전역 이름을 변경할 수 있습니다. rename_global_name 프로시저에는 다음과 같은 파라미터가 있습니다.

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

p_new_global_name

varchar2

필수

데이터베이스의 새로운 전역 이름입니다.

이름 변경이 적용될 수 있도록 데이터베이스가 열려 있어야 합니다. 데이터베이스의 전역 이름 변경에 대한 자세한 내용은 Oracle 문서의 ALTER DATABASE을(를) 참조하십시오.

다음은 데이터베이스의 전역 이름을 new_global_name으로 변경하는 예제입니다.

Copy
exec rdsadmin.rdsadmin_util.rename_global_name(p_new_global_name => 'new_global_name');

테이블스페이스 생성과 크기 조정

Amazon RDS는 데이터 파일, 로그 파일 및 제어 파일에 대한 Oracle Managed Files(OMF) 기능만 지원합니다. 데이터 파일과 로그 파일을 생성할 때는 물리적인 파일 이름을 지정할 수 없습니다.

기본적으로, 테이블스페이스는 자동 확장 가능 상태로 생성되며 최대 크기는 지정되지 않습니다. 이러한 기본 설정 때문에, 테이블스페이스가 할당된 모든 스토리지를 차지할 때까지 확장되기도 합니다. 되도록 영구 및 임시 테이블스페이스에 적절한 최대 크기를 지정하고, 공간 사용량을 자세히 살펴보십시오.

다음은 시작 크기가 1GB이고 최대 크기가 10GB인 users2라는 이름의 테이블스페이스를 생성하는 예제입니다.

Copy
create tablespace users2 datafile size 1G autoextend on maxsize 10G;

다음은 temp01이라는 이름의 임시 테이블스페이스를 생성하는 예제입니다.

Copy
create temporary tablespace temp01;

Amazon RDS에서는 Oracle ALTER DATABASE 시스템 권한이 지원되지 않습니다. 스몰파일 테이블스페이스는 되도록 사용하지 마십시오. ALTER DATABASE 구문을 이용한 기존 데이터파일 크기 조정 같은 작업만 할 수 있기 때문입니다.

ALTER TABLESPACE를 사용하여 빅파일 테이블스페이스 크기를 조정할 수 있습니다. 크기는 킬로바이트(K), 메가바이트(M), 기가바이트(G)나 테라바이트(T)로 설정할 수 있습니다.

다음은 users2라는 이름의 빅파일 테이블스페이스 크기를 200MB로 조정하는 예제입니다.

Copy
alter tablespace users2 resize 200M;

다음은 users2라는 이름의 스몰파일 테이블스페이스에 데이터파일을 추가하는 예제입니다.

Copy
alter tablespace users3 add datafile size 100000M autoextend on next 250m maxsize UNLIMITED;

기본 테이블스페이스 설정

Amazon RDS 프로시저 rdsadmin.rdsadmin_util.alter_default_tablespace를 사용하여 기본 테이블스페이스를 설정할 수 있습니다. alter_default_tablespace 프로시저에는 다음과 같은 파라미터가 있습니다.

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

tablespace_name

varchar

필수

기본 테이블스페이스의 이름입니다.

다음은 기본 테이블스페이스를 users2로 설정하는 예제입니다.

Copy
exec rdsadmin.rdsadmin_util.alter_default_tablespace(tablespace_name => 'users2');

기본 임시 테이블스페이스 설정

Amazon RDS 프로시저 rdsadmin.rdsadmin_util.alter_default_temp_tablespace를 사용하여 기본 임시 테이블스페이스를 설정할 수 있습니다. alter_default_temp_tablespace 프로시저에는 다음과 같은 파라미터가 있습니다.

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

tablespace_name

varchar

필수

기본 임시 테이블스페이스의 이름입니다.

다음은 기본 임시 테이블스페이스를 temp01으로 설정하는 예제입니다.

Copy
exec rdsadmin.rdsadmin_util.alter_default_temp_tablespace(tablespace_name => 'temp01');

데이터베이스 체크포인트

Amazon RDS 프로시저 rdsadmin.rdsadmin_util.checkpoint를 사용하여 데이터베이스에 체크포인트를 만들 수 있습니다. checkpoint 프로시저에는 파라미터가 없습니다.

다음은 데이터베이스에 체크포인트를 만드는 예제입니다.

Copy
exec rdsadmin.rdsadmin_util.checkpoint;

분산 복구 설정

분산 복구 설정은 Oracle 버전 11.2.0.4.v1 이상에서 지원됩니다.

Amazon RDS 프로시저 rdsadmin.rdsadmin_util.enable_distr_recoverydisable_distr_recovery를 사용하여 분산 복구를 설정할 수 있습니다. 프로시저에는 파라미터가 없습니다.

다음은 분산 복구를 활성화하는 예제입니다.

Copy
exec rdsadmin.rdsadmin_util.enable_distr_recovery;

다음은 분산 복구를 비활성화하는 예제입니다.

Copy
exec rdsadmin_util.disable_distr_recovery;

데이터베이스 시간대 설정

Amazon RDS Oracle 데이터베이스의 표준 시간대는 두 가지 방법으로 설정할 수 있습니다.

  • Timezone 옵션을 사용해도 됩니다.

    Timezone 옵션은 호스트의 시간대를 변경하여 SYSDATE를 포함한 모든 데이터 열과 값에 영향을 끼칩니다. Timezone 옵션에 대한 자세한 내용은 Oracle 시간대을(를) 참조하십시오.

 

  • Amazon RDS 프로시저 rdsadmin.rdsadmin_util.alter_db_time_zone를 사용해도 됩니다.

    alter_db_time_zone 프로시저는 특정 데이터 형식에 대해서만 표준 시간대를 변경할 뿐 SYSDATE는 변경하지 않으며, 버전 11.2.0.2.v4 이상에서만 지원됩니다. 시간대 설정에 대한 자세한 제한 사항은 Oracle 문서를 참조하십시오.

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

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

p_new_tz

varchar2

필수

지정된 리전이나 협정 세계시(UTC)의 절대 오프셋으로 지정된 새로운 표준 시간대입니다. 사용할 수 있는 오프셋은 -12:00~+14:00입니다.

다음은 시간대를 UTC+3시간으로 변경하는 예제입니다.

Copy
exec rdsadmin.rdsadmin_util.alter_db_time_zone(p_new_tz => '+3:00');

다음은 표준 시간대를 아프리카/알제 지역의 표준 시간대로 바꾸는 예제입니다.

Copy
exec rdsadmin.rdsadmin_util.alter_db_time_zone(p_new_tz => 'Africa/Algiers');

alter_db_time_zone을 사용하여 시간대를 변경한 후에는 DB 인스턴스를 재부팅해야만 변경 사항이 적용됩니다. 자세한 내용은 DB 인스턴스 재부팅 섹션을 참조하십시오.

Automatic Workload Repository(AWR) 작업

Oracle Database Enterprise Edition에서 Automatic Workload Repository(AWR)를 활성화하려면 CONTROL_MANAGEMENT_PACK_ACCESS 파라미터를 변경해야 합니다.

Oracle AWR에는 awrrpt.sql 등 몇 가지 보고서 생성 스크립트가 저장되어 있으며, 호스트 서버에도 설치되어 있습니다. 호스트에 직접 액세스할 순 없지만, 다른 Oracle Database 설치 파일에서 스크립트를 복사할 수는 있습니다.

동일한 VPC 또는 피어링된 VPC 내에서 Amazon RDS DB 인스턴스 간에 Oracle 데이터베이스 링크를 사용하려면 두 DB 인스턴스에 서로에게 이르는 유효한 경로가 있어야 합니다. VPC 라우팅 테이블과 네트워크 ACL(액세스 제어 목록)을 사용하여 DB 인스턴스 간 유효 경로를 확인합니다.

각 DB 인스턴스의 보안 그룹은 다른 DB 인스턴스로(부터)의 수신 및 발신을 허용해야 합니다. 인바운드 및 아웃바운드 규칙은 동일한 VPC 또는 피어링된 VPC에서 보안 그룹을 참조할 수 있습니다. 자세한 내용은 피어링된 VPC 보안 그룹을 참조하도록 보안 그룹 업데이트을(를) 참조하십시오.

VPC에서 DHCP 옵션 세트를 이용해 사용자 지정 DNS 서버를 구성했다면, 사용자 지정 DNS 서버가 데이터베이스 링크 타깃의 이름을 확인할 수 있어야 합니다. 자세한 내용은 사용자 지정 DNS 서버 설정 섹션을 참조하십시오.

Oracle Data Pump로 데이터베이스 링크를 사용하는 방법에 대한 자세한 내용은 Oracle Data Pump을(를) 참조하십시오.

관련 주제