折腾了一下午,趟了几个坑,终于用PL/SQL连上了Oracle,晒晒填坑经历。
先去oracle官网下数据库安装文件,官网有登陆验证,如果没注册的话先注册吧。数据库(下载地址http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html)有两个压缩包,下载后放在一起解压,执行database目录里面的setup安装文件。一开始弹出了一个确认框,说啥开发环境不满足要求,不用管,点是往下一步一步的走,经历漫长的安装过程完成之前,记得看下em的地址,可以用这个地址试试是否正确安装。举例,我本地安装到D盘oracle目录D:Devoracleproduct11.2.0dbhome_1,em地址:https://wulf00.home.langchao.com:1158/em。
再从oracle官网下32位客户端版本,这是因为PL/SQL只支持32位的。下好后覆盖到原客户端目录,比如我下载的是32位压缩包instantclient-basic-nt-12.2.0.1.0.zip,直接解压到本地D:Devoracleinstantclient_12_2覆盖即可。
最后下载PL/SQL并安装,打开后到tools的Preferences配置连接文件,Oracle Home:D:Devoracleinstantclient_12_2,OCI library:D:Devoracleinstantclient_12_2oci.dll。最关键的是配置环境变量,TNS_ADMIN:D:Devoracleinstantclient_12_2,然后在Path里新增:D:Devoracleinstantclient_12_2。如果先安装了java,那么需要在环境变量Path里把oracle自带的jdk环境变量往往挪挪,放到JAVA_HOME后面,否则你会发现IDE开发工具打不开了,因为它们启动时会先加载jdk,而现在找不到了。
装好Oracle后在D:Devoracleinstantclient_12_2目录自动生成tnsnames.ora文件,里面会有数据库服务,可自行新增配置。这里再重申下,32位客户端必须要下载,另外如果没有在Path里加上客户端环境变量的话,PL/SQL打开后是死活也出不来Database的下拉框选项的。