启动监听报错误如下:

Copyright (c) 1991, 2006, Oracle Corporation.  All rights reserved.

Starting /u01/app/oracle/ora9/9.2.0.8/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.8.0 - Production
System parameter file is /u01/app/oracle/ora9/9.2.0.8/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/ora9/9.2.0.8/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat48)(PORT=1521)))
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
TNS-12555: TNS:permission denied
 TNS-12560: TNS:protocol adapter error
  TNS-00525: Insufficient privilege for operation
   Linux Error: 1: Operation not permitted

通过strace -Ff -o /tmp/listener.log lsnrctl start  跟踪日志分析

4772  chmod("/var/tmp/.oracle", 01777)  = -1 EPERM (Operation not permitted)
4772  socket(PF_FILE, SOCK_STREAM, 0)   = 9
4772  getpid()                          = 4772
4772  access("/var/tmp/.oracle/s#4772.1", F_OK) = -1 ENOENT (No such file or directory)
4772  bind(9, {sa_family=AF_FILE, path="/var/tmp/.oracle/s#4772.1"}, 110) = 0
4772  chmod("/var/tmp/.oracle/s#4772.1", 0777) = 0
4772  listen(9, 100)                    = 0
4772  getsockname(9, {sa_family=AF_FILE, path="/var/tmp/.oracle/s#4772.1"}, [20495583936540]) = 0
4772  chmod("/var/tmp/.oracle/s#4772.1", 0777) = 0
4772  fcntl(9, F_SETFD, FD_CLOEXEC)     = 0
4772  rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_IGN}, 8) = 0
4772  socket(PF_FILE, SOCK_STREAM, 0)   = 10
4772  access("/var/tmp/.oracle/sEXTPROC", F_OK) = 0
4772  bind(10, {sa_family=AF_FILE, path="/var/tmp/.oracle/sEXTPROC"}, 110) = -1 EADDRINUSE (Address already in use)
4772  connect(10, {sa_family=AF_FILE, path="/var/tmp/.oracle/sEXTPROC"}, 110) = -1 ECONNREFUSED (Connection refused)
4772  access("/var/tmp/.oracle/sEXTPROC", F_OK) = 0
4772  unlink("/var/tmp/.oracle/sEXTPROC") = -1 EPERM (Operation not permitted)
4772  close(10)                         = 0

处理方法 通过注释listener.ora 参数中的extproc,启动监听正常。

解决过程如下:

ora9@redhat48 bin]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 28-MAR-2017 10:01:14

Copyright (c) 1991, 2006, Oracle Corporation.  All rights reserved.

Starting /u01/app/oracle/ora9/9.2.0.8/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.8.0 - Production
System parameter file is /u01/app/oracle/ora9/9.2.0.8/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/ora9/9.2.0.8/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat48)(PORT=1521)))
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
TNS-12555: TNS:permission denied
 TNS-12560: TNS:protocol adapter error
  TNS-00525: Insufficient privilege for operation
   Linux Error: 1: Operation not permitted

Listener failed to start. See the error message(s) above...

