PL/SQL连接oracle数据库

1.使用PL/SQL连接oracle数据库

PL/SQL是什么我就不多说了大家可以自行百度

我这里主要是使用PL/SQL连接远程服务器上的数据库,一般来说oracle数据库体量比较大个人笔记本一般不会安装oracle数据库

都是安装在服务器上然后用客户端工具去连接

2.首先我们需要到官网下载PL/SQL客户端,有各种版本可以根据自己的需要进行下载

https://www.allroundautomations.com/registered/plsqldev.html官方下载链接

PL/SQL连接oracle数据库

需要汉化包的点击图中箭头位置下载即可

PL/SQL安装比较简单几乎都是下一步即可,关键是安装完成后连接远程服务器的数据库

首先你需要再下载一个oracle官方的连接工具(因为你连接的是远程,你本机并没有安装oracle数据库)

https://www.oracle.com/database/technologies/instant-client/downloads.html

官方地址自行下载一个,最好与PL/SQL客户端的版本一致

下载完成后解压到电脑中的任何一个目录存放

我的存放如下

PL/SQL连接oracle数据库

3.最关键的一步你需要在解压的根目录下建一个名为tnsnames.ora类型的文件,文件内容如下

本地显示的连接名 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =192.xxx.xx.xx)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME =远程数据库名字)
    )
  )

标红的地方需要替换为自己的,一般端口号都为1521不用替换,但是要根据自己的实际情况确认是否为1521

如下所示

PL/SQL连接oracle数据库4

4.配置环境变量

 

PL/SQL连接oracle数据库

路径改为自己存放的实际路径即可,变量名不要改

5.打开安装好的PL/SQL客户端,点击配置->首选项,如下所示

PL/SQL连接oracle数据库

将你刚才安装的客户端解压目录粘贴过来,一共有两个,如上图一个是主目录,一个是带oci.dll的路径,切记是直接粘贴过来,你点击那个下拉条是没办法直接在电脑上选择的,你直接粘贴进来就好了。

6.完成后重新打开PL/SQL客户端如下

PL/SQL连接oracle数据库

输入远程服务器上数据库的用户名和秘密即可,数据库的名字他会自动检测你在刚才tnsnames.ora这个配置文件里写的本机显示的连接名字

7.乱码问题

连接完成后可能你看到的表里面中文是乱码,这个时候你需要看一下数据库的编码方式并保证PL/SQL的和它一样

查看数据库的编码方式的命令为

select userenv('language') from dual; 

运行完以后如下图所示

PL/SQL连接oracle数据库

将里面的值复制出来,添加环境变量

PL/SQL连接oracle数据库

变量名字不要改动,变量值为你查询出来的结果,添加进去重新打开PL/SQL客户端即可看到中文变正常

有其他的问题欢迎大家留言探讨