连接过程原理早前面章节有详细介绍,不再重复。
简单描述:客户端进程发起连接请求命令,例如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