[ora9@redhat48 bin]$ vi /tmp/listener.log 
4770  execve("/u01/app/oracle/ora9/9.2.0.8/db_1/bin/lsnrctl", ["lsnrctl", "start"], [/* 24 vars */]) = 0
4770  uname({sys="Linux", node="redhat48", ...}) = 0
4770  brk(0)                            = 0x6b1000
4770  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a95556000
4770  access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
4770  open("/u01/app/oracle/ora9/9.2.0.8/db_1/lib/tls/x86_64/libclntsh.so.9.0", O_RDONLY) = -1 ENOENT (No such file or directory)
4770  stat("/u01/app/oracle/ora9/9.2.0.8/db_1/lib/tls/x86_64", 0x7fbfffee00) = -1 ENOENT (No such file or directory)
4770  open("/u01/app/oracle/ora9/9.2.0.8/db_1/lib/tls/libclntsh.so.9.0", O_RDONLY) = -1 ENOENT (No such file or directory)
4770  stat("/u01/app/oracle/ora9/9.2.0.8/db_1/lib/tls", 0x7fbfffee00) = -1 ENOENT (No such file or directory)
4770  open("/u01/app/oracle/ora9/9.2.0.8/db_1/lib/x86_64/libclntsh.so.9.0", O_RDONLY) = -1 ENOENT (No such file or directory)
4770  stat("/u01/app/oracle/ora9/9.2.0.8/db_1/lib/x86_64", 0x7fbfffee00) = -1 ENOENT (No such file or directory)
4770  open("/u01/app/oracle/ora9/9.2.0.8/db_1/lib/libclntsh.so.9.0", O_RDONLY) = 3
4770  read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P;\25\0\0\0\0\0"..., 832) = 832
4770  fstat(3, {st_mode=S_IFREG|0755, st_size=13386484, ...}) = 0
4770  mmap(NULL, 13576392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2a95557000
4770  mprotect(0x2a960d8000, 1513672, PROT_NONE) = 0
4770  mmap(0x2a961d7000, 393216, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb80000) = 0x2a961d7000
4770  mmap(0x2a96237000, 75976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2a96237000
4770  close(3)                          = 0
"/tmp/listener.log" 716L, 49482C
4772  fstat(8, {st_mode=S_IFREG|0644, st_size=171, ...}) = 0
4772  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a969e3000
4772  read(8, "# Do not remove the following li"..., 4096) = 171
4772  close(8)                          = 0
4772  munmap(0x2a969e3000, 4096)        = 0
4772  getpid()                          = 4772
4772  open("/etc/hosts", O_RDONLY)      = 8
4772  fcntl(8, F_GETFD)                 = 0
4772  fcntl(8, F_SETFD, FD_CLOEXEC)     = 0
4772  fstat(8, {st_mode=S_IFREG|0644, st_size=171, ...}) = 0
4772  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a969e3000
4772  read(8, "# Do not remove the following li"..., 4096) = 171
4772  close(8)                          = 0
4772  munmap(0x2a969e3000, 4096)        = 0
4772  socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 8
4772  setsockopt(8, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
4772  uname({sys="Linux", node="redhat48", ...}) = 0
4772  open("/etc/hosts", O_RDONLY)      = 9
4772  fcntl(9, F_GETFD)                 = 0
4772  fcntl(9, F_SETFD, FD_CLOEXEC)     = 0
4772  fstat(9, {st_mode=S_IFREG|0644, st_size=171, ...}) = 0
4772  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a969e3000
4772  read(9, "# Do not remove the following li"..., 4096) = 171
4772  close(9)                          = 0
4772  munmap(0x2a969e3000, 4096)        = 0
4772  bind(8, {sa_family=AF_INET, sin_port=htons(1521), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
4772  listen(8, 128)                    = 0
4772  getsockname(8, {sa_family=AF_INET, sin_port=htons(1521), sin_addr=inet_addr("0.0.0.0")}, [253403070480]) = 0
4772  getpeername(8, 0x7fbfff9720, [253403070480]) = -1 ENOTCONN (Transport endpoint is not connected)
4772  uname({sys="Linux", node="redhat48", ...}) = 0
4772  open("/etc/hosts", O_RDONLY)      = 9
4772  fcntl(9, F_GETFD)                 = 0
4772  fcntl(9, F_SETFD, FD_CLOEXEC)     = 0
4772  fstat(9, {st_mode=S_IFREG|0644, st_size=171, ...}) = 0
4772  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a969e3000
4772  read(9, "# Do not remove the following li"..., 4096) = 171
4772  close(9)                          = 0
4772  munmap(0x2a969e3000, 4096)        = 0
4772  fcntl(8, F_SETFD, FD_CLOEXEC)     = 0
4772  rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_IGN}, 8) = 0
4772  uname({sys="Linux", node="redhat48", ...}) = 0
4772  open("/etc/hosts", O_RDONLY)      = 9
4772  fcntl(9, F_GETFD)                 = 0
4772  fcntl(9, F_SETFD, FD_CLOEXEC)     = 0
4772  fstat(9, {st_mode=S_IFREG|0644, st_size=171, ...}) = 0
4772  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a969e3000
4772  read(9, "# Do not remove the following li"..., 4096) = 171
4772  close(9)                          = 0
4772  munmap(0x2a969e3000, 4096)        = 0
4772  lseek(6, 19456, SEEK_SET)         = 19456
4772  read(6, "\21\0+\4\0\0n\0.\4\0\0\211\0/\4\0\0\246\0000\4\0\0\266\0001\4\0\0\304\0"..., 512) = 512
4772  lseek(3, 0, SEEK_CUR)             = 24651
4772  write(3, "Listening on: (DESCRIPTION=(ADDR"..., 79) = 79
4772  access("/var/tmp/.oracle", F_OK)  = 0
4772  chmod("/var/tmp/.oracle", 01777)  = -1 EPERM (Operation not permitted)
4772  socket(PF_FILE, SOCK_STREAM, 0)   = 9
4772  getpid()                          = 4772
4772  access("/var/tmp/.oracle/s#4772.1", F_OK) = -1 ENOENT (No such file or directory)
4772  bind(9, {sa_family=AF_FILE, path="/var/tmp/.oracle/s#4772.1"}, 110) = 0
4772  chmod("/var/tmp/.oracle/s#4772.1", 0777) = 0
4772  listen(9, 100)                    = 0
4772  getsockname(9, {sa_family=AF_FILE, path="/var/tmp/.oracle/s#4772.1"}, [20495583936540]) = 0
4772  chmod("/var/tmp/.oracle/s#4772.1", 0777) = 0
4772  fcntl(9, F_SETFD, FD_CLOEXEC)     = 0
4772  rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_IGN}, 8) = 0
4772  socket(PF_FILE, SOCK_STREAM, 0)   = 10
4772  access("/var/tmp/.oracle/sEXTPROC", F_OK) = 0
4772  bind(10, {sa_family=AF_FILE, path="/var/tmp/.oracle/sEXTPROC"}, 110) = -1 EADDRINUSE (Address already in use)
4772  connect(10, {sa_family=AF_FILE, path="/var/tmp/.oracle/sEXTPROC"}, 110) = -1 ECONNREFUSED (Connection refused)
4772  access("/var/tmp/.oracle/sEXTPROC", F_OK) = 0
4772  unlink("/var/tmp/.oracle/sEXTPROC") = -1 EPERM (Operation not permitted)
4772  close(10)                         = 0
4772  lseek(6, 19456, SEEK_SET)         = 19456
4772  read(6, "\21\0+\4\0\0n\0.\4\0\0\211\0/\4\0\0\246\0000\4\0\0\266\0001\4\0\0\304\0"..., 512) = 512
4772  lseek(3, 0, SEEK_CUR)             = 24730
4772  write(3, "Error listening on: (DESCRIPTION"..., 72) = 72
[ora9@redhat48 bin]$ cd $ORACLE_HOME/network/admin
[ora9@redhat48 admin]$ ls
libnk59.def  listener.ora  samples  shrept.lst  snmp_ro.ora  sqlnet.log  sqlnet.ora  sqlnet.ora.1
[ora9@redhat48 admin]$ vi listener.ora
# LISTENER.ORA Network Configuration File: /u01/app/oracle/ora9/9.2.0.8/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/ora9/9.2.0.8/db_1)
#      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = redhat48)(PORT = 1521) (IP=FIRST))
      )
      (ADDRESS_LIST =
#        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
    )
  )
"listener.ora" 24L, 576C written
[ora9@redhat48 admin]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 28-MAR-2017 10:04:02

Copyright (c) 1991, 2006, Oracle Corporation.  All rights reserved.

Starting /u01/app/oracle/ora9/9.2.0.8/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.8.0 - Production
System parameter file is /u01/app/oracle/ora9/9.2.0.8/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/ora9/9.2.0.8/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat48)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=redhat48)(PORT=1521)(IP=FIRST)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 9.2.0.8.0 - Production
Start Date                28-MAR-2017 10:04:02
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  OFF
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/ora9/9.2.0.8/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/ora9/9.2.0.8/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat48)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

oracle 9i 启动监听报错误 TNS-12555: TNS:permission denied 解决相关推荐

  1. oracle 启动监听报错TNS-12547: TNS:lost contact

    监听启动出错,报以下错误: lsnrctl start LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 06-JUL-2009 14:37:5 ...

  2. QT tcpserver启动监听SIGSEGV错误

    QT tcpserver启动监听SIGSEGV错误 --------------------------- Signal Received --------------------------- &l ...

  3. Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...

    转自 http://www.51testing.com/html/99/478599-842622.html 今天安装了oracle后,启动监听,报错如下: 启动tnslsnr: 请稍候... TNS ...

  4. oracle 监听报错,Oracle EBS系统数据库监听报错TNS-12547、TNS-12560和TNS-00517解决方法...

    记得有一次Oracle EBS系统中止运行3小时,实在比较一次惨痛的教训,让我至今记忆犹新. 问题症状:用户反映提交的请求全部是红色错误 开始意为是并发管理"标准管理器"的问题,在 ...

  5. oracle监听怎么关闭,Oracle数据库启动监听、关闭

    数据库启动流程: 1.oracle用户登录或切换到oracle用户 linux-topana:~ # su - oracle oracle@linux-topana:~> 2.登录SQLPLUS ...

  6. oracle开机启动监听,如何让oracle DB、监听和oem开机启动(dbstart)

    让oracle DB.监听和oem开机启动(dbstart) Oracle提供了伴随操作系统自动重启的功能,在Windows中,可以修改"我的电脑-->管理-->服务--> ...

  7. oracle启动监听报 Instance “orcl“, status UNKNOWN, has 1 handler(s) for错误解决方案

    以SYS用户身份登录Oracle su - oracle sqlplus /nolog connect /as sysdba 实例注册到oracle中:alter system register; 再 ...

  8. Linux下的启动oracle服务 启动监听 开放端口操作

    尝试登录oracle 使用root用户将没有sqlplus命令 [root@localhost ~]# sqlplus /nolog bash: sqlplus: 未找到命令- [root@local ...

  9. oracle开机启动监听,配置Oracle数据库和监听随Linux系统自启动

    在某些情况下需要在Linux操作系统上提供一种无人值守的随机启动Oracle的功能,目的也许仅仅是为了帮助那些对Oracle细节非常不关心的朋友.当然,如果有可能,一定不要使用这种自动化的方法,因为有 ...

  10. windows下重启oracle服务及监听

    C:\Users\Administrator>sqlplus sys/pwd as sysdba; --重启oracle SQL>shutdown immediate; SQL>st ...

最新文章

  1. java案例——字符串反转
  2. php脚本函数,PHP执行系统命令函数实例讲解
  3. 长短视频之争,长视频平台和短视频源码谁主沉浮?
  4. IDEA中maven项目所有文件都识别不了,明明存在的类提示找不到,原来只需一键解决。。。
  5. 在windows server 2008 R2上安装Bing Bar
  6. 在RHEL4.0下面安装oracle10g数据库
  7. 学计算机电脑厚度23mm,电脑桌尺寸标准
  8. 最优化理论与算法(袁亚湘)学习笔记---最优性条件和最优化算法的基本结构
  9. 微信支付-JASPI:准备工作[微信公众平台配置,微信商户平台配置]
  10. [深度学习]CNN的基础结构与核心思想
  11. 403forbiden解决
  12. 初识Tesseract
  13. 【100%通过率】华为OD机试真题 Python 实现【核酸最快检测效率】【2022.11 Q4 新题】
  14. IRT模型进行能力值估计
  15. 超声波测距仪编程_简易超声波测距仪的制作
  16. Android使用MediaPlayer播放流媒体,支持远程以及本地流媒体,一行代码实现
  17. 设置VLC播放器进行RTSP推流桌面(共享桌面)
  18. SpringCloud项目怎么启动,让他跑起来!
  19. 【ArcGIS平台系列】Apps,新一代WebGIS平台的入口
  20. nightly、aurora、beta、stable、RC

热门文章

  1. TensorFlow案例---概率学中的逆概率
  2. LOL-无双剑姬我的最爱
  3. 模拟信号高速数据采集回放设备
  4. 程序员租房福利! 最新 2018年上海公积金提取 租房提取
  5. Vue img图片加载不出来或加载错误显示默认图片
  6. 月之数 HDU2502
  7. 解决:The APR based Apache Tomcat Native library which allows optimal performance in production......
  8. 华为鸿蒙新闻发布会,华为鸿蒙2.0、EMUI 11齐发 打通手机、电视、PC全平台
  9. 安利——程序猿必备笔记软件typora+坚果云
  10. 百度旋转验证码识别平台接口文档