[英]Unable to start Oracle listener as root user
我想以root用戶身份啟動Oracle Listner。 我能夠以oracle用戶身份啟動監聽器。 但它不是以root用戶身份開始的。 我能夠以root用戶身份停止並檢查狀態。
當我以root身份啟動監聽器時,它會給出以下消息: -
# lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 08-MAY-2012 15:08:11
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /opt/oracle/102/bin/tnslsnr: please wait...
/opt/oracle/102/bin/tnslsnr: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe
請幫我以root用戶身份啟動監聽器。
您不應該以root用戶身份運行Oracle,這是一個安全風險。 以root用戶身份運行rdbms和/或偵聽器沒有任何理由,除非您完全搞砸了安裝,甚至不允許以root用戶身份運行。
如果您確實需要以root用戶身份運行偵聽器,請確保您的環境變量正確無誤。 在你的情況下:
# export ORACLE_HOME=/opt/oracle/102
# export PATH=$PATH:$ORACLE_HOME/bin
# cd $ORACLE_HOME/bin
# chmod u+s lsnrctl
# lsnrctl start
適用於Linux的LSNRCTL:版本10.2.0.5.0 - 生產於2012年5月9日20:51:07
版權所有(c)1991,2010,Oracle。 版權所有。
開始/ data / oracle / base / product / se_10205_s / bin / tnslsnr:請稍候......
TNSLSNR for Linux:版本10.2.0.5.0 - 生產系統參數文件是/data/oracle/base/admin/network/listener.ora寫入/ data / oracle / base / product / se_10205_s / network / log / listener的日志消息.log聽取:(DESCRIPTION =(ADDRESS =(PROTOCOL = ipc)(KEY = LISTENER)))
連接到(DESCRIPTION =(ADDRESS =(PROTOCOL = IPC)(KEY = LISTENER)))LISTENER的狀態------------------------ Alias LISTENER版本TNSLSNR for Linux:版本10.2.0.5.0 - 生產開始日期
09-MAY-2012 20:51:09正常運行時間0天0小時。 0分鍾 0秒跟蹤級別關閉安全性開啟:本地操作系統身份驗證SNMP關閉偵聽器參數文件/data/oracle/base/admin/network/listener.ora偵聽器日志文件/ data / oracle / base / product / se_10205_s / network / log / listener。日志聽力端點摘要...
(DESCRIPTION =(ADDRESS =(PROTOCOL = ipc)(KEY = LISTENER)))監聽器不支持服務命令成功完成
# lsnrctl stop
適用於Linux的LSNRCTL:版本10.2.0.5.0 - 生產於2012年5月9日20:52:16
版權所有(c)1991,2010,Oracle。 版權所有。
連接到(DESCRIPTION =(ADDRESS =(PROTOCOL = IPC)(KEY = LISTENER)))TNS-01190:用戶無權執行請求的偵聽器命令
不要這樣做; 如果你犯了錯誤。 選擇作為dba組成員但不是root用戶的任何其他用戶。
順便說一句:在這個小小的演示之后,我不得不解決一個小問題:
以pid = 5215開始監聽時出錯:(DESCRIPTION =(ADDRESS =(PROTOCOL = IPC)(KEY = LISTENER)))TNS-12555:TNS:權限被拒絕TNS-12560:TNS:協議適配器錯誤
TNS-00525:操作權限不足Linux錯誤:1:不允許操作
問題顯而易見 - / var /tmp / .oracle / sLISTENER歸root所有。 給正確的用戶一點點照顧。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.