前言
- 之前都是用MySQL作为数据库写的【音乐博客】
- 因为公司的项目都是用oracle,而且写【音乐博客】是在大学的时候写的,那个时候只是接触MySQL,现在工作了接触到oracle,才明白oracle的强大
- 刚好可以将自己的项目【音乐博客】的数据库迁移到oracle
七个方面
1. 安装OracleDatabase客户端
- oracle客户端分两种:11g和19c
- 这里提供百度云链接供大家下载:
OracleDatabase 11g客户端32位:pan.baidu.com/s/1a0M02GGk… 提取码:olvb
Oracle19c DataBase客户端64位:pan.baidu.com/s/1IcK1MKpZ… 提取码:c05p - 官网下载:www.oracle.com/database/te…
- 客户端有分32位、64位,这里安装的是32位
- 安装下来的文件夹目录是:
-
详细安装教程:OracleDatabase 11g(请疯狂点击我!)
-
详细安装教程:Oracle19c DataBase(要注意的是安装下来的文件夹只能是字母数字和下划线,不然会闪退)
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位?
7. Oracle11g客户端如何完全卸载
- 刚刚安装好oracle,就要介绍卸载oracle,怪不好意思的,但是还是得介绍的,有安装就有卸载教程
- oracle11g客户端如何完全卸载:
- 1、停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止
- 2、在开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品
- 3、在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击删除
- 卸载完后,再删除:OraDb11g_home1
- 4、按Windows徽标键和R键,打开运行窗口,输入regedit,打开注册表,依次展开HKEY_LOCAL_MACHINE\SOFTWARE,找到oracle,删除
- 5、依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中,删除所有oracle开头的项
- 6、依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有oracle开头的项;
- 7、在HKEY_CLASSES_ROOT,删除以ora开头的项
- 8、重启电脑,删除oracle目录,删除Oracle的安装目录app等
参考
oracle官网:www.oracle.com/index.html
plsql官网:www.allroundautomations.com/plsqldev.ht…
Oracle11g客户端如何完全卸载:blog.csdn.net/sdujava2011…
最后
作者:git-Dignity
链接:
juejin.cn/post/684490…
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
今天的文章投向oracle的怀抱(安装使用oracle)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/13743.html