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.create_directory 创建目录。您可以创建最多 10000 个目录 (全部位于主数据存储空间中)。

create_directory 过程具有以下参数。

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

p_directory_name

varchar2

-

必需

新目录的名称。

以下示例创建一个名为 product_descriptions 的新目录:

exec rdsadmin.rdsadmin_util.create_directory(p_directory_name => 'product_descriptions');

您可以通过查询 DBA_DIRECTORIES 列出目录。系统将自动选择实际主机路径名称。以下示例获取名为 product_descriptions 的目录的目录路径:

select DIRECTORY_PATH from DBA_DIRECTORIES where DIRECTORY_NAME='product_descriptions'; DIRECTORY_PATH ---------------------------------------- /rdsdbdata/userdirs/01

数据库实例的主用户名在新目录中拥有读取和写入特权,可以向其他用户授予访问权限。执行特权不可用于数据库实例上的目录。目录在您的主数据存储空间中创建,将占用空间和 I/O 带宽。

您可以使用 Oracle drop directory 命令删除您创建的目录。删除目录不会删除其内容。由于 create_directory() 方法可重用路径名称,因此删除的目录中的文件会显示在新创建的目录中。删除目录之前,您应使用 UTL_FILE.FREMOVE 从目录中删除文件。

列出数据库实例目录中的文件

Oracle 版本 11.2.0.4.v1 及更高版本支持列出文件。

您可以使用 Amazon RDS 过程 rdsadmin.rds_file_util.listdir 列出目录中的文件。listdir 过程具有以下参数。

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

p_directory

varchar2

-

必需

要列出的目录的名称。

以下示例列出名为 product_descriptions 的目录中的文件:

select * from table (rdsadmin.rds_file_util.listdir(p_directory => 'product_descriptions'));

读取数据库实例目录中的文件

Oracle 版本 11.2.0.4.v1 及更高版本支持读取文件。

您可以使用 Amazon RDS 过程 rdsadmin.rds_file_util.read_text_file 读取文本文件。read_text_file 过程具有以下参数。

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

p_directory

varchar2

-

必需

包含文件的目录的名称。

p_filename

varchar2

-

必需

要读取的文件的名称

以下示例读取目录 product_descriptions 中的文件 rice.txt

select * from table (rdsadmin.rds_file_util.read_text_file( p_directory => 'product_descriptions', p_filename => 'rice.txt'));

相关主题