前言 

本次展示的是连接虚拟机中的Oracle,虚拟机中操作系统为Linux,虚拟机软件为Oracle vm,所有远程连接核心要点是一样的,注意核心要点即可

核心要点:

1.查询Oracle版本位数,下载plsql、instant client时下载Oracle对应位数

2.找到Oracle安装目录下的listener和tnsnames两个文件

3.将上述两个文件复制一份,其中参数修改为Oracle所在系统的ip

4.将两份那份文件复制到Oracle安装目录下替换,并复制到instant client中

5.修改系统环境变量

6.设置plSQL中的主目录及对应oci位置

7.连接登录

注意:如果plsql要连接多个远程数据库,只需在instant client中的listener文件修改添加即可,添加时参照着修改数据库名和IP地址即可,具体可自行百度,在下目前还没理解透彻恕不能太详细讲解,怕误导

自白:

其实我自己是个小白,啥都不懂,只在学校里简单学过一点儿Oracle的sql语句增删查改,公司实习要用到plsql,就开始自己捣鼓了,从昨天开始弄,疯狂逛社区,翻帖子,b站也没放过,但是没有找到一个适合我这种纯小白的指引,有的是内容不全面,最后经过我自己的梳理整合到今天上午终于连接成功了

因为过程中自己挺迷茫的,啥都不懂,大佬们差不多都是说了大致步骤和思路,但一些具体细节并没提到,比如下面的plsql主目录和oci库怎么设置我愣是找了很多帖子才知道,所以我决定自己也整一个教程看能不能帮到像我一样的小白

说实话,我觉得这个帖子能帮到别人的可能性蛮低的,因为我觉得很少有人和我一样啥也不知道,要是真的有,那就太有缘了朋友,就让我来帮帮你,真的超级详细

有目录,应该在左侧

连接前的准备:

开始准备之前,有个建议提一下,不知道你用过finalshell吗,如果没有建议下载一个来用,用这个连接linux操作很方便得嘞

1.虚拟机中安装linux及Oracle

具体安装可自行百度很简单,要记得安装的Oracle是32位还是64位,下面的所有软件位数都是以Oracle位数为准

不知道的话,查询语句:select  * from v$version;(登录Oracle用户,在sqlplus下查询)

如果结果和下图一样是32位,64位的会有具体位数

2.pl sql下载

下载网址:Home - Allround Automations | Real solutions for Oracle developers

 点击try it

 选择对应版本进行下载

下载完直接无脑点安装下一步即可,过程中需要注意,默认安装在c盘,更换其他盘符的话,不会创建新的文件夹,会在指定目录下直接安装一度,很散,建议新建一个文件夹命名pl sql或其他都行

3.Instant client下载

下载网址:Oracle Instant Client Downloads

 选择对应操作系统及位数下载

拿32位当前最新版本21.10举例

选择basic package下载

注意,当前下载页面右侧的visual studio也要下载,直接点击链接即可

 点击跳转下载需要的版本及位数即可,下载完直接安装,就两三步,很简单,这里不做过多演示

Instant client下载完后是一个zip压缩包,直接解压到你想解压的位置即可

4.准备listener.ora和tnsnames.ora两个文件

位置在你虚拟机里Oracle安装的目录里面

拿我的举例,在/opt/oracle/product/19c/dbhome_1/network/admin里面,注意product文件就行,安装目录很好找,找不到自己的可以网上

把这两个文件复制到本机上,然后用记事本打开对其进行修改

 以上图为参考,只需修改host后面的数据,将其改为你虚拟机的ip,两个文件都是如此,改完记得保存

虚拟机ip查询,在root账户下,输入命令ifconfig

 enp0s8那一行下面的inet就是你虚拟机的ip了

正式开始

以上工作都完成之后,就可以正式开始了

1.将上面修改完保存的ora文件复制到Instant client里的admin文件夹下

找不到参照下图

 2.再将上面两个ora文件复制到一开始虚拟机里的位置,进行替换

3.打开本机电脑属性>高级设置,进行环境变量设置

 点击系统变量下的新建,一共需要新建三个修改一个

①新建NLS_LANG,变量值SIMPLIFIED CHINESE_CHINA.ZHS16GBK

② 新建ORACLE_HOME,变量值为你Instant client解压缩的目录

参照下面两张图

 

③ 新建TNS_ADMIN,变量值为Instant client里的admin

 ④修改path

 点击编辑,添加Instant client解压缩的目录,和上面新建的ORACLE_HOME路径一样的

 4.确定虚拟机里的Linux启动,Oracle的监听启动以及数据库处于打开状态

(监听启动:切换到Oracle下执行lsnrctl start

打开数据库:sqlplus下执行startup

过程中有问题可以自行百度解决,都挺简单的,再赘述就真的啰嗦了)

5.打开pl sql,进行主目录和oci库设置

一开始会让登录,直接取消

 找到配置>首选项,不同版本叫法可能不一样,说白了就是设置

 只需要修改连接下面的Oracle主目录和oci库即可

①主目录设置

 主目录就是instant解压缩的目录,和上面建变量的目录一样的

②oci库设置

oci库点击右面的小文件夹,在instant里找到oci.dll

6. 点击保存,应用,然后关掉plsql重新打开

这个时候一打开弹出的连接页面里的数据库选项里会出现数据库,然后选择相应的用户名和密码登录即可,注意只有sys和system使用sysdba登录(我也是小白,理解可能不对,望大佬指正)

完结撒花

 登陆成功的话,上方会显示连接的用户

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