一直在使用oracle server,所以一直没有使用oracle client,
但是,并不是每个人都需要安装oralce server,因为oracle会占据太多的磁盘空间、内存和CPU。
那么,安装了oracle client有何用途呢?
难道直接通过web browser访问Enterprise Manager和iSQLPLUS不可以吗?
当然可以。
但是,一般情况下,我们习惯于在命令行下操作。
还有一点需要说明,oralce server包含了oracle client的所有功能,如果已经安装了oralc server,那么就不需要安装oracle client了。
oralce client可以提供一些oralce命令工具供用户使用,比如sqlplus、sqlplusw、exp、imp等等;
oralce client可以提供net manager,让用户配置数据库服务器的连接;
所以,我们使用PL/SQL Developer的时候,是需要安装oralce client的。
还有,对于开发人员而言,
oralce的jdbc驱动有两种,一种需要oci支持,也就是需要安装客户端,另一种不需要安装客户端,可以直接和oracle服务器连接,这种叫thin jdbc driver(驱动程序类: oracle.jdbc.driver.OracleDriver;驱动程序前缀: jdbc:oracle:thin://IP:Port:InstanceName)。
有一点需要注意的是:
如果同时安装了oralce服务器和oracle客户端,那么配置的时候,以oracle服务器为主,通过Oracle服务器提供的Net Configuration Assistant工具进行监听、命名和Net服务的配置,而不是使用Client提供的工具。
提供一篇参考文章:
http://royaki.javaeye.com/blog/674937
有两种方式告诉客户端服务器的位置,我使用的是hostname方式(另一种是tnsname)
1)进入C:\Windows\system32\drivers\etc\hosts文件,在里面加入
192.xxx.xxx.xxx(服务器的ip) 服务器名称(自己随意起)
2)进入服务器,找到oracle数据库的sqlnet.ora文件,在监听方式里面加入(hostname)方式即可。