使用表空间 - Amazon Relational Database Service

使用表空间

可以将表空间与 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');