我安装了一个oracle client,但是服务界面里面没有启动项,我如何启动oracle监听服务?

时间:2022-08-27 08:37:53
我安装了一个oracle client,但是服务界面里面没有启动项,我如何启动oracle监听服务?
由于oracle客户端没有启动,所以 plsql老是报 ora-12543错误:无法连接目标主机。

12 个解决方案

#1


引用楼主 hebo20090524 的帖子:
我安装了一个oracle client,但是服务界面里面没有启动项,我如何启动oracle监听服务? 
由于oracle客户端没有启动,所以 plsql老是报 ora-12543错误:无法连接目标主机。



你的是客户端,是没有监听的,监听者是服务器上才有,监听也,是c/s模式里对客户端请求的接收器。

反之,在客户端于服务器端监听相对应的是,客户端有个tns service,这个实际上是一个配置,是客户端对要连接的服务器的地址,服务实例,以及连接方式的一种描述性的配置

所以你这里出错不是由于没有监听造成的,多半是由于tnsname还没有配置,

你可以通过net manager这个GUI的程序,在oracle的程序组里有,建立tnsname,或者手动来建立tnsname.ora的文件级配置之,其实net manager最后也是配置了这个文件的信息,不过是GUI易于操作而已。

有关tnsname这里不多讲,网上有很多的介绍。


==================================================================
Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理

如果你需要帮助或想和我一起学习的请联系
联系方式QQ:370140387
电子邮件:dba@Inthirties.com
网站: http://www.inthirties.com

#2


监听服务在服务器端运行。需要在服务器端设置

#3


引用 1 楼 inthirties 的回复:
引用楼主 hebo20090524 的帖子:
我安装了一个oracle client,但是服务界面里面没有启动项,我如何启动oracle监听服务? 
由于oracle客户端没有启动,所以 plsql老是报 ora-12543错误:无法连接目标主机。 




你的是客户端,是没有监听的,监听者是服务器上才有,监听也,是c/s模式里对客户端请求的接收器。 

反之,在客户端于服务器端监听相对应的是,客户端有个tns service,这个实际上是一个配置,是客户端对要连接…


1,同意,oracle监听服务是在服务器端的,一般客户端是不需要,当然也启动不了,客户端需要的值配置一个tnsnames.ora的配置文件,然后客户端还需要一个listener.ora文件,还需要sqlnet.ora文件。你需要保证这三个文件的正确性。

2,测试你的3个配置文件的正确性

   (1),cmd命令行模式下, tnsping orcl【注释:orcl是listener.ora配置文件里面的连接别名,plsql登陆的时候会在Database栏的下拉选框里面看到】

   (2),用Net Manager工具来配置一个服务标识orcl,然后输入用户名密码测试连接是否成功。

#4


引用 1 楼 inthirties 的回复:
引用楼主 hebo20090524 的帖子:
我安装了一个oracle client,但是服务界面里面没有启动项,我如何启动oracle监听服务? 
由于oracle客户端没有启动,所以 plsql老是报 ora-12543错误:无法连接目标主机。 




你的是客户端,是没有监听的,监听者是服务器上才有,监听也,是c/s模式里对客户端请求的接收器。 

反之,在客户端于服务器端监听相对应的是,客户端有个tns service,这个实际上是一个配置,是客户端对要连接…


同意,不过还有一种情况就是 杀毒软件跟plsql冲突了,特别是卡巴斯基软件经常发生这个问题,解决办法是在卡巴斯基里面添加一个列外指向plsql.exe运行程序。

#5


用Net Configuration Assistant重新配置

#6


谢谢楼桑的几位,我再去试试看!

#7


我的电脑--管理--服务里面启动Oracle相关的服务

#8


如果是客户端,需要用dbca配置tnsname

#9


net manager建立与服务器连接的服务,也可以直接修改tnsnames.ora文件。

监听是在服务器上建立的

#10


突然发现楼主的名字hebo20090524 与 hebo2005  在点相似,呵呵~

#11


