`
oboaix
  • 浏览: 274333 次
社区版块
存档分类
最新评论

oracle 监听器启动错误

阅读更多

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数据库管理中,遇到监听器(Listener)无法启动的情况是非常常见的问题之一。监听器是Oracle网络组件的重要部分,主要负责接收客户端的连接请求,并将其转发到...

    如何配置Oracle监听器

    ### 如何配置Oracle监听器 在Oracle数据库管理与维护中,正确配置监听器是确保数据库服务正常运行的关键步骤之一。监听器的主要职责是接收客户端连接请求,并将其分发到相应的数据库实例。如果监听器配置不当,则会...

    windows 启动关闭Oracle监听和服务

    本文将详细解释如何启动和关闭Oracle监听及服务,以及如何重新配置监听。 首先,Oracle监听是Oracle数据库系统中的一个重要组件,它的主要职责是接收客户端的连接请求,并将这些请求转发到相应的数据库实例。监听...

    linux下oracle服务监听开始自动启动

    - 使用`su-`命令切换到Oracle用户,并执行监听器启动命令`$ORACLE_HOME/bin/lsnrctl start`。 - 同样地,启动数据库实例和企业管理器控制台。 - 创建`/var/lock/subsys/oracle11g`文件,以标识Oracle服务已启动。...

    Oracle监听器服务不能启动的问题.docx

    ### Oracle监听器服务不能启动的问题解析 #### 一、问题背景 在尝试通过客户端连接到Oracle服务器时,遇到“ORA-12541: TNS: no listener”错误提示,这表明Oracle监听器服务未能正常工作。进一步操作时,在服务器...

    oracle监听无法启动[文].pdf

    在日常的数据库维护工作中,经常会出现Oracle监听器(Listener)无法启动的情况。这种情况可能会导致用户无法访问数据库,从而影响业务系统的正常运行。本文将详细探讨Oracle监听器无法启动的原因及其解决方案。 ##...

    oracle11g监听日志文件过大导致监听无法启动2

    这个问题需要我们深入理解Oracle监听器的工作原理,以及如何解决日志文件过大的问题。 首先,监听日志文件主要记录监听器的启动、关闭、连接请求、断开等操作的详细信息,对于排查网络问题、性能问题以及安全审计...

    Oracle监听器维护管理v1.1

    Oracle监听器是数据库系统的重要组成部分,它在Oracle数据库与客户端应用程序之间起着桥梁的作用。本文档详细介绍了Oracle监听器的工作原理、主要功能、基本操作、动态注册与静态注册、监听日志管理和分析以及针对...

    解决oracle数据库监听器无法启动问题.docx

    Oracle数据库监听器无法启动问题解决方案 Oracle数据库监听器是一个关键组件,它负责监听来自客户端的连接请求,并将其路由到对应的数据库实例中。如果监听器无法启动,会导致数据库无法连接,影响业务正常运作。...

    因配置Process参数导致Oracle监听无法启动的问题解决办法

    本文主要讨论了由于配置 `Process` 参数不当导致Oracle监听器无法启动的问题及其解决方案。 `Process` 参数是Oracle数据库中一个至关重要的配置项,它定义了数据库实例在操作系统级别上可以同时运行的进程数。如果...

    oracle解决协议适配器错误

    - **启动监听器服务**:使用`/opt/oracle/product/9.2.0/bin/tnslsnr &`命令来启动监听器服务。 - **验证监听器状态**:通过`lsnrctl status`命令来检查监听器的状态。 ### 三、配置`tnsnames.ora`文件 `tnsnames....

    Oracle 自动启动脚本

    Oracle数据库的启动分为多个阶段,包括实例启动(Instance Startup)、数据文件检查(Redo Log Checkpoint)、恢复过程(Recovery)以及监听器启动(Listener Startup)。通过自动启动脚本,我们可以简化这个过程,...

    Oracle服务快速启动

    - 创建批处理文件(如"Oracle服务快速启动.bat"):使用文本编辑器创建一个新文件,输入以下命令: ``` @echo off net start OracleDBConsole net start OracleOraDb11g_home1TNSListener ``` - 保存文件,...

    Oracle 监听器 Listener资料.docx

    总之,Oracle监听器是数据库系统中至关重要的组件,它负责维持客户端与数据库实例之间的通信,确保数据访问的顺畅和系统的高可用性。理解并熟练掌握监听器的工作原理和操作,对于Oracle数据库的管理和维护至关重要。

    联网安装oracle数据库 监听器无法启动的解决方法

    如果后续该IP地址发生变化,则会导致Oracle监听器无法正确识别并连接到数据库服务器,进而引发启动失败的问题。 #### 二、解决方法 **1. 安装虚拟网卡** 一种有效的解决方案是安装虚拟网卡,并将Oracle数据库的...

    oracle dataguard 运维正确停机启动步骤

    3. **监听器管理**:确保在每次启动数据库前,监听器已经正常启动。 4. **操作系统级别关闭**:在关闭数据库实例后,再执行操作系统级别的关闭命令。 5. **监控与日志**:在停机与启动过程中,应密切关注系统的日志...

Global site tag (gtag.js) - Google Analytics