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

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

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

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

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

1、创建实例

2、手动创建监听

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

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

设置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个
时间: 2024-12-20 23:00:44

oracle 10g 数据库与客户端冲突导致实例创建无监听问题的相关文章

plsql登录数据库,报错“ora-12541:TNS:无监听程序”错误

前一段时间,由于需要修改了数据库的主机名,当时修改数据库主机名使用即时生效的方法修改的,昨天公司停电,重启数据库,登录plsql就报错了 "ora-12541:TNS:无监听程序"错误 主要原因就是由于我修改了主机名,导致配置文件里面的主机名和实际的主机名不相同. 需要修改配置文件 /opt/oracle/product/10.2.0/db_1/network/admin这个路径下的listener.ora  tnsnames.ora这两个配置文件,如果有一个就修改一个,有两个就修改两

防火墙没关导致 ORA-12541: TNS: 无监听程序

电脑用着用着突然Oracle就报出下面的错误,按照网上的办法搞了几个小时都没有搞好. Oracle重装了好几次也没用,实在没办法又花了个多小时装了个虚机,结果也是同样的错误. 于是恍然大悟,可能是物理机的在网络端口的问题. 后来才发现是Windows不知什么时候自动更新了,然后防火墙开了....我靠,关闭了两个地方,重启监听直接就好了. ORA-12541: TNS: 无监听程序ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

Oracle 远程访问数据库TNS: 无监听程序解决方法

别人访问我时提示无监听程序,ping能ping通,TNS配置正确,按照网上的说法我将本机的tnsnames.ora.listener.ora中的localhost都改成了本机的IP或者本机的计算机全名,改完之后我本机连接数据库都提示无监听程序,尝试了网上的很多做法,发现都不可以 后来重新配置了一下监听,发现listener.ora中的localhost变成了本机的计算机全名,然后手动修改了tnsnames.ora的localhost为本机的计算机全名,重启监听和oracle服务,发现再次访问正常

Oracle 10g数据库备份与恢复操作手册

Oracle 10g数据库备份与恢复操作手册 前言 文档目的 备份与恢复是数据库管理中最重要的方面之一.如果数据库崩溃却没有办法恢复它,那么对企业造成的毁灭性结果可能会是数据丢失.收入减少.客户不满等.不管公司是使用单个数据库还是多个数据库来存储数百  GB或    TB的数据,它们都有一个共同点,即需要制订一个备份与恢复方案来备份重要数据并使自身免于灾难.要制定一个适合自己公司情况的合理的备份与恢复方案,就必须熟悉备份与恢复的方法和操作. 为了给 Oracle DBA和相关技术人员提供一个参考

oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复

格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2.0\oradata\gqxt),重新命名即可,我命名为gqxt_old,(否则装数据库的时候会提示sid已存在). 2,重新安装数据库到原来的路径(不安装到原来的路径也没关系,但是原来的数据库文件必须在原来的路径不能变,也就是oradata\gqxt所在的路径不能变),数据库的名字就是你要恢复的名字

CI 2.2.0可以使用AR模式操作Oracle 10g数据库

一.控制器 <?php if (!defined('BASEPATH'))    exit('No direct script access allowed'); class Topics extends CI_Controller{ function __construct()    {        parent::__construct();        $this->load->helper('url');        $this->load->helper('f

oracle 登录数据库时报 无监听 的一种解决方式(监听日志文件达到4g默认上限)

问题:登录服务器时 报无监听服务 检查步骤: 1.进入sqlplus查看数据库的状态,显示当前数据库的状态为OPEN 脚本:select status from v$Instance; 2.检查数据库的监听服务,登录的时候发现进入监听程序的速度非常慢 脚本:lsnrctl status 3.查看监听日志的大小,位置如下: $ORACLE_BASE\diag\tnslsnr\<hostname>\listener\trace\ 5.重启启动监听即可: lsnrctl stop  停止 lsnrc

ORA-12541:TNS:无监听程序 配置Oracle Myeclipse无法连接上 花费一天时间解决掉的

背景:自己机子做oracle服务器,其他机子可以ping得通我的机子,但是jdbc就是连不上,后来用plsql连出现无监听程序.... 我昨天重新安装Oracle后,用PL/SQL Developer连接oracle时出现ORA-12541:TNS:无监听程序的错误,如下图: 在王鹏师兄的帮助下,发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听. 1.打开Net Configuration Assistant 2.选择监听程序配置,下一步

Oracle ORA-12541:TNS:无监听程序

背景:自己机子做oracle服务器,其他机子可以ping得通我的机子,但是jdbc就是连不上,后来用plsql连出现无监听程序.... 我昨天重新安装Oracle后,用PL/SQL Developer连接oracle时出现ORA-12541:TNS:无监听程序的错误,如下图: 在王鹏师兄的帮助下,发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听. 1.打开Net Configuration Assistant 2.选择监听程序配置,下一步