

# 排除与 Oracle 数据库实例的连接故障
<a name="USER_ConnectToOracleInstance.Troubleshooting"></a>

下面是您在尝试连接到您的 Oracle 数据库实例时可能遇到的问题。


****  

| 问题 | 故障排除建议 | 
| --- | --- | 
|  无法连接到数据库实例。  |  对于新创建的数据库实例，数据库实例的状态为 **creating**，直到该数据库实例可供使用。当状态变为 **Available** 时，您可以连接到该数据库实例。根据数据库实例类和存储量，新数据库实例可能需要等待 20 分钟时间才可用。  | 
|  无法连接到数据库实例。  |  如果您不能通过在创建数据库实例时指定的端口收发消息，您就无法连接到数据库实例。请联系您的网络管理员，核对您为数据库实例指定的端口是否可以进行入站和出站通信。  | 
|  无法连接到数据库实例。  |  由本地防火墙强制执行的访问规则与您在数据库实例的安全组中授权用于访问数据库实例的 IP 地址可能不匹配。此问题很可能是由防火墙上的入站或出站规则所致。 您可以在安全组中添加或编辑入站规则。对于 **Source**，选择 **My IP**。这允许从浏览器中检测到的 IP 地址访问数据库实例。有关更多信息，请参阅“[Amazon VPC 和 Amazon RDS](USER_VPC.md)”。 有关安全组的更多信息，请参阅 [使用安全组控制访问权限](Overview.RDSSecurityGroups.md)。 要演练为您的安全组设置规则的过程，请参阅[教程：创建 VPC 以用于数据库实例（仅限 IPv4）](CHAP_Tutorials.WebServerDB.CreateVPC.md)。  | 
|  **Connect failed because target host or object does not exist – Oracle，错误：ORA-12545**   |  确保您指定了正确的服务器名称和端口号。对于 **Server name (服务器名称)**，输入来自控制台的 DNS 名称。 有关查找数据库实例的 DNS 名称和端口号的信息，请参阅[查找 RDS for Oracle 数据库实例的端点](USER_Endpoint.md)。  | 
|  **无效用户名称/密码；登录失败 – Oracle, 错误: ORA-01017**   |  您可以访问数据库实例，但连接已被拒绝。这通常是提供的用户名或密码不正确导致的。请验证用户名和密码，然后重试。  | 
|  **TNS:listener 目前不知道连接描述符中给出的 SID – 错误: ORA-12505**   |  确保输入了正确的 SID。SID 与您的数据库名称相同。在您实例的 **Databases**（数据库）页面的 **Configuration**（配置）选项卡中找到数据库名称。您还可以使用 AWS CLI 找到数据库名称： <pre>aws rds describe-db-instances --query 'DBInstances[*].[DBInstanceIdentifier,DBName]' --output text</pre>  | 

有关连接问题的更多信息，请参阅[无法连接到 Amazon RDS 数据库实例](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting)。