在各自岗位上尽职尽责,无需豪言壮语,默默行动会诠释一切。这世界,虽然没有绝对的公平,但是努力就会增加成功和变好的可能性!而这带着未知变量的可能性,就足以让我们普通人拼命去争取了。
欢迎来到~一支会记忆的笔~博客主页

oracle

 

 

前言......

 投向oracle的怀抱☺☺☺☺☺☺☺☺

    

 

 

1. 安装OracleDatabase客户端 11g

 

2. 安装PLSqlDeveloper工具

  • 这里提供百度云链接供大家下载:
    链接:pan.baidu.com/s/1ttkY0hDO… 提取码:4193
  • PLSqlDeveloper只是一个操作oracle的可视数据软件而已,和MySQL的navicat类似
  • 安装下来的文件夹目录是:
  • 详细安装教程:PLSqlDeveloper(请疯狂点击我!)

3. 尝试使用plsql连接oracle

  • 因为我们只需要在服务器上安装OracleDatabase 11g,外部就可以连接,当然服务器还要暴露下端口,后面会说
  • 好,我们已经安装好OracleDatabase 11g,现在我们尝试用刚刚下载的plsql软件连接
  • 他有可能会报错误:
  • 分析:本机没有安装oracle客户端或者没有告诉plsql,我们的oracle客户端安装的路径,所以plsql启动不起来

  • 解决方案可能有两种情况:

  • 1. 安装好客户端,我们没有指定系统变量,告诉plsql,客户端安装的路径,配置如下:

  • 2. 就是我们明确自己是有安装oracle客户端的,但可能我们安装的客户端与plsql版本对不上,就拿本次安装使用来说,我不小心安装客户端是32位,plsql安装的却是64位,结果一直登陆不了,结果查到了官网,官网明确说,位数要对应上,不然会连接失败

  • 32位客户端只能使用32位的plsql;
    64位客户端只能使用64位的plsql

  • 最后统一一下都是32位,登陆成功!

4. 说一下服务器oracle和本地plsql的配合

  • 一般情况下,我们服务器只需要安装oracle客户端,本地安装plsql工具,即可远程连接oracle数据库,下面说下如何操作
  • 首先服务器安装上面的OracleDatabase客户端 11g,然后安装成功,我们暴露下1521端口出去,让外部可以访问连接到,如何不暴露端口,外部连接会报错:ORA-12541:TNS:无监听程序的错误
  • 服务器暴露端口如下:
  • 具体看文章操作:blog.csdn.net/yztezhl/art…
  • 操作完成后,我们还需要在阿里云上暴露一个端口1521
  • 现在我们服务器这方便已经安装好oracle客户端了

  • 现在来看一下本地plsql如何连接服务器的oracle

  • 首先也是先安装PLSqlDeveloper工具,请注意和服务器一样位数,服务器客户端如何是使用上面的链接下载的,就是32位,这里的plsql工具也需要下载相应的32位

  • plsql工具安装好之后,因为我们要远程连接oracle,所以我们按道理来说也是要安装oracle客户端,因为需要oracle程序来推动plsql连接,下面有两种方案,大家可自行选择

  • 方案1:直接把OracleDatabase客户端 32位安装到本地

  • 方案2:因为oracle客户端大小2G多,我电脑的空间比较小,我不想安装个2G多的客户端在电脑,因为我们只需要远程连接而已,所以可以考虑不下载oracle客户端,下载个小的客户端Instant Client,大小70M,Instant Client主要功能就是为了可以远程连接而已

  • Instant Client

  •  

    官网上下载:
    32位下载:www.oracle.com/database/te…
    64位下载:www.oracle.com/database/te…

     

  • 百度云下载:
    32位下载:pan.baidu.com/s/1pFtL7TAP… 提取码:s89f
    64位下载:pan.baidu.com/s/1XtD15RJf… 提取码:lgfy

  • 这个文件夹就是我们安装下来的,目录如下:

  • oci.dll文件是我们要在plsql工具上配置的路径

  • 小提示:这个Instant Client也是需要对应上位数,统一使用32位哦,不然会有意想不到有问题

  • plsql oracle client没有正确安装(plsql连接远程数据库):www.mamicode.com/info-detail…

5. OracleDatabase与Instant Client区别

  • OracleDatabase 东西很齐全,丰富的客户端,包括了Instant Client里面了oci.dll;
    可以在本地创建oracle数据库、表
  • Instant Client小工具,主要是可以远程连接oracle,oci.dll就是从OracleDatabase 客户端抽取出来的,所以他只能连接oracle;
    不可以在本地创建oracle数据库、表
  • 电脑配置不是那么好,怕太卡,所以个人不考虑安装oracle客户端,只需要在服务器上安装客户端,我们本地连接即可,大家电脑配置好点的话,还是建议安装的!

6. 查看OracleDatabase客户端是32位还是64位?

 

 


作者:git-Dignity
链接:https://juejin.im/post/5e8dd8dbe51d4547002732db
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2020-04-23 17:26  一支会记忆的笔  阅读(223)  评论(0编辑  收藏  举报
返回顶部
【学无止境❤️谦卑而行】