阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle 10g 数据库与客户端冲突导致实例创建无监听问题

110次阅读
没有评论

共计 1020 个字符,预计需要花费 3 分钟才能阅读完成。

同事在 Oracle 10g 上创建一个实例,快结束时弹出一个错误,提示监听失败之类。查看服务,并无生成监听服务。于是删除重来,一连试了好几次,都是如此。

这真是令人心烦意乱。提示里面有说到端口 1521,难道此端口被占用了?用 netstat -aon 命令看了下,并没有。而且创建实例过程中,并没有什么地方可以设置端口的。

后来试了下 Net manager,手动创建了一个监听。看系统服务,发现已有 listener;然后修改 tnsnames.ora 文件,创建一个连接串,连接,成功。

其实呢,我修改的那个 tnsnames.ora 文件,是 oracle 10g client 下面的。同事先装了客户端,后来才装数据库。估计是二者有点冲突。那应对办法就是

1、创建实例

2、手动创建监听

3、修改客户端处的 tnsnames.ora

那是否一定要修改客户端的 tnsnames.ora 呢?是否客户端的优先级比数据库要高?估计不是,这个可以在操作系统的环境变量里设置的:

设置 PATH。

设置 PATH。

PATH=C:\instantclient-basic-windows.x64-12.1.0.2.0\instantclient_12_1;E:\oracle\product\10.2.0\db_1\bin;
1

排在前面的应该优先级高。

至于什么 oracle_home 之类,好像没啥卵用。也不清楚它们究竟有啥卵用。在网上抄了些,先记下来:

ORACLE_BASE、ORACLE_HOME 有什么区别

ORACLE_BASE 下是 admin 和 product
ORACLE_HOME 下则是 ORACLE 的命令、连接库、安装助手、listener 等等一系列的东东。
这只是 ORACLE 自己的定义习惯。ORACLE_HOME 比 ORACLE_BASE 目录要更深一些。也就是说:ORACLE_HOME=$ORACLE_BASE/product/version

ORACLE_BASE 是 oracle 的根目录,ORACLE_HOME 是 oracle 产品的目录。
简单说,你如果装了 2 个版本的 oracle,那么 ORACLE_BASE 可以是一个,但 ORACLE_HOME 是 2 个

更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-04/142810.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计1020字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中