使用oracle客户端访问Linux oracle11g


运行tnsping如下,如果可以ping通,说明客户端到目标库的通路正常,并且目标库监听器正常,否则目标库的通路不畅或者无监听程序,
网络不通的可能性 可以是硬件或者端口,后者考虑防火墙开通信任端口,如1521;
C:UsersAdministrator>tnsping orcl_192.168.128.129

TNS Ping Utility for 32-bit : Version 10.2.0.3.0 – Production on 29-1月 -2012 15:57:20

Copyright (c) 1997, 2006, Oracle. All rights reserved.

已使用的参数文件:
d:oracleproduct10.2.0client_1
etworkadminsqlnet.ora

已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.128.129)(PORT = 1521))) (CONNECT_DATA = (SID = orcl) (SERVER = D
EDICATED)))
OK (30 毫秒)

如果目标库的监听器未启动,那么执行:lsnrctl status 会报如下的错误:
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Error: 111: Connection refused
这时候需要执行lsnrctl start 启动监听器,如果不能启动,考虑配置监听器的问题,比如主机是否正常解析
localhost,或者重新配置监听器;

客户端要访问,必须有客户端监听器和监听器;

另外plsql好像只认32位的客户端,64位客户端的dll库不认,所以path里32位client的bin目录要在64位databasebin
目录的前面!

下面是用本地sqlplus连接服务器oracle,查看oracle实例状态;
C:UsersAdministrator>sqlplus /nolog

*Plus: Release 10.2.0.3.0 – Production on 星期日 1月 29 16:24:13 2012

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

> conn sys/Oracle123@192.168.128.129 as sysdba;
ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符

> conn sys/Oracle123@orcl_192.168.128.129 as sysdba;
已连接。
SQL> select instance_name, status from v$instance;

INSTANCE_NAME STATUS
——————————– ————————
orcl OPEN

SQL>

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《使用oracle客户端访问Linux oracle11g
本文地址:https://www.zhiletu.com/archives-380.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微