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

Amazon EFS 集成问题排查

您的 RDS for Oracle 数据库实例监控与 Amazon EFS 文件系统的连接。当监控检测到问题时,它可能会尝试更正问题并在 RDS 控制台中发布事件。有关更多信息,请参阅查看 Amazon RDS 事件

使用本部分中的信息帮助您诊断和修复在使用 Amazon EFS 集成时的常见问题。

Notification 描述 操作

The EFS for RDS Oracle instance instance_name isn't available on the primary host. NFS port 2049 of your EFS isn't reachable.

数据库实例无法与 EFS 文件系统通信。

请确保满足以下条件:

  • EFS 文件系统存在。

  • 连接到 EFS 挂载目标的安全组具有入站规则,以允许在 TCP/2049(类型 NFS)上使用 RDS for Oracle 数据库实例的安全组或网络子网。

The EFS isn't reachable.

安装 EFS_INTEGRATION 选项时出错。

请确保满足以下条件:

  • EFS 文件系统存在。

  • 连接到 EFS 挂载目标的安全组具有入站规则,以允许在 TCP/2049(类型 NFS)上使用 RDS for Oracle 数据库实例的安全组或网络子网。

  • 对您的 VPC 开启 enableDnsSupport 属性。

  • 您正在您的 VPC 中使用 Amazon 提供的 DNS 服务器。Amazon EFS 集成不适用于自定义 DHCP DNS。

The associated role with your DB instance wasn't found.

安装 EFS_INTEGRATION 选项时出错。

确保您已将 IAM 角色与 RDS for Oracle 数据库实例关联。

The associated role with your DB instance wasn't found.

安装 EFS_INTEGRATION 选项时出错。RDS for Oracle 已从数据库快照中还原,USE_IAM_ROLE 选项设置为 TRUE

确保您已将 IAM 角色与 RDS for Oracle 数据库实例关联。

The associated role with your DB instance wasn't found.

安装 EFS_INTEGRATION 选项时出错。RDS for Oracle 是根据一个多合一的 CloudFormation 模板创建的,其 USE_IAM_ROLE 选项设置为 TRUE

作为解决方法,请完成以下步骤:

  1. 使用 IAM 角色和默认选项组创建数据库实例。

  2. 在后续的堆栈更新中,请添加带有 EFS_INTEGRATION 选项的自定义选项组。

PLS-00302: component 'CREATE_DIRECTORY_EFS' must be declared

当您使用不支持 Amazon EFS 的 RDS for Oracle 版本时,可能会发生此错误。

确保您使用的是 RDS for Oracle 数据库实例版本 19.0.0.0.ru-2022-07.rur-2022-07.r1 或更高版本。

Read access of your EFS is denied. Check your file system policy.

您的数据库实例无法读取 EFS 文件系统。

确保您的 EFS 文件系统允许通过 IAM 角色或在 EFS 文件系统级别进行读取访问。

不适用

您的数据库实例无法写入 EFS 文件系统。

执行以下步骤:

  1. 确保您的 EFS 文件系统挂载在 Amazon EC2 实例上。

  2. 向您的 RDS 用户授予 others 组写入权限。最简单的方法是在 EFS 文件系统的顶部目录上运行 chmod 777 命令。