在oracle中,我怎么启动不了监听程序,怎么办(急),请大家帮助啊

时间:2021-12-27 23:33:44
在oracle中,我怎么启动不了监听程序,怎么办(急),请大家帮助啊

14 个解决方案

#1


一定是windowns版的oracle吧,你首先控制面版->管理工具->服务,把其中的相应的Oracle的服务都启来。
另,检查一下你的库是否启动了。

#2


如果是服务器端,进入DOS: C:\oracle\ora81\BIN\lsnrctl start

#3


Dos Command Line输入
lsnrctl回车,进入监听管理
输入 start回车,ok!

#4


说清楚点。
如果是在windows当中,去服务程序里看看,自己手动启动

如果是unix中,登录数据库,然后输入lsnrctl

再stop
再start

试试看,怎么样

#5


试试lsnrctl命令!
如果没问题,就应该是你设置的问题了

#6


可能是监听文件listener.ora中的host设置不正确,应该是本机的IP或机器名

#7


谢谢!监听器启动,但又出现什么“server_name"错误,请问各大虾怎么办啊!

#8


看看你的监听配置是否正确
然后在看看Oracle的服务是否有启动(右键我的电脑->管理->服务与应用中的服务)

#9


那就要检查你的tnsnames.ora和sqlnet.ora文件了

#10


1、如果是因为修改了NT的机器名,则把listener.ora文件中的host参数全部改为新的NT机器名,
重新启动OracleTNSListenr80服务即可。
  例如: 
  LISTENER =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1521))
  (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1526))
  )
2。使用监听器实用程序:LSNRCTL80.exe
3。检查监听器参数文件:c:\orant\NET80\admin\listener.ora
4。检查监听器日志文件:c:\orant\NET80\log\listener.log
5。Tnsnames.ora文件配置错误,重新配置。 
6。检查client 端 Tnsnames.ora

#11


在你oracle的安装目录下的/network/admin/下修改tnsnames.ora
SNAME =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.2.140)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = SERSID)
      (SERVER = DEDICATED)
    )
  )
SNAME为你任意起的服务名,SERSID必须为服务器创建的服务名。

#12


这样可以吗!在 tnsnames.ora
(CONNECT_DATA =
(SID =XXKJDATA.NTDOMAIN.COM)      
      (SERVICE_NAME = XXKJDATA.NTDOMAIN.COM)
    )

#13


谢谢!解决了,谢谢大家, 谢谢 zzyok

#14


you are welcome!

#1


一定是windowns版的oracle吧,你首先控制面版->管理工具->服务,把其中的相应的Oracle的服务都启来。
另,检查一下你的库是否启动了。

#2


如果是服务器端,进入DOS: C:\oracle\ora81\BIN\lsnrctl start

#3


Dos Command Line输入
lsnrctl回车,进入监听管理
输入 start回车,ok!

#4


说清楚点。
如果是在windows当中,去服务程序里看看,自己手动启动

如果是unix中,登录数据库,然后输入lsnrctl

再stop
再start

试试看,怎么样

#5


试试lsnrctl命令!
如果没问题,就应该是你设置的问题了

#6


可能是监听文件listener.ora中的host设置不正确,应该是本机的IP或机器名

#7


谢谢!监听器启动,但又出现什么“server_name"错误,请问各大虾怎么办啊!

#8


看看你的监听配置是否正确
然后在看看Oracle的服务是否有启动(右键我的电脑->管理->服务与应用中的服务)

#9


那就要检查你的tnsnames.ora和sqlnet.ora文件了

#10


1、如果是因为修改了NT的机器名,则把listener.ora文件中的host参数全部改为新的NT机器名,
重新启动OracleTNSListenr80服务即可。
  例如: 
  LISTENER =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1521))
  (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1526))
  )
2。使用监听器实用程序:LSNRCTL80.exe
3。检查监听器参数文件:c:\orant\NET80\admin\listener.ora
4。检查监听器日志文件:c:\orant\NET80\log\listener.log
5。Tnsnames.ora文件配置错误,重新配置。 
6。检查client 端 Tnsnames.ora

#11


在你oracle的安装目录下的/network/admin/下修改tnsnames.ora
SNAME =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.2.140)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = SERSID)
      (SERVER = DEDICATED)
    )
  )
SNAME为你任意起的服务名,SERSID必须为服务器创建的服务名。

#12


这样可以吗!在 tnsnames.ora
(CONNECT_DATA =
(SID =XXKJDATA.NTDOMAIN.COM)      
      (SERVICE_NAME = XXKJDATA.NTDOMAIN.COM)
    )

#13


谢谢!解决了,谢谢大家, 谢谢 zzyok

#14


you are welcome!