问题描述:
1.远程链接正常,可以使用pl/sql developer链接到远程的数据库,但是本地数据库服务开启后无法链接
2.本地数据库监听打不开,在命令提示符方式下输入
lsnrctl start;
sqlplus /nolog
conn sys/[数据库用户名]i@orcl as sysdba;
start;
可以打开本地库,但是使用pl/sql developer无法链接到本地数据库,提示无监听,当在windows服务中启动本地监听时,出现错误本地计算机上的oracleoradb10g_home1TNslistener 服务启动后停止,意思为本地监听己经被占用
异常的地方:
1.打开windows服务,里边有好几个监听,这些监听在服务里显示是未启动。
2.打开注册表,找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/oracl******lister发现有好几个不同的监听.
试用过的解决方法:
1.查看网上资料,这种情况一般情况下都是配置文件信息不正确,监听不能正确读取本机的配置信息。
2.查看本地配置文件我的oracle是装在E:\oracle\product\10.2.0,
查看安装路径下的配置文件E:\oracle\product\10.2.0\db_1\network\ADMIN下的listener.ora和tnsnames.ora的配置信息,并查看其下的host选项,都正确指向本机,其名称为localhost,或者是本机的计算机名,查询无故障,但是依然链接不上
具体解决方法:
1.使用oracle自带工具netConfiguration assistant工具删除本地计算机所有监听,然后再重新新建一个名为listener的新监听,监听指向本机数据库。
2.查看本地windows服务,启动刚建立的新监听,试着启动一下,如果无法启动新建立的监听,进入注册表里,找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/oracl******lister,把除了刚新建立的监听外的其它多余的监听全部删掉,然后重启电脑.启用本地数据库服务,启用本地监听,登录数据库,显示成功.问题解决
问题产生原因分析:
产生这种问题的原因是,本地启用了多个监听,导致本地监听开启的时候提示监听己经运行,并强制结束当前监听.分析过后发现是以前使用远程数据库的时候,自己不小心多建立的监听,其时链接远程数据库的时候,只需要建立不同的服务就可以了,监听只需要建立一个.
现在网上贴出好多处理这种问题的贴子,总结起来不外乎以下几种
1.查看数据库配置文件listener.ora和tnsnames.ora中的host值是否正确指向本机.
2.查看注册表中的监听HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/oracl******lister下的imagePath是否有值,如果没有添加其值,指向你的oracle数据库,比如我的本机值为E:\oracle\product\10.2.0\db_1\BIN\TNSLSNR
3.查看数据库环境变量是否配置,我感觉这个没有什么大不了的。
然后最后就是我说的那种解决方法
分享到:
相关推荐
6. `$ lsnrctl start` (启动监听器) 三、关闭 Oracle 关闭 Oracle 的步骤如下: 1. `$ lsnrctl stop` (关闭监听器,在这之前,应该先关闭应用程序) 2. `$ sqlplus /nolog` 3. `sql> shutdown` shutdown 命令有...
提供的压缩包文件“Oracle启动.bat”和“Oracle关闭.bat”可能是预先配置好的批处理脚本,用于自动化启动和关闭Oracle监听和/或服务。用户只需双击运行即可完成操作,简化了日常管理。 “重新配置Oracle监听.bat”...
### Linux下Oracle服务与监听器自动启动配置详解 在企业级应用环境中,Oracle数据库系统作为核心数据管理平台,其稳定性和可用性至关重要。为了确保Oracle服务(包括数据库服务和监听器)能够在Linux操作系统启动时...
当"Oracle11g监听日志文件过大导致监听无法启动"的问题出现时,通常意味着监听器的日志文件(listener.log)积累了大量的信息,超过了系统设定的限制或者超出可用磁盘空间,从而影响了监听器的正常运行。这个问题...
1. **启动监听器**:通过命令`lsnrctl start`启动监听器。 2. **启动实例**: - **PLSExtProc实例**:如果需要使用外部程序,则需要启动PLSExtProc实例。 - **zxntagl实例**:使用命令`sqlplus / as sysdba`登录到...
oracle监听服务无法启动问题解决,ORA-12541解决办法
### Oracle监听无法启动问题解析与解决方案 在Oracle数据库管理中,遇到监听器(Listener)无法启动的情况是非常常见的问题之一。监听器是Oracle网络组件的重要部分,主要负责接收客户端的连接请求,并将其转发到...
4. 启动监听器:`lsnrctl start`。 关闭Oracle服务和监听程序 1. 关闭监听器:`lsnrctl stop`。 2. 关闭Oracle实例:`sqlplus /nolog`,然后执行`shutdown`命令。 3. shutdown 命令有四个参数:normal、immediate...
可以通过监听器控制工具(lsnrctl)来启动监听器,使用命令`lsnrctl start`。 配置完监听器和实例之后,为了验证配置是否成功,可以使用SQL*Plus或数据库管理工具尝试连接到数据库实例。如果能够成功连接,则说明...
例如,启动监听器的命令是: ``` lsnrctl start ``` 检查监听器状态的命令是: ``` lsnrctl status ``` 4. **验证配置**: 完成配置后,可以使用`sqlplus`尝试连接测试,如果能够成功连接,说明监听器配置...
- 确保防火墙允许1521端口的TCP通信,以免监听器无法接收客户端请求。 7. **tnsnames.ora配置**: - 在客户端,也需要在$TNS_ADMIN目录下的tnsnames.ora文件中配置服务名,以便客户端可以找到数据库实例。例如: ...
- `lsnrctl start` 启动监听 4. **验证连接** 使用`sqlplus`或其他工具尝试重新连接数据库,确认问题是否已解决。 **其他监听问题和解决策略** - **监听程序未启动**:检查监听程序是否运行,使用`lsnrctl ...
以上配置完成后,你需要启动监听程序(使用命令`lsnrctl start`),并确保其正常运行。通过运行`lsnrctl status`命令,可以检查监听程序的状态和正在监听的服务。同时,也可以使用`netca`工具进行进一步的验证和调试...
Oracle数据库监听程序配置,针对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路.
Oracle 监听器可能会出现的一些常见问题包括监听器无法启动、监听器无法连接到数据库、监听器性能不佳等问题。解决这些问题需要检查监听器的配置文件、Oracle 实例的参数文件、操作系统的网络配置等。 Oracle 监听...
Oracle 数据库监听配置 Oracle 数据库监听配置是 Oracle 数据库服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。监听器的设置是在数据库服务器端完成的。下面将详细介绍 Oracle 数据库...
- 使用`lsnrctl start`启动监听器。 - 若要关闭监听器,则执行`lsnrctl stop`命令。 ##### 方法2: 使用bin目录下的脚本 这种方法通过直接调用bin目录下的脚本来完成操作,可以提供更多的控制选项。 - **步骤**: ...
### Centos 7.4 配置 Oracle 自启动详解 #### 一、概述 在Centos 7.4系统上配置Oracle数据库自启动是一项重要的管理任务。通过这项配置,可以在服务器重启后自动启动Oracle实例和服务,确保应用程序和服务的连续...
在Redhat Linux环境中设置Oracle 10g数据库自动启动是一项重要的系统管理任务,这确保了在服务器重启后,Oracle数据库能够自动恢复并提供服务。Oracle 10g是一款广泛使用的数据库管理系统,尤其在企业级应用中,其...