| [ 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了 |

ermission denied
}, 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
install /var/tmp/.oracle
再次启动监听就OK了