1.所属系统:
  1. ZHJS2#[/]uname -a
  2. HP-UX ZHJS2 B.11.31 U ia64 2866286647 unlimited-user license
2.问题描述:

修改主机名后,数据库监听无法启动,查看listener.ora文件如下:

  1. LISTENER =
  2. (DESCRIPTION_LIST =
  3. (DESCRIPTION =
  4. (ADDRESS = (PROTOCOL = TCP)(HOST = ZHJS2)(PORT = 1521))
  5. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  6. )
  7. )
  8. ADR_BASE_LISTENER = /Oracle
  9. SID_LIST_LISTENER =
  10. (SID_LIST=
  11. (SID_DESC=
  12. (SID_NAME=ZHJS2)
  13. (ORACLE_HOME=/Oracle/product/11.2.0.3/dbhome_1)
  14. )
  15. )

使用lsnrctl start启动的时候报无法识别主机名,但是在操作系统级别使用hostname查看确实是ZHJS2,和/etc/hosts文件也可以对应,为什么会报无法识别呢?

然后干脆不适用主机名,把HOST后面直接加IP地址,依然不行,如下:

  1. ZHJS2$[/Oracle]lsnrctl
  2. LSNRCTL for HPUX: Version 11.2.0.3.0 - Production on 09-MAR-2016 20:32:58
  3. Copyright (c) 1991, 2011, Oracle. All rights reserved.
  4. Welcome to LSNRCTL, type "help" for information.
  5. LSNRCTL> status
  6. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=132.32.24.7)(PORT=1521)))
  7. TNS-12541: TNS:no listener
  8. TNS-12560: TNS:protocol adapter error
  9. TNS-00511: No listener
  10. HPUX Error: 239: Connection refused
  11. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
  12. TNS-12541: TNS:no listener
  13. TNS-12560: TNS:protocol adapter error
  14. TNS-00511: No listener
  15. HPUX Error: 239: Connection refused
  16. LSNRCTL> start
  17. Starting /Oracle/product/11.2.0.3/dbhome_1/bin/tnslsnr: please wait...
  18. TNS-12537: TNS:connection closed
  19. TNS-12560: TNS:protocol adapter error
  20. TNS-00507: Connection closed
  21. HPUX Error: 29: Illegal seek

报:TNS-12537 TNS-00507

3.解决

经过一段时间的排查和尝试以及和其他机器相比,发现oracle用户无法读取hosts文件,查看hosts文件权限

  1. ZHJS2#[/]ls -l /etc/hosts
  2. -rw------- 1 root sys 1256 Mar 9 20:23 /etc/hosts
  3. **修改hosts文件权限**
  4. ZHJS2#[/]chmod 644 /etc/hosts

修改后再次启动监听,成功!!!

4.参考

My support oracle :ID 315720.1

Verify the user attempting to start the TNS Listener process has read permissions on the /etc/hosts file, and that the /etc/hosts file contains the localhost entry in the following form:

  1. 127.0.0.1 localhost.localdomain localhost
  2. 12.123.123.12 myhost.us.oracle.com myhost
???疑点:为什么修改主机名会使hosts文件权限发生改变

