

# Amazon EFS 集成问题排查
<a name="oracle-efs-integration.troubleshooting"></a>

您的 RDS for Oracle 数据库实例监控与 Amazon EFS 文件系统的连接。当监控检测到问题时，它可能会尝试更正问题并在 RDS 控制台中发布事件。有关更多信息，请参阅[查看 Amazon RDS 事件](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ListEvents.html)。

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


| 通知 | 说明 | Action | 
| --- | --- | --- | 
| `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 文件系统存在。 <br />+  连接到 EFS 挂载目标的安全组具有入站规则，以允许在 TCP/2049（类型 NFS）上使用 RDS for Oracle 数据库实例的安全组或网络子网。  | 
| `The EFS isn't reachable.` | 安装 `EFS_INTEGRATION` 选项时出错。 | 请确保满足以下条件：+  EFS 文件系统存在。 <br />+  连接到 EFS 挂载目标的安全组具有入站规则，以允许在 TCP/2049（类型 NFS）上使用 RDS for Oracle 数据库实例的安全组或网络子网。 <br />+  对您的 VPC 开启 `enableDnsSupport` 属性。 <br />+  您正在您的 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 角色和默认选项组创建数据库实例。 <br />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 实例上。 <br />2.  向您的 RDS 用户授予 `others` 组写入权限。最简单的方法是在 EFS 文件系统的顶部目录上运行 `chmod 777` 命令。  | 