0

Oracle Listener を root ユーザーとして開始したいと考えています。Oracle ユーザーとしてリスナーを開始できます。しかし、ルートユーザーとして開始されていません。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 ユーザーとしてリスナーを開始するのを手伝ってください。

4

1 に答える 1

2

Oracle を root ユーザーとして実行しないでください。セキュリティ上のリスクがあります。root として実行することさえ許可されていないインストールを完全に台無しにしない限り、rdbms やリスナーを root ユーザーとして実行する理由は 1 つもありません。

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 の本番環境

Copyright (c) 1991, 2010, オラクル. 全著作権所有。

/data/oracle/base/product/se_10205_s/bin/tnslsnr を開始しています: お待ちください...

Linux 用 TNSLSNR: バージョン 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 の STATUS ------------------------ Alias LISTENER Linux 用バージョン TNSLSNR: バージョン 10.2.0.5.0 - 生産開始日
09-MAY-2012 20:51:09 アップタイム 0 日 0 時間。0分 0 秒 トレース レベル オフ セキュリティ オン: ローカル OS 認証 SNMP オフ リスナー パラメータ ファイル /data/oracle/base/admin/network/listener.ora リスナー ログ ファイル /data/oracle/base/product/se_10205_s/network/log/listener. log Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER))) リスナーはサービスをサポートしていません コマンドは正常に完了しました

# lsnrctl stop

Linux 用 LSNRCTL: バージョン 10.2.0.5.0 - 2012 年 5 月 9 日 20:52:16 の本番環境

Copyright (c) 1991, 2010, オラクル. 全著作権所有。

(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))) に接続しています TNS-01190: ユーザーは、要求されたリスナー コマンドを実行する権限がありません

これをしないでください。もしそうなら、あなたは間違いを犯します。root ではなく dba グループのメンバーである他のユーザーを選択します。

ところで: この小さなデモの後、私は小さな問題を修正しなければなりませんでした:

pid=5215 で開始 リッスン中のエラー: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))) TNS-12555: TNS: 許可が拒否されました TNS-12560: TNS: プロトコル アダプタ
エラーfor operation Linux エラー: 1: 操作は許可されていません

問題は - 明らか - /var/tmp/.oracle/sLISTENER が root によって所有されていることでした。正しいユーザーへのちょっとしたおしゃべりがそれを処理しました。

于 2012-05-09T18:55:27.080 に答える