刚开始学ORACLE,有个问题把我弄迷糊了,主要是客户端与服务端的问题,
1:如何确定机器上装的ORACLE是服务端还是客户端?(这个不回答也行)
2:ORACLE有一个监听服务,是专门为了客户端的访问而使用的,那么如果不用客户端使用就不用启动这项服务?
3:如果不用客户端连接,那么用服务端如何启动oracle数据库
4:sqlplus是一个什么样的工具?是客户端工具么(无论它在本机还是别的机器)?我把监听程序关闭了,然后进入sqlplus,用SQLPLUS连接数据库,总是提示“监听程序没有启动”。这是否说明SQLPLUS连接实际上就是客户端访问(即使SQLPLUS程序与数据库服务程序就在同一台机器上)?我刚开始用这个东西,请各位专家给与帮助阿。。  

解决方案 »

  1.   

    1:如何确定机器上装的ORACLE是服务端还是客户端?(这个不回答也行) 
    如果你安装的Oracle目录的bin子目录下边有oracle.exe,那么肯定就是服务器。否则,为客户端2:ORACLE有一个监听服务,是专门为了客户端的访问而使用的,那么如果不用客户端使用就不用启动这项服务? 
    基本如此, 当然也有监听外部过程的。3:如果不用客户端连接,那么用服务端如何启动oracle数据库 
    sqlplus "/ as sysdba"
    startup前提是有操作系统难证。4:sqlplus是一个什么样的工具?是客户端工具么(无论它在本机还是别的机器)?我把监听程序关闭了,然后进入sqlplus,用SQLPLUS连接数据库,总是提示“监听程序没有启动”。这是否说明SQLPLUS连接实际上就是客户端访问(即使SQLPLUS程序与数据库服务程序就在同一台机器上)? 我刚开始用这个东西,请各位专家给与帮助阿。。  如果允许操作系统验证,那么就不需要监听程序启动,一样也能登到本机的数据库。这取决于验证方式。sqlplus是一个客户端程序。本地远程都可使用。如果你怕困扰,干脆监听程序都起起来。生产环境不可能离开监听服务。
      

  2.   

    我懂得也不多,试着回答:
    1.可以查看服务,NT下:cmd -->services.msc,看看是否有OracleServiceSID这样的的服务.
    2.是的,可以不启动.
    3.启动oracle数据库必须登上服务端.
    4.SQLPLUS就是客户端工具.
      

  3.   

    给你个视频网址,有一系列的讲解,讲得很好的,就是有点模糊.
    http://v.youku.com/v_show/id_XMzE2MTE2NjQ=.html
      

  4.   

    谢谢大家阿 这么快就有了回应 to:iihero兄弟的回答:
       C:\>sqlplus "/ as sysdba" 
       是这样一抹一样的格式么?但我这样执行命令提示错误呀 ORA-24314未初始化服务句柄   还有如何确定由OS认证? 我在监听服务启动的时候用SYSDBA身份登陆,那么无论用户名与口令是什么都能连接,但是在系统中的用户却是sys,这样就算有OS认证么?
       我的那个配置文件sqlnet.ora中的配置SQLNET.AUTHENTICATION_SERVICES= (NTS) 这个就意味OS认证么?说道这里我还有一个问题了 sqlnet.ora中有两个项:
            第一 SQLNET.AUTHENTICATION_SERVICES= (NTS)
           第二 NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
           是否第一项只为服务器端存在,第二项只为客户端存在?呵呵 我就是想彻底搞清楚这些问题,真正用的时候我会开启那个服务的,但是现在就是有点混乱,想搞清楚点