This discussion is archived
3 Replies Latest reply: Oct 8, 2013 7:48 PM by 8db7b69d-2073-4829-9fea-31040747614d RSS

リスナーが起動しなくなりました。

8db7b69d-2073-4829-9fea-31040747614d Newbie
Currently Being Moderated

初めての質問です。

 

高負荷のsqlを発行→oracleが異常終了→再起動→リスナーのみ起動できなくなる。

 

リスナー起動しようとすると、下記メッセージが出る。

TNS-12547: TNS: 接続を失いました。

TNS-12560: TNS: プロトコル・アダプタ・エラー

  TNS-00517: コンタクトがなくなりました。

   Linux Error: 32: Broken pipe

※sqlplusでは問題なくdbにアクセスできます。

 

下記、バージョン、設定内容など

 

Red Hat Enterprise Linux ES release 3.8 (Taroon Update 8)

Oracle9i Enterprise Edition Release 9.2.0.1.0

 

・listener.ora

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

      )

      (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = TCP)(HOST = hogehoge-dev)(PORT = 1521))

      )

    )

  )

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = /opt/oracle/product/9.2.0)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = gandamu.world)

      (ORACLE_HOME = /opt/oracle/product/9.2.0)

      (SID_NAME = gandamu)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = GNPSI00)

      (ORACLE_HOME = /opt/oracle/product/9.2.0)

      (SID_NAME = GNPSI00)

    )

  )

 

・tnsnames.ora

GANDAMU =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = hogehoge-dev)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = gandamu.world)

    )

  )

 

INST1_HTTP =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = hogehoge-dev)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = SHARED)

      (SERVICE_NAME = MODOSE)

      (PRESENTATION = http://HRService)

    )

  )

 

EXTPROC_CONNECTION_DATA =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

    )

    (CONNECT_DATA =

      (SID = PLSExtProc)

      (PRESENTATION = RO)

    )

  )

 

GNPSI00 =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = hogehoge-dev)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = GNPSI00)

    )

  )

 

・環境変数 env

HOSTNAME=hogehoge-dev

SHELL=/bin/bash

TERM=xterm

JLESSCHARSET=japanese-euc

HISTSIZE=1000

NLS_LANG=Japanese_Japan.JA16EUCTILDE

ORACLE_DOC=/opt/oracle/product/9.2.0/doc

OLDPWD=/opt/oracle/product/9.2.0

USER=oracle

LD_LIBRARY_PATH=:/opt/oracle/product/9.2.0/lib:/opt/oracle/product/9.2.0/ctx/lib:/opt/oracle/product/9.2.0/jdbc/lib

LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:

ORACLE_SID=gandamu

ORACLE_BASE=/opt/oracle

MAIL=/var/spool/mail/oracle

PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/oracle/bin:/opt/oracle/product/9.2.0/bin:/home/oracle/bin

INPUTRC=/etc/inputrc

PWD=/tmp

LANG=ja_JP.eucJP

SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass

SHLVL=1

HOME=/home/oracle

LD_ASSUME_KERNEL=2.4.19

LOGNAME=oracle

LESSOPEN=|/usr/bin/lesspipe.sh %s

ORA_NLS33=/opt/oracle/product/9.2.0/ocommon/nls/admin/data

ORACLE_HOME=/opt/oracle/product/9.2.0

G_BROKEN_FILENAMES=1

_=/bin/env

 

・hosts

127.0.0.1          hogehoge-dev localhost.localdomain localhost

 

環境変数なども調べましたが、問題を見つけられず、

またnetstatでも1521は使用されていませんでした。

現在、クライアントからのアクセスができず、困っております。

どなたか、このような事象時に

リスナーの立ち上げ方がお分かりになれば

ご教授の程よろしくお願い致します。

  • 1. Re: リスナーが起動しなくなりました。
    user12075536123 Pro
    Currently Being Moderated

    最初、リスナーが起動していたということは設定は正しいのだと思います。

    リスナーログファイルはとれくらいのサイズですか?

  • 2. Re: リスナーが起動しなくなりました。
    hottate Newbie
    Currently Being Moderated

    再起動前は使えていたのであれば関係ないかなあと思いつつ気になった点ですが、hosts に自分のホスト名が 127.0.0.1 のところに記載がありますが、自分自身への ping や他のサーバーからの ping は正常に疎通できるんでしょうか。

    (Linux インストール直後に hosts にこのように記述されているのは見たことあるので、RedHat だと標準でこういう記述をするものなのだと思うのですが、ある SAN 管理ソフトでこの記述が問題になったことがあったので。)

     

    あと、"Linux Error 32 broken pipe" を指定して bing で検索したら、

     

    • @ORCLE_HOME/bin/oracle permission was set incorectly. ....
    • $ORACLE_HOME/bin/oracle に SUID と SGID が設定されていなかったため。....
    • if your listener.log file became more than 2 Gb than system start to through this error, ....

     

    などの情報がありました。今まで動作していたのであれば、一つ目と二つ目は無関係っぽいので、user12075536123 さんが気にされているように listener.log のサイズがあやしいっぽいですね。

  • 3. Re: リスナーが起動しなくなりました。
    8db7b69d-2073-4829-9fea-31040747614d Newbie
    Currently Being Moderated

    リスナーログを確認したところ、2.1Gもありました。

    こちらを削除したところ、正常に起動しました。

    皆様、ご教授いただき、本当にありがとうございました。

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points