oracle服务起不来以及无法监听问题解决

  改问题是在搭建起一个很早之前的数据库的时候碰见的,虽然这个问题网上已经有很多相关的帖子,但因最近碰见多次这样的问题,特此简单记录:

1.最开始碰见的问题是:The listener supports no services

之前的记录没有存,借用其他贴相似错误:


  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracke11g)(PORT=1521)))  --这里标红的是借用帖子的Host,实际是从本地解析出来的,最后错误也是从这里定位的
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully

错误提示显示可能是数据库实例没有注册上去,故可以手动注册下:

登录数据库:
$sqlplus / as sysdba

显示服务名:
SQL>show parameter service_names

强制注册服务:
SQL>alter system register;

查看监听状态:
$lsnrctl status

显示依然是没有成功,重启数据库以及监听,还是不成功,然后查看数据库的监听文件(路径可以通过上面的监听状态看到)

在监听文件Listener.ora文件添加了静态实名注册;

SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=orcl)(SID_NAME=orcl)(ORACLE_HOME=/opt/app/oracle/product/11.2.0/orcl)))

重启以后服务启动,但是报新的错误:

Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...

然后根据该博文 进行排查,先手工注册实例,,发现没有成功,然后根据其排查思路看到查看/etc/hosts文件,同时看到在启动监听的时候发现没有正确的解析出host(该部分无法还原,正常情况应该是host=具体实例名,后来发现问题是host=..a这样类似一个奇怪的东西),于是考虑改动如下:

[[email protected] etc]# less hosts
127.0.0.1   DBORACLE localhost.localdomain localhost4 localhost4.localdomain4

同时修改tns与listener.ora文件对应实例名:

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

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = DBORACLE)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

然后重启数据库与监听,问题解决。

ref:

1).http://gaoshan.blog.51cto.com/742525/477281

2).http://www.aichengxu.com/view/43907

3).http://blog.itpub.net/29674916/viewspace-1763144/

数据库表空间坏块,导致登入数据库时候显示不能读取数据,删除数据库时候碰到问题解决如下:

http://blog.csdn.net/comchq/article/details/8654611

http://www.cnblogs.com/kerrycode/p/4615875.html

时间: 2024-10-13 16:10:45

oracle服务起不来以及无法监听问题解决的相关文章

oracle 11g在安装过程中出现监听程序未启动或数据库服务未注册到该监听程序

15511477451 原文 oracle 11g在安装过程中出现监听程序未启动或数据库服务未注册到该监听程序? 环境:win7 64位系统.oracle11g数据库 问题描述:在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错.错误提示内容如下. 错误分析: 经过查看警告中给出的日志文件 F:\develop\oracle_data\app\Administrator\cfgtoollog

Oracle 监听器日志文件过大导致监听异常报ORA-12514 TNS 错误

出现问题现象:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务或者如下图: 应用异常,无法连接数据库.登陆数据库服务器,查看监听已经断掉.尝试重启监听,重启失败.检查看监听日志listener.log的大小是否已经超过4G. 解决方法: 删除listener.log(删除前可以先做备份),然后重启监听.监听重启后会自动创建一个新的日志文件. 补充: 在监听进程运行时,无法对listener.log做删除或者重命名操作. ----------------------------

Oracle Enterprise Linux 64-bit 下Oracle11g的监听配置修改及测试步骤

测试环境:Oracle Enterprise Linux 64-bit (5.8版本) + Oracle 11g 64位 相关说明: Oracle11g64位软件的安装位置为/u01/app/oracle/product/11.2.0/dbhome_1 ,数据库名为默认的orcl,Linux虚拟机的IP设置为192.168.1.121 一.修改listener.ora文件内容 命令:[[email protected] ~]$ vi /u01/app/oracle/product/11.2.0/

Oracle RAC 11gR2 修改本地及SCAN监听端口

昨天同事说有套RAC集群客户要求修改数据库的监听端口,在处理的过程中,发现网上的相关资料都不是很全面,所以整理了一下,希望给其他有需要的朋友提供一点有利的参考资料.具体操作过程如下: --修改配置信息中保存的端口信息 使用GRID用户修改 srvctl modify listener -l LISTENER -p 15210srvctl modify scan_listener -p 15210 --修改本地监听及SCAN监听端口 以oracle用户登陆,执行以下修改: alter system

ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)

不论是单实例还是RAC,对于非缺省端口下(1521)的监听器,pmon进程不会将service/instance注册到监听器,即不会实现动态注册.与单实例相同,RAC非缺省端口的监听器也是通过设置参数local_listener来达到目的.除此之外,还可以对实例进行远程注册,以达到负载均衡的目的.这是通过一个参数remote_listener来实现. 有关Oracle 网络配置相关基础以及概念性的问题请参考:      配置ORACLE 客户端连接到数据库   配置非默认端口的动态服务注册   

涂抹Oracle笔记1-创建数据库及配置监听程序

一.安装ORACLE数据库软件OLTP:online transaction processing 指那些短事务,高并发,读写频繁的数据库系统.--DB_BLOCK_SIZE通常设置较小.OLAP:online analysis processing 指那些处理长事务,低并发,多读少写的数据库系统.---DB_BLOCK_SIZE通常设置较大,如32K. ASM:automatic storage management 自动存储管理系统,独立于操作系统的一种存储管理系统,直接通过操作系统看不到存

oracle 10G 表空间移动 , TNS 监听程序所有适用例程都无法建立新连接,service_died 12537, c3p0连接池参数

一次边学边干的oralce运维经历, 步步是坑啊 前几天经历了删除垃圾数据表.清理回滚表空间这些东西之后,又rebuild了索引, 感觉oracle的性能真是杠杠的. 系统又开始急速运行了. 客户经历了这事之后, 主动提出了把数据库切换到存储上面, 分配了200G. 开始干活啊, 1.先停止oracle 2.把你要移动的表空间文件复制到目的地例如:从d盘复制到E盘 3.登陆oracle sqlplus / as sysdba 4.然后执行 startup mount alter database

Oracle Enterprise Linux 64-bit 下Oracle11g的监听配置改动及測试步骤

測试环境:Oracle Enterprise Linux 64-bit (5.8版本号) + Oracle 11g 64位 相关说明: Oracle11g64位软件的安装位置为/u01/app/oracle/product/11.2.0/dbhome_1 ,数据库名为默认的orcl,Linux虚拟机的IP设置为192.168.1.121 一.改动listener.ora文件内容 命令:[[email protected] ~]$ vi /u01/app/oracle/product/11.2.0

oracle 12541,12560,00511无监听程序, 协议适配器错误问题分析及解决方案

问题描述: 1. lsnrctl start.stop.非常慢,出现卡顿现象: 2. 执行lsnrctl详细情况如下 ------------------------------------------------------------------------------------------------------------------------ C:\Users\Administrator>lsnrctl stop LSNRCTL for 64-bit Windows: Versio