테이블스페이스 사용 - Amazon Relational Database Service

테이블스페이스 사용

RDS for Oracle에서 테이블스페이스를 사용할 수 있습니다. 이 테이블스페이스는 논리적 스토리지 단위이며 데이터베이스의 데이터를 저장합니다.

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

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

기본적으로 데이터 파일 크기를 지정하지 않으면 테이블스페이스는 기본값이 AUTOEXTEND ON으로 생성되며, 최대 크기가 없습니다. 다음 예제에서 테이블스페이스 users1은 자동 확장이 가능합니다.

CREATE TABLESPACE users1;

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

다음은 시작 크기가 1GB인 users2라는 이름의 테이블스페이스를 생성하는 예제입니다. 데이터 파일 크기가 지정되었지만 AUTOEXTEND ON이 지정되지 않았으므로 테이블스페이스를 자동 확장할 수 없습니다.

CREATE TABLESPACE users2 DATAFILE SIZE 1G;

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

CREATE TABLESPACE users3 DATAFILE SIZE 1G AUTOEXTEND ON MAXSIZE 10G;

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

CREATE TEMPORARY TABLESPACE temp01;

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

ALTER TABLESPACE users_bf RESIZE 200M;

다음 예에서는 users_sf라는 스몰파일 테이블스페이스에 데이터 파일을 추가합니다.

ALTER TABLESPACE users_sf 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로 설정하는 예제입니다.

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으로 설정합니다.

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