簡體   English   中英

無法以root用戶身份啟動Oracle偵聽器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM