zoukankan      html  css  js  c++  java
  • 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
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    机器学习算法原理与实践-决策树(文章迁移)
    机器学习算法原理与实践-正规方程、梯度下降(文章迁移)
    Kubernetes-PV和PVC的原理和实践
    算法系列之——希尔排序算法
    算法系列之——插入算法
    浏览器加载解析渲染网页原理
    Express session应用与原理源码解析
    Express4.x之中间件与路由详解及源码分析
    Express4.x之API:express
    webstorm不能提示node代码:coding assistance for node.js不能enable解决方案
  • 原文地址:https://www.cnblogs.com/JonaLin/p/12762313.html
Copyright © 2011-2022 走看看