Oracle 监听lsnrctl命令启动报错(TNS-12537,TNS-12560,TNS-00507)

LINUX登录oracle用户,通过lsnrctl start命令启动数据库时,报错如下:

“ [[email protected] ~]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 29-APR-2015

07:38:11

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

Starting /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr:

please wait…

TNS-12537: TNS:connection closed

TNS-12560: TNS:protocol adapter error

Linux Error: 29: Illegal seek

“`

原因:

/etc/hosts内有两个localhost的主机名,监听冲突。

解决方法:

1、修改其中一个主机名,比如oracle,执行以下命令。

hostname oracle

2、在/etc/hosts内修改一个主机名为oracle。

[[email protected] etc]# cat /etc/hosts

127.0.0.1 localhost

::1 oracle

3、在/etc/sysconfig/network修改主机名为oracle。

[[email protected] etc]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=oracle

4、重新启动,在oracle用户下执行lsnrctl start。

[[email protected] ~]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 29-APR-2015 07:46:27

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

Starting /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                29-APR-2015 07:46:29
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /home/oracle/app/diag/tnslsnr/oracle/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
The listener supports no services
The command completed successfully
时间: 2024-10-25 00:00:09

Oracle 监听lsnrctl命令启动报错(TNS-12537,TNS-12560,TNS-00507)的相关文章

oracle监听程序无法启动(TNS-12560: TNS: 协议适配器错误,TNS-00530: 协议适配器错误)

问题描述1: C:\Users\Administrator>lsnrctl start LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 12-12月-20144:50 Copyright (c) 1991, 2010, Oracle.  All rights reserved. 启动tnslsnr: 请稍候... Failed to start service, error 193.TNS-12560: TNS: 协议

Windows 平台监听程序无法启动 报TNS-12560 TNS-00530

问题现象--01: C:\Users\Administrator>lsnrctl start LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 12-12月-2014 4:50 Copyright (c) 1991, 2010, Oracle.  All rights reserved. 启动tnslsnr: 请稍候... Failed to start service, error 193. TNS-12560: TN

Oracle监听服务无法启动或丢失的解决办法

当用可视化工具连接时,错误提示: 执行请求的操作时遇到错误: IO 错误: The Network Adapter could not establish the connection 1)使用了Cclear或鲁大师等注册表清理工具清理后导致无法启动 无法启动OracleOraDb10g_home1TNSListener服务 解决办法:①打开注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet/下的Services和HKEY_LOCAL_MACHINE/SYS

Oracle监听服务无法启动

本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案 . (我的系统是win7 装的Oracle 11g )1.错误描述:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的,例如 "性能日志和警报 "服务.2.解决办法:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN下的listene

Oracle监听程序未启动或数据库服务未注册到该监听

oracle新建数据库的时候提示Could not find appropriate listener for this database要做的操作如下: 1.查看netmanager里面的listener的IP地址是否修改 2.重启oracle服务

Oracle启动和关闭、监听服务的启动/关闭

一:sql*plus启动/关闭: 1.Sqlplus /nolog 启动sql*plus[不连接数据库的方式] 2.conn / as sysdba 以DBA的身份连接到 oracle 3.startup 启动数据库 数据库启动有三种方式及应用场景 1> 正常启动      startup  [open]  启动顺序:1.启动实例[参数文件],创建后台进程及服务   2.为实例加载数据库[控制文件].加载数据库将打开控制文件, 获取数据库名称.数据文件的位置和名称等关于数据库物理结构的信息,为打

oracle监听 listener的设置

查看监听listener的命令 lsnrctl status 关闭监听 lsnrctl stop 启动监听 lsnrctl start 注册监听 alter system register  (需要连接数据库[email protected]>alter system register;  手工注册) 报错:could not open parameter file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initcapaas.ora' 解决办法

Oracle监听挂掉以及归档库日志满清理方法

oracle数据监听挂了重启方法: --监听 lsnrctl start --启动后稍有延时才能生效 lsnrctl status lsnrctl stop --强杀监听 ps -ef|grep lsnrctl ps -ef|grep tnslsnr|grep -v "grep" kill -9 前面那个数字 Oracle 数据库归档日志满,删除日志: 登陆rman target sys/password命令进入RMAN命令行后执行 RMAN> crosscheckarchive

关于oracle监听程序的相关问题及解决方法

1.查看监听程序是否启动 打开cmd窗口,cmd用管理员运行,否则无法执行启动与停止监听命令 lsnrctl status查看运行状态 lsnrctl stop停止监听 lsnrctl start启动监听 执行停止监听命令 2.修改监听配置文件 a> 打开<OracleHome>/network/admin/listener.ora文件,找到: SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = CLRExtProc)(ORACLE_