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 によって所有されていることでした。正しいユーザーへのちょっとしたおしゃべりがそれを処理しました。