启动oracle11监听器错误:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案又一方法

时间:2021-11-19 08:39:04

之前一直在用Oracle正规的客户端,但是玩过Oracle的人都知道,如果只是为了运行PL/SQL Developer或者ArcGIS的话,其实对于Oracle客户端的需求并不是多么的大,那么我为何要浪费这么多的硬盘空间去装一个基本没有多少实用功能的Oracle客户端呢?

于是乎,我去Oracle官网下载了简易版的Oracle客户端Basic版本,网上一大堆的配置教程,无一例外的告诉你,需要配置ORACLE_HOME、TNS_ADMIN、NLS_LANG另外还有Path,作为一个新手,我配了,配好之后,很幸福,因为PL/SQL可以使用,于是我满怀欣喜的结束了这段安装过程并关机睡觉,可是好事多磨,当我再次启动Oracle监听的时候,很遗憾的发现,监听无法启动,PL/SQL会报ORA-12514,甚至连Oracle Net Manager也无法启动,完了,摊上事了。

看到这里,结束我的啰嗦,我在网上看到,很多人会遇到这个问题,我不知道咱们的情况是否一样,我来把我的情况描述一下,有相同情况的网友可以酌情处理:

我电脑上装有Oracle(64-bit)服务器端,因为只是开发,在平时会将Oracle的所有服务换为手动,为了运行PL/SQL,安装了官网上下载的Oracle客户端Basic版本。

我相信很多大神能明白如果在这个时候把Oracle_Home改成了客户端的地址的话,肯定会出问题,所以,我猜测,网上所说的配置Oracle简易版客户端的情况只适用于本机没有Oracle服务器的情况,如果本机上装有Oracle服务器端,那么,更改了Oracle_Home的直接结果就是Oracle无法启动监听,报出了Ora-12514的错误,而在这种情况下,最好的办法就是卸载重装,不过因为个人懒得原因,没有试过另一种方法,就是在Windows环境变量和注册表中将Oracle_Home修正过后是否可行,如果你的数据库里有数据,可以试一下,不过解决问题的最好的办法就是不要出问题,如果你的数据库有重要数据,还是不要换着Oracle玩为好。

另外,之前在配置OracleBasic版的时候,我只是将tnsnames.ora放在了客户端的根目录下,没有放入到客户端的NetWork目录下,能起来,不过在看了从CSDN中下载的Oracle简易版客户端的结构以后,觉得还是按照标准来吧。

另外,如果有和我同样的情况和想法的网友,不妨在CSDN里面搜一下,里面有可用资源,不需要去官网下载。

写到这里,我的这篇文章就写完了,因为在网上看到很多说要改IP地址的,这种情况貌似不适合像我一样的网友,并且IP地址的话,服务器很少去用到动态IP,感觉需要更改IP地址的情况还是比较少见,见到很多网友会说更改了之后依然不管用,我自己的机器上从来都是用localhost的,所以这篇文章主要目的一个是告诉自己以后记住,另外给改了IP还不管用的网友提供下另一个路(相信很多人不需要我来告诉啦)。其实在网上有一篇叫做:《启动oracle11监听器错误:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案》的文章里面也提到了这个问题,只是没有指出,所以让我忽略了。