引用 10 楼 zxf_feng 的回复:
突然发现楼主的名字hebo20090524 与 hebo2005  在点相似,呵呵~


偶跟他没有关系的啦!

#12


看看,到底怎么解决的?

#1


引用楼主 hebo20090524 的帖子:
我安装了一个oracle client,但是服务界面里面没有启动项,我如何启动oracle监听服务? 
由于oracle客户端没有启动,所以 plsql老是报 ora-12543错误:无法连接目标主机。



你的是客户端,是没有监听的,监听者是服务器上才有,监听也,是c/s模式里对客户端请求的接收器。

反之,在客户端于服务器端监听相对应的是,客户端有个tns service,这个实际上是一个配置,是客户端对要连接的服务器的地址,服务实例,以及连接方式的一种描述性的配置

所以你这里出错不是由于没有监听造成的,多半是由于tnsname还没有配置,

你可以通过net manager这个GUI的程序,在oracle的程序组里有,建立tnsname,或者手动来建立tnsname.ora的文件级配置之,其实net manager最后也是配置了这个文件的信息,不过是GUI易于操作而已。

有关tnsname这里不多讲,网上有很多的介绍。


==================================================================
Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理

如果你需要帮助或想和我一起学习的请联系
联系方式QQ:370140387
电子邮件:dba@Inthirties.com
网站: http://www.inthirties.com

#2


监听服务在服务器端运行。需要在服务器端设置

#3


引用 1 楼 inthirties 的回复:
引用楼主 hebo20090524 的帖子:
我安装了一个oracle client,但是服务界面里面没有启动项,我如何启动oracle监听服务? 
由于oracle客户端没有启动,所以 plsql老是报 ora-12543错误:无法连接目标主机。 




你的是客户端,是没有监听的,监听者是服务器上才有,监听也,是c/s模式里对客户端请求的接收器。 

反之,在客户端于服务器端监听相对应的是,客户端有个tns service,这个实际上是一个配置,是客户端对要连接…


1,同意,oracle监听服务是在服务器端的,一般客户端是不需要,当然也启动不了,客户端需要的值配置一个tnsnames.ora的配置文件,然后客户端还需要一个listener.ora文件,还需要sqlnet.ora文件。你需要保证这三个文件的正确性。

2,测试你的3个配置文件的正确性

   (1),cmd命令行模式下, tnsping orcl【注释:orcl是listener.ora配置文件里面的连接别名,plsql登陆的时候会在Database栏的下拉选框里面看到】

   (2),用Net Manager工具来配置一个服务标识orcl,然后输入用户名密码测试连接是否成功。

#4


引用 1 楼 inthirties 的回复:
引用楼主 hebo20090524 的帖子:
我安装了一个oracle client,但是服务界面里面没有启动项,我如何启动oracle监听服务? 
由于oracle客户端没有启动,所以 plsql老是报 ora-12543错误:无法连接目标主机。 




你的是客户端,是没有监听的,监听者是服务器上才有,监听也,是c/s模式里对客户端请求的接收器。 

反之,在客户端于服务器端监听相对应的是,客户端有个tns service,这个实际上是一个配置,是客户端对要连接…


同意,不过还有一种情况就是 杀毒软件跟plsql冲突了,特别是卡巴斯基软件经常发生这个问题,解决办法是在卡巴斯基里面添加一个列外指向plsql.exe运行程序。

#5


用Net Configuration Assistant重新配置

#6


谢谢楼桑的几位,我再去试试看!

#7


我的电脑--管理--服务里面启动Oracle相关的服务

#8


如果是客户端,需要用dbca配置tnsname

#9


net manager建立与服务器连接的服务,也可以直接修改tnsnames.ora文件。

监听是在服务器上建立的

#10


突然发现楼主的名字hebo20090524 与 hebo2005  在点相似,呵呵~

#11


引用 10 楼 zxf_feng 的回复:
突然发现楼主的名字hebo20090524 与 hebo2005  在点相似,呵呵~


偶跟他没有关系的啦!

#12


看看,到底怎么解决的?