虚拟机Oracle与客户端instantclient的连接以及PL/SQL Developer与instantclient.x64配置
一、软硬件环境
主机:windows 10 虚拟机:Red Hat Enterprise Linux Server release 5.8 (Tikanga) 数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
软件版本: instantclient-basic-windows.x64-12.2.0.1.0、PLSQL Developer 12
二、配置过程:
(一) 虚拟机Oracle与客户端instantclient的连接启动虚拟机监听程序
首先要启动虚拟机的监听程序,否则虚拟机Oracle只允许本地连接,外界是连接不上的。启动监听程序(lsnrctl start)。如果启动失败,查看主机、服务器网络情况,找到oracle安装目录下的listener.ora,进行修改(vi),将HOST中的ip改成本机ip地址。保存退出之后,重新启动。
图1
(二)PL/SQL Developer与instantclient.x64配置
1. 配置环境变量
(1)我的电脑—>属性—>高级系统设置—>环境变量—>新建环境变量
新建以下四个环境变量:
1)变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
2)变量名:TNS_ADMIN 变量值:E:\instantclient_12_2\network\admin(tnsnames.ora的存放目录)
3)变量名:path 变量值 :E:\instantclient_12_2 (instantclient_12_2的存放目录)
4)变量名:ORACLE_HOME 变量值 :E:\instantclient_12_2(instantclient_12_2的存放目录)
图二:
2.设置 PL/SQL中ORACLE home地址
(1)点击preferences
(2)设置路径:
图3
3.修改tnsnames.ora文件
instantclient_12_2->network->admin->tnsnames.ora(不存在该文件的话,可以新建.text.文件修改完成之后改为点.ora文件)
将host后面的ip地址改成本地ip地址,保存。
图4
这样就可以了,启动pl/sql,database出现mycat表示配置成功
三、可能存在的问题:
1.配置完成之后,登录界面database没有出现tnsnames.ora文件中配置的数据库的名字。
2.输入database名字登录之后,出现TNS:无法解析指定的连接标识符
解决方法:
1、首先检查tnsname.ora中有没有出现错误,比如括号不匹配,名称前面多空格
2、在pl/sql目录下新建.bat文件
文件内容:
@echo off
set path=E:\instantclient_12_2
set ORACLE_HOME=E:\instantclient_12_2
set TNS_ADMIN=E:\instantclient_12_2\network\admin
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
start plsqldev.exe
路径改成相应安装路径就可以了~~~~