赞
踩
相关链接
┄┄┄首先介绍一下环境,共有以下几种环境
Env1:内网:公司内部wifi,只有公司内部wifi才可以连接vmvare-view.exe
Env2:开发环境(windows):A->B 通过vmvare-view.exe来访问开发环境。开发环境用户不可配置环境变量,不可安装.exe软件。
Env3:开发环境服务器(linux):B->C 通过XSHELL连接 ,2->3可以Ping通
Env4:开发环境各上游测试环境(数据库 大部分为MSSQL和ORACLE),2->4 Ping不通,3->4可以Ping通
┄┄┄下面介绍如何使用连接开发环境数据库
Env2->Env4(如果使用dbeaver比较简单,配置ssh通道即可。如果使用plsql则需要按以下步骤配置)
a.下载PLSQL14免安装版(vmvare-view.exe用户没有权限安装软件;测试PLSQL10读不到tnsnames.ora文件,换14)
b.下载instantclient客户端,里面有oci.dll
和 tnsnames.ora
c.在${tnsnames.ora} 中配置数据库连接信息,ip填写localhost
d.在xshell连接C时配置 【隧道->监听】,并保持监听窗口开启状态
e.首次启动plsql,先配置oci.dll
f.通过.bat批处理文件,启动plsql
┄┄┄这里配置了三个链接, kettleHTS MAS
┄┄┄HOST:其中kettle是可以直连不需要跳转的,所以这里直接填写ipi地址,HTS和MAS需要通过linux服务器跳转,所以这里HOST填写的是本地ip
┄┄┄PORT:由于需要linux配置监听本地端口,要保证每个端口对应唯一配置项,所以HTS和MAS端口不能重复,PORT这里写的1522和1523(其他任意空端口都可以)
┄┄┄SERVICE_NAME:实例名
# tnsnames.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. KETTLE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 50.1.1.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = dc) ) ) HTS = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522)) ) (CONNECT_DATA = (SERVICE_NAME = XIRDB) ) ) MAS = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1523)) ) (CONNECT_DATA = (SERVICE_NAME = KGDB) ) )
正常来说应该去配置环境变量
TNS_ADMIN=D:\develop\dbtools\instantclient_12_1\NETWORK\ADMIN
由于权限不足,这里不配置环境变量,一会通过.bat启动plsql,使用临时环境变量。
新建一个链接,连接到【Env3:开发环境服务器(linux)】
配置两个监听,分别监听HTS和MAS配置的两个本地端口1522和1523,目标主机指向目标数据库ip
在连接plsql时保持这个窗口开启状态
启动plsql,还没有配置oci.dll,所以先点击取消,进去配置oci.dll
我的oci.dll在这个路径
配置如下:(如何调成中文模式自己查 在Apperence下)
点击确定,关闭PLSQL,此时oci.dll 和 tnsnames都配置好了但PLSQL还读不到tnsnames.ora配置文件,需要将其配置为环境变量才能读到
设置环境变量
并启动plsqldev.exe (路径中有空格,所以需要把有空格的部分用双引号引起)
SET TNS_ADMIN=D:\develop\dbtools\instantclient_12_1\NETWORK\ADMIN
START D:\develop\dbtools\"PLSQL Developer 14"\plsqldev
这里选择配置的MAS连接,输入账号密码点击确定登录
新建SQL窗口
点F8或绿色箭头执行查询
【1.f 环境变量】 步骤中的 start.bat 需要 增加2行内容
SET TNS_ADMIN=D:\develop\dbtools\instantclient_12_1\NETWORK\ADMIN
START D:\develop\dbtools\"PLSQL Developer 14"\plsqldev
改为
SET TNS_ADMIN=D:\develop\dbtools\instantclient_12_1\NETWORK\ADMIN
SET LANG=zh_CN.GBK
SET NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
START D:\develop\dbtools\"PLSQL Developer 14"\plsqldev
解决了查询中文字段乱码问题
20/09/11
M
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。