1. 下载Oracle客户端+PL/SQL这两个软件
下载就不说了,Oracle客户端(也即Oracle Client),最好到官网上下载,应该可能大概也许是要翻墙才能下载的。PL/SQL我倒是随便找了一个。
2.Oracle客户端安装过程
安装时有三个选择,我选的是第二种。
看了网上的教程说是先要安装了Oracle客户端才能安装PL/SQL。所以我就是先安装的客户端在安装的PL。没有尝试过将安装顺序颠倒,所以也就无从验证网上说的到底是对是错。
安装客户端的时候出现了一个问题——环境变量Path的长度超过了1023。
下面我来一一叙述我解决这个问题的过程吧(其实不算是解决吧。嗯!叫尝试解决
)
首先,我去查看了Path的长度后发现它的长度确实超过了1023,于是我找度娘。Ok,我百度到了。接着我就按照网上的说法,也就是像设置Java环境变量那样先新建一个环境变量将使用较多(重复过多)的字符串存放起来,然后使用%%将这个新建的变量引用到Path环境变量中。嗯!我这样做了以后Path的长度时减少了。But,当我重新运行Setup.exe时,同样的问题(也就是Path的长度超过了1023)又出现了。于是,我想啊【手动挠头】!难道是我改的地方太少了吗?Ok,我又重复了几次(新建环境变量,再引用环境变量),Path的长度已经减少到了801【还好我记录了数字,不然我也记不住】!我就想啊,这样应该行了吧。呵呵,如你所想,No,不行,Path长度超过1023!!!我也呵呵了,心塞+心碎
。当我不知所措、六神无主……的时候,我看到下面有个选项叫【忽略该错】。我把它勾选上,然后安装,Yeah!?成功了!然后脑子里就开始放烟花了,成功了!成功了!居然成功了!
。
其实,在我尝试了几次后我就想啊!是不是我把问题想错了。刚开始我想的是目前的Path长度超过了1023,后来看了错误的detail,我发现它的意思好像【只怪英语学得撇】是说安装后Path的长度会超过1023。后来,我安装后去看了Path的长度(1279),这个确实是超过了1023。
再想想为什么忽略那个错误后还是能安装成功呢?当时学长说这个环境变量只是会影响命令行的操作。不过目前还没有遇到。例如,你设置了Matlab的环境变量,你在cmd中可以直接输入matlab.exe来启动matlab应用程序而不用在cd到matlab.exe所在的文件夹下再运行它。同时在windows下使用echo %环境变量名称%可以查看这个变量的值。
值得注意的是,安装Oracle客户端后,并没有安装任何的服务。
3. 安装PL/SQL
这个安装比较简单,没什么多说的。
4. 用Oracle客户端连接服务器端数据库
像上面说的那样,安装Oracle客户端后是没有服务的。监听服务是属于Oracle服务器的。位于服务器上的监听者负责监听客户端的请求(这是我的理解)。为了能够让PL/SQL查看等Oracle服务器上的数据,需要先配置客户端让客户端能够连接到服务器上。
Oracle客户端连接服务器需要配置三个文件,这三个文件是
listener.ora,
sqlnet.ora和
tnsnames.ora
,这三个文件都在
C:\app\Administrator\product\11.2.0\client_1\network\admin路径下(我是使用Oracle客户端安装的默认路径的)。