使用表空间 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用表空间

可以将表空间与 RDS for Oracle 结合使用,后者是一种逻辑存储单元,用于存储数据库的数据。

创建表空间并配置其大小

Amazon RDS 仅支持数据文件、日志文件和控制文件的 Oracle Managed Files (OMF)。创建数据文件和日志文件时,无法指定物理文件名。

原定设置情况下,如果未指定数据文件大小,则创建的表空间原定设置为 AUTOEXTEND ON,且没有最大大小。在以下示例中,表空间 users1 是可自动扩展的。

CREATE TABLESPACE users1;

由于这些默认设置,表空间会增大以占用所有分配的存储空间。建议您在永久表空间和临时表空间上指定适当的最大大小,并仔细监视空间使用率。

以下示例创建一个名为 users2 的表空间,起始大小为 1GB。由于指定了数据文件大小,但未指定 AUTOEXTEND ON,因此表空间不可自动扩展。

CREATE TABLESPACE users2 DATAFILE SIZE 1G;

以下示例创建一个名为 users3 的表空间,起始大小为 1GB,开启了自动扩展,且最大大小为 10GB。

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

以下示例创建一个名为 temp01 的临时表空间。

CREATE TEMPORARY TABLESPACE temp01;

您可以使用 ALTER TABLESPACE 调整大文件表空间的大小。可以 KB (K)、MB (M)、GB (G) 或 TB (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_tablespacealter_default_tablespace 过程具有以下参数。

参数名称 数据类型 默认值 必需 描述

tablespace_name

varchar

默认表空间的名称。

以下示例将默认表空间设置为 users2

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

设置默认临时表空间

要设置默认临时表空间,请使用 Amazon RDS 过程 rdsadmin.rdsadmin_util.alter_default_temp_tablespacealter_default_temp_tablespace 过程具有以下参数。

参数名称 数据类型 默认值 必需 描述

tablespace_name

varchar

默认临时表空间的名称。

以下示例将默认临时表空间设置为 temp01

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