使用表空间
可以将表空间与 RDS for Oracle 结合使用,后者是一种逻辑存储单元,用于存储数据库的数据。
创建表空间并配置其大小
Amazon RDS 仅支持数据文件、日志文件和控制文件的 Oracle Managed Files (OMF)。创建数据文件和日志文件时,无法指定物理文件名。
原定设置情况下,如果未指定数据文件大小,则创建的表空间原定设置为 AUTOEXTEND ON
,且没有最大大小。在以下示例中,表空间 users1
是可自动扩展的。
CREATE TABLESPACE
users1
;
由于这些默认设置,表空间会增大以占用所有分配的存储空间。建议您在永久表空间和临时表空间上指定适当的最大大小,并仔细监视空间使用率。
以下示例创建一个名为 users2
的表空间,起始大小为 1GB。由于指定了数据文件大小,但未指定 AUTOEXTEND ON
,因此表空间不可自动扩展。
CREATE TABLESPACE
users2
DATAFILE SIZE1G
;
以下示例创建一个名为 users3
的表空间,起始大小为 1GB,开启了自动扩展,且最大大小为 10GB。
CREATE TABLESPACE
users3
DATAFILE SIZE1G
AUTOEXTEND ON MAXSIZE10G
;
以下示例创建一个名为 temp01
的临时表空间。
CREATE TEMPORARY TABLESPACE
temp01
;
您可以使用 ALTER TABLESPACE
调整大文件表空间的大小。可以 KB (K)、MB (M)、GB (G) 或 TB (T) 为单位指定大小。以下示例将名为 users_bf
的大文件表空间的大小调整到 200MB。
ALTER TABLESPACE
users_bf
RESIZE200M
;
以下示例向名为 users_sf
的小文件表空间添加另一个数据文件。
ALTER TABLESPACE
users_sf
ADD DATAFILE SIZE100000M
AUTOEXTEND ON NEXT250m
MAXSIZEUNLIMITED
;
设置默认表空间
要设置默认表空间,请使用 Amazon RDS 过程 rdsadmin.rdsadmin_util.alter_default_tablespace
。alter_default_tablespace
过程具有以下参数。
参数名称 | 数据类型 | 默认值 | 必需 | 描述 |
---|---|---|---|---|
|
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
过程具有以下参数。
参数名称 | 数据类型 | 默认值 | 必需 | 描述 |
---|---|---|---|---|
|
varchar |
— |
是 |
默认临时表空间的名称。 |
以下示例将默认临时表空间设置为 temp01
。
EXEC rdsadmin.rdsadmin_util.alter_default_temp_tablespace(tablespace_name => '
temp01
');