1、ORA-12541:TNS:没有监听器
原因:没有启动监听器或者监听器损坏。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是后者,则使用“Net8 Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删除!)
2、ORA-12500:TNS:监听程序无法启动专用服务器进程
或
ORA-12560:TNS:协议适配器错误
原因:ORACLE的数据库服务没有启动。使用命令net start ORACLESERVICEORADB(ORADB为数据库名字)即可。如果仍没有解决,请继续向下看。
3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:
1)ORADIM -DELETE -SID oradb 删除数据库服务项
2)ORADIM -NEW -SID oradb 新增数据库服务项
注:这个过程中如果出错,就重启计算机!
4、ORA-12154:TNS:能解析服务名
原因:ORACLE的网络服务名没有正确配置。请使用“Net8 Configuration Assistant”工具向导之“本地网络服务名配置”配置TNS即可。如果仍没有解决,请继续向下看。
5、ORA-1034 :TNS:ORACLE不可用
原因:ORACLE的数据库服务正确启动,但是数据库没有打开!
使用命令:
1)svrmgrl 启动服务管理器
2)connect internal 以internal身份登陆
3)startup 打开数据库
6、ORA-12560:TNS:协议适配器错误(顽固性的)
原因:未知。
解决:必杀技--打开“Windows任务管理器”,杀死ORACLE.exe及ORADIM.exe进程,书写自己的ora_startup.bat,执行之!
PS:
a、我的ora_startup.bat:
net start OracleOraDb10g_home1TNSListener /y
net start OracleServiceORCL /y
svrmgrl 一般情况下不用,不过有时少不了它的,具体步骤见第5步。
b、我的ora_shutdown.bat:
net stop OracleOraDb10g_home1TNSListener /y
net stop OracleServiceORCL /y
c、ORACLE相关服务名请参见“管理工具”之“服务”中以ORACLE开头的服务名。
用老办法command解决了。
具体如下:进入command
运行:cmd
执行:lsnrctl
然后:start
不要把监听器的HOST名写错了
接下来终于看到我的监听器启动了。
(文章大部分出处:http://www.diybl.com/course/7_databases/oracle/oraclejs/20071211/91878.html)
7、有时对于单机版的oracle数据库,需要在硬件添加下增加回路适配器:Loopback Adapter 增加一个新的IP地址
8、单机版容易出现:ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务(三种解决方式,任意一种,有时可以其中的任一种就可以)
a、重新配置你的监听程序配置和本地Net服务名配置(listener.ora、tnsnames.ora)
b、打开<OracleHome>/network/admin/listener.ora文件 将其中的:
SID_LIST_ORCL =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = Oracle10g)
(SID_NAME = ORCL)
)
)
换成:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = Oracle10g)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
)
记得更改实例名和GLOBAL_DBNAME = Oracle10g 再重启动服务 监听
c、将监听:LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
HOST=localhost 或者HOST=127.0.0.1 改为你计算机名 再次启动你的服务以及监听程序
估计可以解决一些常见问题
分享到:
相关推荐
本文将详细解释如何启动和关闭Oracle监听及服务,以及如何重新配置监听。 首先,Oracle监听是Oracle数据库系统中的一个重要组件,它的主要职责是接收客户端的连接请求,并将这些请求转发到相应的数据库实例。监听...
### Oracle监听无法启动问题解析与解决方案 在Oracle数据库管理中,遇到监听器(Listener)无法启动的情况是非常常见的问题之一。监听器是Oracle网络组件的重要部分,主要负责接收客户端的连接请求,并将其转发到...
### 如何配置Oracle监听器 在Oracle数据库管理与维护中,正确配置监听器是确保数据库服务正常运行的关键步骤之一。监听器的主要职责是接收客户端连接请求,并将其分发到相应的数据库实例。如果监听器配置不当,则会...
- 使用`su-`命令切换到Oracle用户,并执行监听器启动命令`$ORACLE_HOME/bin/lsnrctl start`。 - 同样地,启动数据库实例和企业管理器控制台。 - 创建`/var/lock/subsys/oracle11g`文件,以标识Oracle服务已启动。...
### Oracle监听器服务不能启动的问题解析 #### 一、问题背景 在尝试通过客户端连接到Oracle服务器时,遇到“ORA-12541: TNS: no listener”错误提示,这表明Oracle监听器服务未能正常工作。进一步操作时,在服务器...
在日常的数据库维护工作中,经常会出现Oracle监听器(Listener)无法启动的情况。这种情况可能会导致用户无法访问数据库,从而影响业务系统的正常运行。本文将详细探讨Oracle监听器无法启动的原因及其解决方案。 ##...
这个问题需要我们深入理解Oracle监听器的工作原理,以及如何解决日志文件过大的问题。 首先,监听日志文件主要记录监听器的启动、关闭、连接请求、断开等操作的详细信息,对于排查网络问题、性能问题以及安全审计...
Oracle监听器是数据库系统的重要组成部分,它在Oracle数据库与客户端应用程序之间起着桥梁的作用。本文档详细介绍了Oracle监听器的工作原理、主要功能、基本操作、动态注册与静态注册、监听日志管理和分析以及针对...
Oracle数据库监听器无法启动问题解决方案 Oracle数据库监听器是一个关键组件,它负责监听来自客户端的连接请求,并将其路由到对应的数据库实例中。如果监听器无法启动,会导致数据库无法连接,影响业务正常运作。...
本文主要讨论了由于配置 `Process` 参数不当导致Oracle监听器无法启动的问题及其解决方案。 `Process` 参数是Oracle数据库中一个至关重要的配置项,它定义了数据库实例在操作系统级别上可以同时运行的进程数。如果...
- **启动监听器服务**:使用`/opt/oracle/product/9.2.0/bin/tnslsnr &`命令来启动监听器服务。 - **验证监听器状态**:通过`lsnrctl status`命令来检查监听器的状态。 ### 三、配置`tnsnames.ora`文件 `tnsnames....
Oracle数据库的启动分为多个阶段,包括实例启动(Instance Startup)、数据文件检查(Redo Log Checkpoint)、恢复过程(Recovery)以及监听器启动(Listener Startup)。通过自动启动脚本,我们可以简化这个过程,...
- 创建批处理文件(如"Oracle服务快速启动.bat"):使用文本编辑器创建一个新文件,输入以下命令: ``` @echo off net start OracleDBConsole net start OracleOraDb11g_home1TNSListener ``` - 保存文件,...
总之,Oracle监听器是数据库系统中至关重要的组件,它负责维持客户端与数据库实例之间的通信,确保数据访问的顺畅和系统的高可用性。理解并熟练掌握监听器的工作原理和操作,对于Oracle数据库的管理和维护至关重要。
如果后续该IP地址发生变化,则会导致Oracle监听器无法正确识别并连接到数据库服务器,进而引发启动失败的问题。 #### 二、解决方法 **1. 安装虚拟网卡** 一种有效的解决方案是安装虚拟网卡,并将Oracle数据库的...
3. **监听器管理**:确保在每次启动数据库前,监听器已经正常启动。 4. **操作系统级别关闭**:在关闭数据库实例后,再执行操作系统级别的关闭命令。 5. **监控与日志**:在停机与启动过程中,应密切关注系统的日志...