当前位置:   article > 正文

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

pl/sql 连接linux oracle 服务


相关链接


一、环境介绍

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

正常来说应该去配置环境变量

TNS_ADMIN=D:\develop\dbtools\instantclient_12_1\NETWORK\ADMIN
  • 1

由于权限不足,这里不配置环境变量,一会通过.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
  • 1
  • 2

在这里插入图片描述


二、启动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
  • 1
  • 2

改为

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
  • 1
  • 2
  • 3
  • 4

解决了查询中文字段乱码问题


20/09/11

M

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/115144
推荐阅读
相关标签
  

闽ICP备14008679号