[Oracle] 关于Oracle客户端的安装疑问?

疑问

最近因为要使用到Oracle Database,所以将学校中的学习捡起,重新去安装配置了Oracle数据库。这里[Oracle] Oracle 11g R2 Database的安装配置,但在安装的过程中,因为与之前学习的安装教程不符,所以一直有是否要安装数据库客户端的因为。但经过这两天的尝试,发现:如果在安装过程中使用了如下的安装选项:

图像 475

则无需再独立的安装数据库客户端软件,因为此时再数据库安装过程中已经默认完成了客户端的集成和配置,创建了默认的数据库ORCL,配置了Listener。

但如果使用了第二中的安装选项:“仅安装数据库软件”,则需要独立的下载安装相应的数据库客户端软件包,并手动创建自己的数据库,手动配置监听等操作。

客户端安装尝试

由于在数据库安装完成之后,使用Navicat连接数据库时出现问题,所以也尝试安装了Oracle数据库的客户端软件(当时不太懂嘛,反正就装了试试)

在查询资料的过程,发现Oracle Client其实有两种,一个为Instantclient另一个为Oraclec_client。

Instantclient的下载和安装方式有两种:

1. 在官网上下载,对文件进行解压即可:

下载地址:http://www.oracle.com/technetwork/topics/winx64soft-089540.html

2. 下载与数据库版本对应的客户端软件,在安装选项中选择为instantclient。

下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html

image

解压文件后,运行setup.exe文件:

image

第一种就时instantclient文件,第二种“管理员”类型为第二种的Oracle Client。我这里两种都安装了一下,并都保持了默认的路径和选项:

image

client_1为Instantclient客户端的安装目录,client_2为“管理员”类型的安装目录。

客户端的使用

1. instantclient的使用

由于我的安装使用了配置并安装数据库软件,所以在安装之后,就已经包含了相应的客户端配置。只在Navicat连接oracle出现错误的情况下,使用了手动下载并解压的instantclient文件并配置了Navicat的oci.dll文件。

(其实,这里可以不必再次下载新的instantclient,可以在数据库安装目录下找到的的oci.dll文件,设置到Navicat选项种的oci.dll路径中:C:\app\yitian.z\product\11.2.0\dbhome_1\BIN\oci.dll)

2. oracle_client的使用

其实这个软件安装之后,并没有使用到,虽然在PL/SQL Developer启动时默认使用了client_2作为客户端连接工具,但打开client_2的Net Manager中发现,里面没有配置完成的监听服务。由于在默认安装时已经自动配置了监听,所以我也没有重新配置新的。于是就将PL/SQL中的oci.dll路径也设置为了默认安装目录下的那个:C:\app\yitian.z\product\11.2.0\dbhome_1\BIN\oci.dll,而不是客户端client_2中的:C:\app\yitian.z\product\11.2.0\client_2\BIN\oci.dll。同样可以正常使用。

image

需要说明的是:我之前在oracle中,创建了两个用户:yitian和testzhangwo,现在使用了testzhangwo用户进行了连接。