1,cmd ------ ping ip地址:查看网络问题,可否ping通ip地址服务器
2,cmd ------ tnsping ip地址(或服务器的实例名SID)“网络
①若是出现"TNS-12535:操做超时" 提示,多是服务器端防火墙没有关闭,关闭防火墙便可;oracle
②若是出现下图显示,则证实没有问题;spa
”blog
3,cmd ------ netstat - na 查看1521端口是否关闭ip
①若是显示关闭,则须要在防火墙设置中将1521端口设为例外;字符串
②若是出现下图显示,则证实没有问题;cmd
4,cmd ------ lsnrctl status (重点:大部分错误集中于此)it
lsnrctl是listener-control 监听器的缩写,查看监听的状态基础
当输入命令后出现下图所示:
或出现监听不支持服务等文字,基本能够肯定咱们安装目录product\11.2.0\dbhome_1\NETWORK\ADMIN 下的tnsnames.ora文件或listener.ora文件出现问题。
①检查tnsnames.ora文件,查看代码中HOST后面对应的是否是你的IP地址,若是不是修改成正确的IP 便可。(链接无线网络的多注意,由于每次的IP是随机分配的)以下显示为正确的文件内容
②检查listener.ora文件,listener.ora文件咱们需确保文件中至少存在以下代码
若是lsnrctl status命令下出现监听不支持服务问题咱们还须要在上面的基础上加一段,以下为完整代码
5,重点(亲测):检查--开始--程序--找到oracle安装目录:找到net manager“oracle net 配置”--本地:服务命名--orcl90--这个是个人实例服务名(这是个人本地专用服务器)。检查主机名是不是本机ip或localhost。注意:链接类型要选“专用服务器”。
若是链接在次报错ora-12541:TNS:没有监听器:
1.cmd---services.msc----以Oracle开头TNListener结尾的服务启动它
2.若是尚未启动,修改注册表cmd--regedit
找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleTnsListener
添加一个字符串imagepath值为TNSLSNR.exe的路径
个人是D:/Oracle/Administrator/product/11.1.0/db_1/BIN/TNSLSNR
就能够链接上了。
若是在本机能够正常使用,但是到局域网中的其余机器就出现“ORA-12170:TNS:链接超时
解决方法:
1.cmd-----ping ip地址 查看网络问题,看可否ping通
2.cmd-----tnsping ip地址(或者是服务器的实例名SID)若是报“TNS-12535:操做超时”,多是服务器端防火墙 没有关闭
3.cmd----netstat -na 查看1521端口是否关闭,若是关闭Windows XP中的防火墙设置中将1521端口设为例外
4.cmd----lsnrctl status lsnrctl是listener-control 监听器的缩写,查看监听的状态