Oracle 12.2监听无法启动解决方法

yizhihongxing

为了解决Oracle 12.2监听无法启动的问题,需要按照以下步骤进行操作:

确认监听进程是否在运行

在解决问题之前,先要确认是否存在监听进程。可以通过执行以下命令来检查监听进程:

ps -ef | grep tns

如果没有监听进程运行,需要执行以下步骤来启动监听进程。

启动监听进程

  1. 检查“listener.ora”文件的配置

在运行监听进程之前,需要确保“listener.ora”文件的配置是正确的。在Oracle 12.2中,该文件通常位于“$ORACLE_HOME/network/admin/”目录下。打开文件,检查其中的监听器名称和端口号是否正确。示例如下:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = my_global_database_name)
      (SID_NAME = my_sid)
      (ORACLE_HOME = /u01/app/oracle/product/12.2.0/dbhome_1)
    )
  )
  1. 启动监听进程

如果监听进程没有在运行,需要执行以下步骤来启动监听进程:

lsnrctl start

执行后,会显示类似下面的信息:

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 18-AUG-2017 10:41:02

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

Starting tnslsnr: please wait...

TNSLSNR for Linux: Version 12.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/myhost/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=myhost)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                17-AUG-2017 11:48:34
Uptime                    1 days 22 hr. 50 min. 51 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/myhost/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=myhost)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "pdb1" has 1 instance(s).
  Instance "cdb2", status READY, has 1 handler(s) for this service...
Service "pdb1XDB" has 1 instance(s).
  Instance "cdb2", status READY, has 1 handler(s) for this service...
Service "pdb2" has 1 instance(s).
  Instance "cdb1", status READY, has 1 handler(s) for this service...
The command completed successfully

如果监听进程已经在运行,会显示类似下面的信息:

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 18-AUG-2017 11:06:59

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

Starting tnslsnr: please wait...

TNSLSNR for Linux: Version 12.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/myhost/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=myhost)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost)(PORT=1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused

总结

以上是解决Oracle 12.2监听无法启动的方法和步骤。通过检查监听进程的运行状态和配置文件的正确性,可以解决大部分的监听无法启动的问题。如果问题仍然存在,建议参考Oracle官方文档进行排查。

下面是两个示例说明:

示例1

如果在执行“lsnrctl start”命令时,出现以下错误:

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 18-AUG-2017 11:06:59

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

LSNRCTL> start
Starting /u01/app/oracle/product/12.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 12.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/myhost/listener/alert/log.xml
Failed to start listener: TNS-01106: Listener using listener name LISTENER has already been started
 TNS-12560: TNS:protocol adapter error
  TNS-00530: Protocol adapter error

说明监听进程已经在运行了,可以使用“status”命令来检查其状态。如果想重新启动监听进程,可以使用“stop”命令停止进程,然后再使用“start”命令启动进程。

示例2

如果在执行“lsnrctl start”命令时,出现以下错误:

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 18-AUG-2017 11:06:59

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

LSNRCTL> start
Starting /u01/app/oracle/product/12.2.0/dbhome_1/bin/tnslsnr: please wait...TNS-12537: TNS:connection closed
 TNS-12560: TNS:protocol adapter error
  TNS-00507: Connection closed
   Linux Error: 29: Illegal seek

说明启动监听进程时出现了错误。检查“tnsnames.ora”和“listener.ora”文件中的配置是否正确,确认所需的TCP/IP协议端口是否在网络配置中启用。如果问题仍然存在,建议从Oracle官方文档中查询解决方案。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle 12.2监听无法启动解决方法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Ruby使用Mysql2连接操作MySQL

    下面是关于Ruby使用Mysql2连接操作MySQL的完整攻略。 安装Mysql2 在使用Mysql2连接操作MySQL之前,需要先安装Mysql2。可以通过以下命令在终端中安装: gem install mysql2 连接MySQL 连接MySQL需要指定需要连接的MySQL的主机地址、用户名、密码和需要连接的数据库,可以通过以下方式实现: require…

    database 2023年5月21日
    00
  • JS+php后台实现文件上传功能详解

    下面我来给您详细讲解一下“JS+php后台实现文件上传功能”的完整攻略。 一、介绍 在web开发中,通常需要实现文件上传功能。本文将介绍如何使用JS和php后台实现文件上传功能,并提供两个示例。 二、JS文件上传 文件上传的第一步是使用JS实现前端文件上传,主要步骤如下: 创建一个表单,使用input标签的type为file,以允许用户选择上传的文件。 &l…

    database 2023年5月22日
    00
  • SSH整合redis和MongoDB错误笔记

    由于毕设中做的是图片搜索网站,选择前端框用SSH,因为之间接触过SSH框架,略有了解,但没有深究,现在在整合redis和mongodb的过程中遇到很多错误,也是十分痛苦,只能通过百度和一步步尝试着解决问题。 首先,先把自己在整合过程中用到包先放出来。 一开始使用的是spring3.0.4,整合好redis后发现这个版本整合mongodb特别麻烦,而且网上的方…

    Redis 2023年4月12日
    00
  • MySQL分库分表与分区的入门指南

    MySQL分库分表与分区的入门指南 什么是MySQL分库分表与分区 MySQL分库分表是将一个大的数据库拆分成多个小型数据库,每个数据库存储不同的数据,以达到提高性能、降低负载的目的。 MySQL分区是将一个表分割成多个分区,每个分区存储不同的数据,以达到提高查询速度、减少磁盘I/O的目的。 MySQL分库分表的实现方式 垂直分库 垂直分库就是将不同的表拆分…

    database 2023年5月19日
    00
  • 新手如何安装Mysql(亲测有效)

    新手如何安装MySQL:完整攻略 MySQL是一款常用的关系型数据库管理系统,由于其开源免费、易于使用等优点,备受开发者和企业的喜爱。下面是新手如何安装MySQL的完整攻略,帮助新手无论是在Windows系统还是在Mac系统中,都可以轻松安装MySQL。 Windows系统中安装MySQL 步骤1:下载MySQL安装包 新手在Windows系统中安装MySQ…

    database 2023年5月22日
    00
  • IntelliJ IDEA 2022.1 正式版发布 (附更新内容汇总)

    IntelliJ IDEA 2022.1 正式版发布 (附更新内容汇总) IntelliJ IDEA 2022.1 是一款全球知名的Java开发环境,于近日正式发布。它拥有许多新特性,可以使Java开发更加高效。下面将详细介绍IntelliJ IDEA 2022.1 的更新内容和操作流程。 更新内容汇总 IntelliJ IDEA 2022.1 中的主要更新…

    database 2023年5月22日
    00
  • egg实现登录鉴权(五):mysql表中存储树形结构数据

    需求 在mysql表上实现树形结构数据的存储 实现树形数据的查询,返回json格式的树形数据 实现 mysql表中存储树形结构通常有四种方法,本文采用第一种即每条记录加表示上级id的pid字段 数据库表role结构,用户名:root,密码:123456,数据库:test 代码基本上和之前的一样,主要实现一维的对象数组转化为树形数组 config目录下conf…

    MySQL 2023年4月13日
    00
  • Linux(CentOS)下PHP扩展PDO编译安装的方法

    以下是“Linux(CentOS)下PHP扩展PDO编译安装的方法”的完整攻略: 1. 确认PDO扩展需要的依赖 在编译安装PDO扩展之前,我们需要确认系统中已安装以下依赖库: PHP开发包 libxml2开发包 libcurl开发包 libpq开发包(如果需要连接PostgreSQL数据库) 可以通过以下命令检查是否已经安装了这些库: rpm -qa|gr…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部