如果数据库安装在本地的话,那么通过sqlplus来连接数据库不需要启动监听服务;
如果数据库不是安装在本地,那么即使通过sqlplus来连接数据库也需要启动监听服务;

解决方案 »

  1.   

    同意xiaoxiao1984(潇潇) 的说法
      

  2.   

    大家都说不需要,我测试时却总说要启listener,不知道大家怎么做的
      

  3.   

    启动监听之间应该先启动OracleDBConsoleorcl服务,是不是疏忽这一点了?
      

  4.   

    如果数据库是安装在本地的,不需要启动监听就可以用sql*plus连接,它和其他工具连接数据库的通道不一样!
      

  5.   

    computerma() ( ) 信誉:100  2006-05-24 21:36:00  得分: 0  
     
     
       启动监听之间应该先启动OracleDBConsoleorcl服务,是不是疏忽这一点了?
      
     
    不需要
      

  6.   

    我个人认为是这样的,首先监听程序是在ORACLE NET层上的一个应用程序,是客户和数据库服务器上的一个层,当客户向数据库服务器请求一个会话的时候,由监听程序收到启始的请求,并且由监听器来选择服务器满足客户的要求.
    当你要连接一个数据库实例的时候,如果监听没有运行,那么PMON(实例后台进程)将不能注册服务.所以如果不开监听是不可能连接到数据库上的,不管是不是通过SQLPLUS.
    并且我尝试过不开监听连接本地数据库和服务器上的数据库,都不可以通过SQLPLUS连接。
    回答完毕。