使用 SQLNet 连接到数据库
本节介绍如何从安装了 SQL*Net 客户机的计算机连接到数据库服务。端口 1521 必须已打开才能支持 SQL*Net 协议。
从 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
- 口令:在控制台的启动数据库系统对话框中指定的数据库管理员口令。
- 主机名:以连接 string.For 的轻松连接格式显示的主机名帮助获取连接字符串并标识主机名,请参见连接到数据库系统的概览。
- 端口: 1521
- 服务名称:服务的连接名称和主机域名,例如 db1_phx1tv.example.com。可以将此值标识为轻松连接字符串
<service_name>.<DB_domain>
的最后一部分。