oracle 9i 启动监听报错误 TNS-12555: TNS:permission denied 解决
启动监听报错误如下:
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 解决相关推荐
- 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 ...
- QT tcpserver启动监听SIGSEGV错误
QT tcpserver启动监听SIGSEGV错误 --------------------------- Signal Received --------------------------- &l ...
- Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...
转自 http://www.51testing.com/html/99/478599-842622.html 今天安装了oracle后,启动监听,报错如下: 启动tnslsnr: 请稍候... TNS ...
- oracle 监听报错,Oracle EBS系统数据库监听报错TNS-12547、TNS-12560和TNS-00517解决方法...
记得有一次Oracle EBS系统中止运行3小时,实在比较一次惨痛的教训,让我至今记忆犹新. 问题症状:用户反映提交的请求全部是红色错误 开始意为是并发管理"标准管理器"的问题,在 ...
- oracle监听怎么关闭,Oracle数据库启动监听、关闭
数据库启动流程: 1.oracle用户登录或切换到oracle用户 linux-topana:~ # su - oracle oracle@linux-topana:~> 2.登录SQLPLUS ...
- oracle开机启动监听,如何让oracle DB、监听和oem开机启动(dbstart)
让oracle DB.监听和oem开机启动(dbstart) Oracle提供了伴随操作系统自动重启的功能,在Windows中,可以修改"我的电脑-->管理-->服务--> ...
- oracle启动监听报 Instance “orcl“, status UNKNOWN, has 1 handler(s) for错误解决方案
以SYS用户身份登录Oracle su - oracle sqlplus /nolog connect /as sysdba 实例注册到oracle中:alter system register; 再 ...
- Linux下的启动oracle服务 启动监听 开放端口操作
尝试登录oracle 使用root用户将没有sqlplus命令 [root@localhost ~]# sqlplus /nolog bash: sqlplus: 未找到命令- [root@local ...
- oracle开机启动监听,配置Oracle数据库和监听随Linux系统自启动
在某些情况下需要在Linux操作系统上提供一种无人值守的随机启动Oracle的功能,目的也许仅仅是为了帮助那些对Oracle细节非常不关心的朋友.当然,如果有可能,一定不要使用这种自动化的方法,因为有 ...
- windows下重启oracle服务及监听
C:\Users\Administrator>sqlplus sys/pwd as sysdba; --重启oracle SQL>shutdown immediate; SQL>st ...
最新文章
- java案例——字符串反转
- php脚本函数,PHP执行系统命令函数实例讲解
- 长短视频之争,长视频平台和短视频源码谁主沉浮?
- IDEA中maven项目所有文件都识别不了,明明存在的类提示找不到,原来只需一键解决。。。
- 在windows server 2008 R2上安装Bing Bar
- 在RHEL4.0下面安装oracle10g数据库
- 学计算机电脑厚度23mm,电脑桌尺寸标准
- 最优化理论与算法(袁亚湘)学习笔记---最优性条件和最优化算法的基本结构
- 微信支付-JASPI:准备工作[微信公众平台配置,微信商户平台配置]
- [深度学习]CNN的基础结构与核心思想
- 403forbiden解决
- 初识Tesseract
- 【100%通过率】华为OD机试真题 Python 实现【核酸最快检测效率】【2022.11 Q4 新题】
- IRT模型进行能力值估计
- 超声波测距仪编程_简易超声波测距仪的制作
- Android使用MediaPlayer播放流媒体,支持远程以及本地流媒体,一行代码实现
- 设置VLC播放器进行RTSP推流桌面(共享桌面)
- SpringCloud项目怎么启动,让他跑起来!
- 【ArcGIS平台系列】Apps,新一代WebGIS平台的入口
- nightly、aurora、beta、stable、RC
热门文章
- TensorFlow案例---概率学中的逆概率
- LOL-无双剑姬我的最爱
- 模拟信号高速数据采集回放设备
- 程序员租房福利! 最新 2018年上海公积金提取 租房提取
- Vue img图片加载不出来或加载错误显示默认图片
- 月之数 HDU2502
- 解决:The APR based Apache Tomcat Native library which allows optimal performance in production......
- 华为鸿蒙新闻发布会,华为鸿蒙2.0、EMUI 11齐发 打通手机、电视、PC全平台
- 安利——程序猿必备笔记软件typora+坚果云
- 百度旋转验证码识别平台接口文档