记一次监听无法启动处理

来源:这里教程网 时间:2026-03-03 18:12:28 作者:
[  oracle@standby Disk1]$ lsnrctl start         LSNRCTL for Linux: Version 10.2.0.5.0 – Production on 07-AUG-2013 15:15:10         Copyright (c) 1991, 2010,   Oracle.  All rights reserved.         Starting /oracle/app/product/10.2.0/db_1/  bin/tnslsnr: please wait…         TNSLSNR for Linux: Version 10.2.0.5.0 – Production         System parameter file is /oracle/app/product/10.2.0/db_1/network/admin/listener.ora         Log messages written to /oracle/app/product/10.2.0/db_1/network/log/listener.log         Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=standby)(PORT=1521)))         Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))           TNS-12555: TNS  ermission denied          TNS-12560: TNS  rotocol adapter error           TNS-00525: Insufficient privilege for operation            Linux Error: 1: Operation not permitted         Listener failed to start. See the error message(s) above…         权限不够 用strace跟踪查看原因 [oracle@standby Disk1]$ strace lsnrctl start         execve("/oracle/app/product/10.2.0/db_1/bin/lsnrctl", ["lsnrctl", "start"], [/* 24 vars */]) = 0         brk(0)                                  = 0×8281000         mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xbae000         access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/tls/i686/sse2/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT (No such file or directory)         stat64("/oracle/app/product/10.2.0/db_1/lib/tls/i686/sse2", 0xbfc1c918) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/tls/i686/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT (No such file or directory)         stat64("/oracle/app/product/10.2.0/db_1/lib/tls/i686", 0xbfc1c918) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/tls/sse2/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT (No such file or directory)         stat64("/oracle/app/product/10.2.0/db_1/lib/tls/sse2", 0xbfc1c918) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/tls/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT (No such file or directory)         stat64("/oracle/app/product/10.2.0/db_1/lib/tls", 0xbfc1c918) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/i686/sse2/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT (No such file or directory)         stat64("/oracle/app/product/10.2.0/db_1/lib/i686/sse2", 0xbfc1c918) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/i686/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT (No such file or directory)         stat64("/oracle/app/product/10.2.0/db_1/lib/i686", 0xbfc1c918) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/sse2/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT (No such file or directory)         stat64("/oracle/app/product/10.2.0/db_1/lib/sse2", 0xbfc1c918) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/libclntsh.so.10.1", O_RDONLY) = 3         read(3, "\177ELF\1\1\1\3\3\1`\211\22004"…, 512) = 512         fstat64(3, {st_mode=S_IFREG|0755, st_size=19203849, …}) = 0         mmap2(NULL, 14890804, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xbaf000         mmap2(0×196b000, 405504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xdbc) = 0×196b000         mmap2(0×19ce000, 83764, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0×19ce000         close(3)                                = 0         open("/oracle/app/product/10.2.0/db_1/lib/libnnz10.so", O_RDONLY) = 3         read(3, "\177ELF\1\1\1\3\3\1\340;\6004"…, 512) = 512         fstat64(3, {st_mode=S_IFREG|0644, st_size=5659007, …}) = 0         mmap2(NULL, 2119060, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0×88a000         mmap2(0xa68000, 155648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0×1de) = 0xa68000         mmap2(0xa8e000, 5524, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xa8e000         close(3)                                = 0         open("/oracle/app/product/10.2.0/db_1/lib/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/etc/ld.so.cache", O_RDONLY)      = 3         fstat64(3, {st_mode=S_IFREG|0644, st_size=51520, …}) = 0         mmap2(NULL, 51520, PROT_READ, MAP_PRIVATE, 3, 0) = 0×110000         close(3)                                = 0         open("/lib/libdl.so.2", O_RDONLY)       = 3         read(3, "\177ELF\1\1\1\3\3\1P\n004"…, 512) = 512         fstat64(3, {st_mode=S_IFREG|0755, st_size=14644, …}) = 0         mmap2(NULL, 12408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0×11d000         mmap2(0×11f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0×1) = 0×11f000         close(3)                                = 0         open("/oracle/app/product/10.2.0/db_1/lib/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/lib/libm.so.6", O_RDONLY)        = 3         read(3, "\177ELF\1\1\1\3\3\1204004"…, 512) = 512         fstat64(3, {st_mode=S_IFREG|0755, st_size=206380, …}) = 0         mmap2(NULL, 155760, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0×14c000         mmap2(0×171000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0×24) = 0×171000         close(3)                                = 0         open("/oracle/app/product/10.2.0/db_1/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/lib/libpthread.so.0", O_RDONLY)  = 3         read(3, "\177ELF\1\1\1\3\3\1PH004"…, 512) = 512         fstat64(3, {st_mode=S_IFREG|0755, st_size=127700, …}) = 0         mmap2(NULL, 94692, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0×3a1000         mmap2(0×3b5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0×13) = 0×3b5000         mmap2(0×3b7000, 4580, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0×3b7000         close(3)                                = 0         open("/oracle/app/product/10.2.0/db_1/lib/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/lib/libnsl.so.1", O_RDONLY)      = 3         read(3, "\177ELF\1\1\1\3\3\1 1004"…, 512) = 512         fstat64(3, {st_mode=S_IFREG|0755, st_size=99660, …}) = 0         mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×7eb000         mmap2(NULL, 92104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0×5c1000         mmap2(0×5d4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0×12) = 0×5d4000         mmap2(0×5d6000, 6088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0×5d6000         close(3)                                = 0         open("/oracle/app/product/10.2.0/db_1/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/lib/libc.so.6", O_RDONLY)        = 3         read(3, "\177ELF\1\1\1\3\3\1\340_\1004"…, 512) = 512         fstat64(3, {st_mode=S_IFREG|0755, st_size=1608148, …}) = 0         mmap2(NULL, 1332676, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0×173000         mprotect(0×2b2000, 4096, PROT_NONE)     = 0         mmap2(0×2b3000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0×13f) = 0×2b3000         mmap2(0×2b6000, 9668, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0×2b6000         close(3)                                = 0         mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×121000         set_thread_area({entry_number:-1 -> 6, base_addr:0×1216c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0         mprotect(0×2b3000, 8192, PROT_READ)     = 0         mprotect(0×5d4000, 4096, PROT_READ)     = 0         mprotect(0×3b5000, 4096, PROT_READ)     = 0         mprotect(0×171000, 4096, PROT_READ)     = 0         mprotect(0×11f000, 4096, PROT_READ)     = 0         mprotect(0×88a000, 1957888, PROT_READ|PROT_WRITE) = 0         mprotect(0×88a000, 1957888, PROT_READ|PROT_EXEC) = 0         mprotect(0xbaf000, 14401536, PROT_READ|PROT_WRITE) = 0         mprotect(0xbaf000, 14401536, PROT_READ|PROT_EXEC) = 0         mprotect(0×7d5000, 4096, PROT_READ)     = 0         munmap(0×110000, 51520)                 = 0         set_tid_address(0×121708)               = 10034         set_robust_list(0×121710, 0xc)          = 0         futex(0xbfc1d1b4, FUTEX_WAKE_PRIVATE, 1) = 0         rt_sigaction(SIGRTMIN, {0×3a53e0, [], SA_SIGINFO}, NULL, 8) = 0         rt_sigaction(SIGRT_1, {0×3a52e0, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0         rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0         getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0         uname({sys="Linux", node="standby", …}) = 0         brk(0)                                  = 0×8281000         brk(0×82a2000)                          = 0×82a2000         mmap2(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×122000         futex(0×12006c, FUTEX_WAKE_PRIVATE, 2147483647) = 0         open("/oracle/app/product/10.2.0/db_1/lib/libociei.so", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/lib/libociicus.so", O_RDONLY) = -1 ENOENT (No such file or directory)         open("/oracle/app/product/10.2.0/db_1/nls/data/lx1boot.nlb", O_RDONLY) = 3         read(3, "\3\5 \n\20W\320%\216\1C\273\300\1\26\2(\2"…, 48) = 48         read(3, ""…, 22240) = 22240         close(3)                                = 0         open("/oracle/app/product/10.2.0/db_1/nls/data/lx00001.nlb", O_RDONLY) = 3         read(3, "\3\5 \n\263\3o\2Z\1"…, 92) = 92         read(3, "\3\1\1\1`\2\4\6\f\24\34$,"…, 855) = 855         close(3)                                = 0         open("/oracle/app/product/10.2.0/db_1/nls/data/lx20001.nlb", O_RDONLY) = 3         read(3, "\3\5 \n5\33\211\21\2Z\1"…, 92) = 92         read(3, "\1\37\t?\1"…, 6873) = 6873         close(3)                                = 0         open("/oracle/app/product/10.2.0/db_1/nls/data/lx10001.nlb", O_RDONLY) = 3         read(3, "\3\5 \np\4\214\3\1Z\1"…, 92) = 92         read(3, "\3\1\1\4\1\2\2\1\1"…, 1044) = 1044         close(3)                                = 0         open("/oracle/app/product/10.2.0/db_1/nls/data/lx40011.nlb", O_RDONLY) = 3         read(3, "\3\5 \nUNUN\4Z\1"…, 92) = 92         read(3, "$\1(\1,\1000\10049H>HN"…, 19961) = 19961         close(3)                                = 0         ………………………………         read(3, "", 4096)                       = 0         close(3)                                = 0         munmap(0×111000, 4096)                  = 0         uname({sys="Linux", node="standby", …}) = 0         socket(PF_FILE, SOCK_STREAM, 0)         = 3         fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK)  = 0         connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"…}, 110) = -1 ENOENT (No such file or directory)         close(3)                                = 0         socket(PF_FILE, SOCK_STREAM, 0)         = 3         fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK)  = 0         connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"…}, 110) = -1 ENOENT (No such file or directory)         close(3)                                = 0         open("/etc/host.conf", O_RDONLY)        = 3         fstat64(3, {st_mode=S_IFREG|0644, st_size=17, …}) = 0         mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×111000         read(3, "order hosts,bind\n", 4096)     = 17         read(3, "", 4096)                       = 0         close(3)                                = 0         munmap(0×111000, 4096)                  = 0         futex(0×2b7824, FUTEX_WAKE_PRIVATE, 2147483647) = 0         open("/etc/hosts", O_RDONLY)            = 3         fcntl64(3, F_GETFD)                     = 0         fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0         fstat64(3, {st_mode=S_IFREG|0644, st_size=195, …}) = 0         mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×111000         read(3, "# Do not remove the following li"…, 4096) = 195         close(3)                                = 0         munmap(0×111000, 4096)                  = 0         socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3         connect(3, {sa_family=AF_INET, sin_port=htons(1521), sin_addr=inet_addr("127.0.0.1"  }, 16) = -1 ECONNREFUSED (Connection refused)         close(3)                                = 0         getsockopt(3, SOL_SOCKET, SO_SNDBUF, 0xbfc160f4, 0xbfc160f0) = -1 EBADF (Bad file descriptor)         getsockopt(3, SOL_SOCKET, SO_RCVBUF, 0xbfc160f4, 0xbfc160f0) = -1 EBADF (Bad file descriptor)         gettimeofday({1375859827, 38728}, NULL) = 0         access("/var/tmp/.oracle", F_OK)        = 0         chmod("/var/tmp/.oracle", 01777)        = -1 EPERM (Operation not permitted)         socket(PF_FILE, SOCK_STREAM, 0)         = 3         chmod(0×2, 0777)                        = -1 EFAULT (Bad address)         access("/var/tmp/.oracle/sEXTPROC0", F_OK) = 0           connect(3, {sa_family=AF_FILE, path="/var/tmp/.oracle/sEXTPROC0"…}, 110) = -1 ECONNREFUSED (Connection refused)         access("/var/tmp/.oracle/sEXTPROC0", F_OK) = 0         gettimeofday({1375859827, 49570}, NULL) = 0         nanosleep({0, 100000000}, NULL)         = 0         gettimeofday({1375859827, 154088}, NULL) = 0         close(3)                                = 0         …………………………………… [root@standby tmp]# ls -ltra         total 20         drwxr-xr-x 23 root root 4096 Aug  7 12:28 ..         drwxrwxrwt  3 root root 4096 Aug  7 13:42 .           drwxrwxrwt  2 root root 4096 Aug  7 15:17 .oracle            权限问题 [root@standby tmp]# chown oracle  install /var/tmp/.oracle 再次启动监听就OK了

相关推荐