Oracle入门精读23_Oracle客户端与服务端的连接问题诊断

本文详细介绍了Oracle数据库连接过程中可能遇到的问题及诊断步骤,包括网络配置、命名服务、监听器状态、工具版本匹配等关键点,适用于解决常见的连接失败错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

连接过程原理早前面章节有详细介绍,不再重复。

简单描述:客户端进程发起连接请求命令,例如sqlplus,username/passwd@net_service_name as role , 服务器端监听且提交种命令,分配影子进程读写数据库。

客户号端发起连接的命令形式

sqlplus / as sysdba    操作系统认证,不需要监听进程

sqlplus  sys/****    只连接本机数据库, 不需要监听进程

sqlplus sys/****@orcl 需要监听进程, 不需要数据库处于可用状态

PS: 普通用户因为是数据库认证,所以数据库必需处于open状态

诊断顺序

1)检查客户/服务器网络及端口

Ping  192.168.2.31(服务器IP地址)

telnet 192.168.2.31 1521

2)检查本地命名配置文件

sqlnet.ora

NAMES.DIRECTORY_PATH  该参数设置值是名称解释的优先顺序

NAMES.DEFAULT_DOMAIN 该参数命名会被附加上默认域名

3)检查网络配置文件

tnsnames.ora

4)检查网络配置文件位置

配置TNS_ADMIN环境变量

例如,如在C:\OracleInstantClient_11_2下建立network\admin目录,并且放入tnsnames.ora文件,然后配置系统环境变量,重新启动生效。

5)检查客户端工具的版本

  第三方工具与instantclient版本类型需一致,全部X86或者全部X64.

6)常见错误代码

  熟记错误代码含义,例如:ORA-12154,ORA-12198,ORA-12203,ORA-12533,ORA-12541

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值