使用 SQLNet 连接到数据库
本文介绍如何从安装了 SQLNet 客户端的计算机连接到数据库服务。端口 1521 必须打开才能支持 SQLNet 协议。
从 VCN 内进行连接
出于安全原因,Oracle 建议您从 VCN 内连接到数据库服务。无论是连接到管理服务还是连接到应用程序服务,都可以使用此方法。
要使用 SQL*Plus 进行连接,请使用适用的连接字符串运行以下命令:
sqlplus system/<password>@<connection_string>
考虑以下事项:
- 如果您的系统未使用 VCN 解析程序,请确保可以解析数据库系统的主机名(适用于单节点系统)或 SCAN 名称(适用于多节点系统)。有关 DNS 名称解析的信息,请参见DNS in Your Virtual Cloud Network 。
- 要连接到 PDB 的管理服务,请确保 PDB 已打开或者该服务不可用。
- 要连接到应用程序服务,请确保该服务已启动。要使快速应用程序通知工作,请确保可以到达端口 6200。有关快速应用程序通知的信息,请参见 Client Failover Best Practices for Highly Available Oracle Databases 。
从 Internet 连接
尽管 Oracle 不建议从 Internet 连接到数据库,但如果端口 1521 向公众开放供入站,则可以使用公共 IP 地址连接到数据库服务。
要使用此方法,请在连接字符串中使用公共 IP 地址而不是主机名或 SCAN 运行以下命令:
sqlplus system/<password>@<public_IP>:1521/<service_name>.<DB_domain>
考虑以下事项:
- SCAN 和主机名无法在 Internet 上解析,因此依赖这些名称的多节点数据库系统的负载平衡和故障转移不起作用。
- 对于通常使用 SCAN 的多节点数据库系统,必须指定其中一个 RAC 主机的 IP 地址才能访问数据库。
注:请勿使用此方法从 VCN 内连接到数据库。这样做会对性能产生负面影响,因为到数据库的流量会从 VCN 路由出来并通过公共 IP 地址传回。
示例:使用 SQL*Net 在 SQL Developer 中连接
先决条件:
- 确保为 Oracle 默认监听程序打开端口 1521。(您可以通过检查数据库系统的安全列表来执行此操作。)
- 如果端口 1521 仅对 VCN 中的主机打开,则必须从具有 VCN 直接访问权限的计算机运行 SQL Developer 客户端。如果改为从 Internet 连接到数据库,则必须向计算机的公共 IP 地址授予对安全列表中的端口 1521 的访问权限。(或者,安全列表可以授予对端口 1521 的完全访问权限,但是,出于安全原因,不建议这样做。)必须使用主机的公共 IP 地址,因为从 Internet 进行连接不支持 SCAN 名称解析。
使用专用 IP 地址从 VCN 内进行连接
满足先决条件后,通过提供以下连接详细信息来启动 SQL Developer 并创建连接:
- 用户名: sys as sysdba
- 密码:在控制台的启动数据库系统对话框中指定的数据库管理密码。
- 主机名:以连接字符串的轻松连接格式显示的主机名。有关获取连接字符串和标识主机名的帮助,请参阅连接到数据库系统的概览。
- 端口: 1521
- 服务名称:服务和主机域名的串联名称,例如 db1_phx1tv.example.com。您可以将此值标识为“轻松连接”字符串
<service_name>.<DB_domain>的最后一部分。