hosts文件权限导致监听无法启动的更多相关文章

  1. Oracle 监听器日志文件过大导致监听异常

    Oracle 监听器日志文件过大导致监听异常 db版本:11.2.0.1 os版本:windows2008 现象: 应用异常,无法连接数据库.登陆数据库服务器,查看监听已经断掉.尝试重启监听,重启失败 ...

  2. Oracle监听服务启动失败案例

    在ORACLE测试服务器上还原恢复了一个数据库后,启动监听服务时出现了TNS-12541, TNS-12560,TNS-00511之类的错误,具体情况如下所示: [oracle@getlnx01 ad ...

  3. Windows平台下Oracle监听服务启动过程中日志输出

    Windows平台下Oracle监听服务启动过程中日志输出记录. 日志目录:D:\app\Administrator\diag\tnslsnr\WIN-RU03CB21QGA\listener\tra ...

  4. java 如何实现文件变动的监听

    获取修改时间 long lastTime = file.lastModified(); 原文链接:https://blog.csdn.net/liuyueyi25/article/details/79 ...

  5. linux下oracle数据库服务和监听的启动停止

    oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下. 安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_p ...

  6. windows 文件权限导致的 git 问题

    windows 文件权限导致的 git 问题 在 windows 上使用 git 时,会遇到明明什么都没有改动,但是 git status 显示一堆文件被修改.这时,通过 git diff 可看到什么 ...

  7. oracle监听无法启动

    昨天再监听里新加了个地址,重启电脑后监听无法启动,删除新加地址就好了 # listener.ora Network Configuration File: d:\oracle\product\10.2 ...

  8. Oracle监听已经启动了 sqlplus / as sysdba 仍然报 ERROR:ORA-12560

    我的Oracle是11g的 system 的密码忘记了, 但是scott的密码我还记得而且能登录 . 想以sqlplus /as sysdba 修改system密码 一直在报 ERROR:ORA-12 ...

  9. 文件下载Controller,文件夹内容监听,文件上传,运行程序通过url实现文件下载

    文件下载Controller @RequestMapping("/fileDownLoad") public ResponseEntity<byte[]> fileDo ...

随机推荐

  1. 练习用基础SQL语句

    http://www.cnblogs.com/zxlovenet/p/3728842.html 本文语句大部分SQL语句来自<数据库系统概论>(第四版)王珊&萨师煊 ,是我们上课用 ...

  2. webpack使用的心得

    1 . 我们需要使用打包工具,首先第一步就得 执行 npm install进行安装,可是很多时候 加载速度很慢,这个时候我们可以 用淘宝镜像源,参考地址: p.p1 { margin: 0.0px 0 ...

  3. MyEclipse:各种提示图标的含义

    1.新建的项目,项目名称前有黄色小警示号的原因, 2.项目名称上有红色叹号,说明缺少jar包,仔细找一下,看看缺了什么,添加进去一般就好了. 3.出现红色叉号,那说明代码错误,需要修改代码.

  4. 微信jsApI及微信分享对应在手机浏览器的调用总结。

    摘录自别人的博客: 第一篇:微信内置浏览器的JsAPI(WeixinJSBridge续) 之前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript API(Javascript ...

  5. CentOS7下默认目录安装mono+jexus教程

    一.阅读前须知: 1.本文属于安装完Centos7之后的步骤 2.如果还不了解mono,请点击mono 3.本篇主要内容是使用默认目录安装mono+jexus教程,使用自定义目录请查看使用自定义目录安 ...

  6. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' heade

    XMLHttpRequest cannot load http://10.164.153.37:8050/WebService/WebService.asmx/wsGetStreetData. Res ...

  7. Genymotion安装及遇到的问题

    https://www.genymotion.com/ 首先注册,不注册看不到下载按钮. 注册登陆后下载安装包(一定要记住用户名和密码,因为安装后登陆要用) 一路下一步. 选择虚拟设备 genymot ...

  8. KMP专题

    1.[HDU 3336]Count the string(KMP+dp) 题意:求给定字符串含前缀的数量,如输入字符串abab,前缀是a.ab.aba.abab,在原字符串中出现的次数分别是2.2.1 ...

  9. touch

    Linux touch 命令   在 Linux 下运用 touch 命令创建一个空文件.当然我们也可以使用其他命令例如 vi, nano 或是任意一个编辑工具来实现.但是你可能需要更多的步骤来完成操 ...

  10. PHP 位运算(&, |, ^, ~, <<, >>)及 PHP错误级别报告设置(error_reporting) 详解

    位运算符允许对整型数中指定的位进行求值和操作. 位运算符 例子 名称 结果 $a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1. $a | $b Or(按位或) ...