1.3_1 PLSQL连接ORACLE数据库(通过LINUX服务器监听本地)


相关链接


一、环境介绍

┄┄┄首先介绍一下环境,共有以下几种环境
  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通

  • 开发环境虚拟机【vmvare-view.exe】
    在这里插入图片描述

┄┄┄下面介绍如何使用连接开发环境数据库
    Env2->Env4(如果使用dbeaver比较简单,配置ssh通道即可。如果使用plsql则需要按以下步骤配置)
          a.下载PLSQL14免安装版(vmvare-view.exe用户没有权限安装软件;测试PLSQL10读不到tnsnames.ora文件,换14)
          b.下载instantclient客户端,里面有oci.dlltnsnames.ora
          c.在${tnsnames.ora} 中配置数据库连接信息,ip填写localhost
          d.在xshell连接C时配置 【隧道->监听】,并保持监听窗口开启状态
          e.首次启动plsql,先配置oci.dll
          f.通过.bat批处理文件,启动plsql

1.c tnsnames.ora

┄┄┄这里配置了三个链接, 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,使用临时环境变量。

1.d xshell配置监听

新建一个链接,连接到【Env3:开发环境服务器(linux)】
在这里插入图片描述
配置两个监听,分别监听HTS和MAS配置的两个本地端口1522和1523,目标主机指向目标数据库ip
在这里插入图片描述
在连接plsql时保持这个窗口开启状态
在这里插入图片描述

1.e oci.dll

启动plsql,还没有配置oci.dll,所以先点击取消,进去配置oci.dll

在这里插入图片描述
我的oci.dll在这个路径
在这里插入图片描述
配置如下:(如何调成中文模式自己查 在Apperence下)
在这里插入图片描述
点击确定,关闭PLSQL,此时oci.dll 和 tnsnames都配置好了但PLSQL还读不到tnsnames.ora配置文件,需要将其配置为环境变量才能读到

1.f 环境变量

设置环境变量
并启动plsqldev.exe (路径中有空格,所以需要把有空格的部分用双引号引起)

SET TNS_ADMIN=D:\develop\dbtools\instantclient_12_1\NETWORK\ADMIN
START D:\develop\dbtools\"PLSQL Developer 14"\plsqldev

在这里插入图片描述


二、启动PLSQL

2.1 登录

这里选择配置的MAS连接,输入账号密码点击确定登录
在这里插入图片描述

2.2 查看(当前用户)所有表

在这里插入图片描述

2.3 新建查询

新建SQL窗口
在这里插入图片描述
点F8或绿色箭头执行查询
在这里插入图片描述

20-12-07补充

【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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值