因我的机子内存才512M要运行JBuilder2006,还要运行oracle9i时速度很慢,所以我先把oracle的几个服务关了。后来我要使用oracle是一直连接不上,提示“没有TNS监听”。我一查看服务,果然那个oracleOraHome90TNSListener没有启动,我一接点击启动,可还是提示那句没有TNS监听。这是为什么呢?lt;br />第一种可能是否把计算机名改了。如果是就按下面的步骤做?lt;br />把安装目录下的listener.ora打开察看。如:d:\oracle\ora90\network\admin\listener.ora.
打开该配置文件后发现如下一段配置信息:
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = local)(PORT = 1521))
      )
    )
  )
看到这一行HOST=local这个是计算机名字,这个名字要与现在的计算机名对应。如果不知道自己的计算机名是什么可以到“我的电脑”的属性中有一个“网络标识”的tab?你在完整的计算机名称后面看到的就是你的计算机名了?lt;br />以下内容转载http://www3.ccw.com.cn/club/essence/200202/8252.htm版权归原作?
近来,浏览BBS时,常看到“急急急!如何启动OMS?”的字眼,就针对以上这类问题,我有些经验想和大家共同分享?lt;br />能否正常启动OEM或OMS关键有以下两点:
    第一.Oracle的系统服务是否开启;
    第二.登录时用的用户名和口令是否正确?lt;br />
    那么先针对第一点谈谈Oracle的系统服务。在完全安装的情况下,Oracle的系统服务共?1项:
    1.Oracle OLAP 9.0.1.0.1
    2.Oracle OLAP Agent
    3.OracleOraHome90Agent
    4.OracleOraHome90ClientCache
    5.OracleOraHome90HTTPServer
    6.OracleOraHome90ManagementServer(0.5M)
    7.OracleOraHome90PagingServer
    8.OracleOraHome90SNMPPeerEncapsulator
    9.OracleOraHome90SNMPPeerMasterAgent
    10.OracleOraHome90TNSListener(5.2M)
    11.OracleServiceORACLE(70M)
        (注:OraHome90是可以在安装时改变的Oracle的主目录名称,是安装时的默认?

    其中最重要的服务有3个,分别是OracleOraHome90ManagementServer、OracleOraHome90TNSListener?lt;br />OracleServiceORACLE。下面就来看一下有哪些启动错误与它们有关?lt;br />
    1.Oracle系统提示:Ora-12541:TNS:没有监听器;
    2.操作系统提示:在本地计算机无法启动OMS服务
                     错误?053:服务并未及时响应来控制请求附带?lt;br />    以上两种错误提示大都是由OracleOraHome90TNSListener监听服务引起的?lt;br />解决方法:控制面?>管理工具->服务->右键单击“OracleOraHome90TNSListener”,再单击“启动”?lt;br />
    3.Oracle系统提示:Ora-12500:TNS:监听程序无法启动专用服务器进程;
    该错误是由OracleServiceORACLE专用服务器进程引起的?lt;br />解决方法:控制面?>管理工具->服务->右键单击“OracleServiceORACLE”,再单击“启动”?lt;br />
    4.Oracle系统提示:VTK-1000:无法连接到Management Server?lt;br />                       请验证您已输入Oracle Management Server的正确主机名和状态?lt;br />    该错误引起的原因有两种,一是OracleOraHome90ManagementServer还没启动;二是没有输入主机名?lt;br />解决方法:控制面?>管理工具->服务->右键单击“OracleOraHome90ManagementServer”,再单击“启动?
或是输入您这台计算机的完整名称?lt;br />小结:这三个服务的启动或关闭还有先后的顺序。一般来讲,启动时必须先启动OracleOraHome90TNSListener启动OracleOraHome90ManagementServer或OracleServiceORACLE,在启动OracleOraHome90ManagementServer时,同时也启动了OracleServiceORACLE。而关闭时必须先关闭OracleOraHome90ManagementServer再关闭OracleOraHome90TNSListener或OracleServiceORACLE,关闭OracleOraHome90ManagementServer时,若有提示输入用户名和口令,请输入sysman的用户名和口令,以确保成功的执行。有些其他提示如:资源已被占用,I/O重复,端口已被使用等等之类的话,那最好与系统管理员联系,再寻求解决办法?lt;br />

 

posted on 2006-04-20 08:52 rodney 阅读(1025) 评论(1)  编辑  收藏 所属分类: 工作中遇到的问题与解决方式Oracle
Comments
  • # re: OracleOraHome90TNSListener问题
    Flyingis
    Posted @ 2006-04-20 09:34
    据说安装了“优化大师”之类软件并对计算机优化过出现“没有TNS监听”的可能性较大,在纯净系统中不会有这种问题。  回复  更多评论   

只有注册用户登录后才能发表评论。


网站导航: