Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Oracle 数据库实例的数据库管理员常见数据库任务

本部分介绍了如何在运行 Oracle 的 Amazon RDS 数据库实例上执行与数据库相关的数据库管理员常见任务。为了提供托管服务体验,Amazon RDS 不允许通过 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

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

创建表空间并配置其大小

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

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

以下示例创建一个名为 users2 的表空间,其起始大小为 1 GB,最大大小为 10 GB:

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

以下示例创建了名为 temp01 的临时表空间:

create temporary tablespace temp01;

Oracle ALTER DATABASE 系统特权不适用于 Amazon RDS。建议您不要使用小文件表空间,因为您只能使用 ALTER DATABASE 语句执行某些操作,例如调整现有数据文件的大小。

您可以使用 ALTER TABLESPACE 调整大文件表空间的大小。可以 KB (K)、MB (M)、GB (G) 或 TB (T) 为单位指定大小。

以下示例将名为 users2 的大文件表空间的大小调整到 200 MB:

alter tablespace users2 resize 200M;

以下示例向名为 users2 的小文件表空间添加其他数据文件:

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

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');

通过检查点检验数据库

您可以使用 Amazon RDS 过程 rdsadmin.rdsadmin_util.checkpoint 为数据库创建检查点。checkpoint 过程没有参数。

以下示例为数据库创建检查点:

exec rdsadmin.rdsadmin_util.checkpoint;

设置分布式恢复

Oracle 版本 11.2.0.4.v1 及更高版本支持设置分布式恢复。

您可以使用 Amazon RDS 过程 rdsadmin.rdsadmin_util.enable_distr_recoverydisable_distr_recovery 设置分布式恢复。这些过程没有参数。

以下示例启用分布式恢复:

exec rdsadmin.rdsadmin_util.enable_distr_recovery;

以下示例禁用分布式恢复:

exec rdsadmin.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 过程仅更改某些数据类型的时区,不更改 ,并且仅在版本 11.2.0.2.v4 或更高版本中受支持。SYSDATEOracle 文档中列出了与设置时区有关的其他限制。

alter_db_time_zone 过程具有以下参数。

参数名称 数据类型 默认值 必需 说明

p_new_tz

varchar2

-

必需

作为已命名的区域或与协调世界时 (UTC) 的绝对偏移量的时区。有效偏移范围介于 -12:00 到 +14:00 之间。

以下示例将时区更改为 UTC 加 3 小时:

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

以下示例将时区更改为非洲/阿尔及尔区域的时区:

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

使用 alter_db_time_zone 过程更改时区后,必须重启数据库实例,更改才能生效。有关更多信息,请参阅 重启数据库实例

使用 Automatic Workload Repository (AWR)

如果您使用 Oracle Database Enterprise Edition 并且需要使用 Automatic Workload Repository (AWR),则可以通过更改 CONTROL_MANAGEMENT_PACK_ACCESS 参数启用 AWR。

Oracle AWR 包含几个在主机服务器上安装的报告生成脚本,如 awrrpt.sql。虽然您无法直接访问主机,但您可以复制来自其他 Oracle 数据库安装的脚本。

要在同一 VPC 或对等 VPC 中使用与 Amazon RDS 数据库实例的 Oracle 数据库链接,这两个数据库实例之间应具有有效路由。使用 VPC 路由表和网络访问控制列表 (ACL) 验证数据库实例之间的有效路由。

每个数据库实例的安全组必须允许另一个数据库实例的传入和传出。入站和出站规则可引用同一 VPC 或对等 VPC 中的安全组。有关更多信息,请参阅更新安全组以引用对等的 VPC 安全组

如果您已使用 VPC 中的 DHCP 选项集配置自定义 DNS 服务器,则自定义 DNS 服务器必须能够解析数据库链接目标的名称。有关更多信息,请参阅 设置自定义 DNS 服务器

有关将数据库链接用于 Oracle Data Pump 的更多信息,请参阅 Oracle Data Pump.

相关主题