前言......
投向oracle的怀抱☺☺☺☺☺☺☺☺
1. 安装OracleDatabase客户端 11g
- 这里提供百度云链接供大家下载:
客户端32位:pan.baidu.com/s/1a0M02GGk… 提取码:olvb
客户端64位:pan.baidu.com/s/1IcK1MKpZ… 提取码:c05p - 官网下载:www.oracle.com/database/te…
- 客户端有分32位、64位,这里安装的是32位
- 安装下来的文件夹目录是:
-
详细安装教程: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
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。