免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5061 | 回复: 5
打印 上一主题 下一主题

请教:使用工具PL/SQL Developer登陆在linux服务器上的oracle11g报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-06 22:45 |只看该作者 |倒序浏览
我在我的PC机上安装了oracle9i的客户端,使用工具PL/SQL Developer登陆在linux服务器上的oracle11g报错,ora-12154 TNS:无法处理服务名
请问高手这是怎么回事?如何解决?多谢!我在网上搜了好多都没能解决我的问题。
数据库服务器的主机名是:oracle11g
ip是:192.168.152.2
oracle的SID是:light
我的客户端上tnsnames.ora配置如下:
LIGHT =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = light)
    )
  )
可是我用secrueCRT登陆到服务器上去执行sqlplus成功的:
启动监听成功:
[oracle@oracle11g ~]$ lsnrctl start
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 06-SEP-2008 21:53:10
Copyright (c) 1991, 2007, Oracle.  All rights reserved.
Starting /u01/oracle/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.1.0.6.0 - Production
System parameter file is /u01/oracle/network/admin/listener.ora
Log messages written to /u01/diag/tnslsnr/oracle11g/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle11g)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle11g)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.1.0.6.0 - Production
Start Date                06-SEP-2008 21:53:12
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/oracle/network/admin/listener.ora
Listener Log File         /u01/diag/tnslsnr/oracle11g/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle11g)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully
启动数据库:
SQL> connect oracle/oracle as sysdba
Connected to an idle instance.
SQL> STARTUP
ORACLE instance started.
Total System Global Area  497995776 bytes
Fixed Size                  1300856 bytes
Variable Size             364906120 bytes
Database Buffers          125829120 bytes
Redo Buffers                5959680 bytes
Database mounted.
Database opened.
查表成功:
SQL> select * from test;

NAME                    NO
--------------- ----------
liuhf                    7

论坛徽章:
0
2 [报告]
发表于 2008-09-06 23:21 |只看该作者
你用客户端建立的服务名 测试过连接没有

论坛徽章:
0
3 [报告]
发表于 2008-09-07 14:28 |只看该作者
请问我如何测试客户端服务名的连接呢?

论坛徽章:
0
4 [报告]
发表于 2008-09-08 01:55 |只看该作者
数据库在oracle11g上启动后, 运行 lsnrctl status, 看看监听器监听了那个服务。
然后吧tnsnames.ora中的  (SERVICE_NAME = light)改成对应的服务。

论坛徽章:
0
5 [报告]
发表于 2008-09-08 11:49 |只看该作者
把HOST改成IP地址呢??

论坛徽章:
0
6 [报告]
发表于 2008-09-08 12:10 |只看该作者
版主解释很清楚了,对应的tnsname中修改即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP