安装Oracle 21c时提示网络适配器无法建立连接问题求助
Oracle 21c连接报错排查方案
1. tnsnames.ora存放位置异常问题
- sample文件夹下的
tnsnames.ora是官方提供的示例模板文件,不会被Oracle实际读取,不属于正常生效的配置文件存放路径。 - 21c版本默认生效配置文件存放路径:
- Windows系统:
%ORACLE_HOME%\network\admin - Linux/macOS系统:
$ORACLE_HOME/network/admin
- Windows系统:
- 操作方案:将sample文件夹下的
tnsnames.ora复制到上述对应admin目录下,再修改配置内容。
2. 配置正确性校验
- 执行监听状态查询命令确认已注册的服务名:
lsnrctl status - 编辑admin目录下的
tnsnames.ora,确保配置的服务名、IP、端口和监听返回的信息完全一致,示例配置参考:
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
- 验证配置生效:执行
tnsping 你的连接名(比如tnsping ORCL),返回OK则配置正常。
3. 连接报错场景排查
- 如果你SQL PLUS使用的是本地免串登录(
sqlplus 用户名/密码),该方式走本地IPC协议,不依赖监听和tnsnames配置,不能证明网络连接配置正常。 - 请用
sqlplus 用户名/密码@你的连接名方式验证,能正常登录才说明tnsnames和监听配置生效。 - 如果是第三方工具连接报错,需确认工具绑定的Oracle客户端路径和你当前使用的21c路径一致,确保工具能读取到admin目录下的配置文件。
内容的提问来源于stack exchange,提问作者Michelle Kramm
相关产品推荐
相关产品推荐

