ORACLE TECHNOLOGY NETWORK
 
 
   

Oracle Technology Network (OTN) Japan - 掲示板 » コミュニティ » 初心者の部屋

スレッド: TNS-12547でリスナーがDBを認識しません

このスレッドに返信する このスレッドに返信する スレッド一覧へ スレッド一覧へ

Permlink 返信数: 31 - ページ数: 3 [ 1 2 3 | 次へ ] - 最新投稿 : 2008/01/13 0:28 最新投稿者: asahide - スレッド表示形式:
furutar

投稿数: 9
登録日時: 05/03/16


TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 8:40
  このスレッドに返信します… 返信

OSはAsianux、製品はOracle Database10gです。
リスナーがDBを認識してくれず、データベースに接続できません。
EMやiSQL*Plus、SQL*Plusで、どの権限でもログインできません。
TNS-12547: TNS: 接続を失いました。
というエラーが発生します。
静的データベース登録も試しましたが、改善されません。
リスナープロセス自体は起動しています。フェイルオーバーも行われている
ようです。
Oracle Netの設定にも問題はないと思うのですが、
何故、リスナーがデータベースを認識しないのでしょうか。
どなたかアドバイスをいただけたらと思います。

以下、各設定ファイルとログファイルの内容です。
***********sqlnet.log**************
Tracing not turned on.
Tns error struct:
ns main err code: 12547
TNS-12547: TNS: 接続を失いました。
ns secondary err code: 12560
nt main err code: 517
TNS-00517: コンタクトがなくなりました。
nt secondary err code: 32
nt OS err code: 0

***********listener.log**************
TNS-12500: TNS: リスナーが専用サーバー・プロセスの起動に失敗しまし
た。
TNS-12547: TNS: 接続を失いました。
TNS-12560: TNS: プロトコル・アダプタ・エラー
TNS-00517: コンタクトがなくなりました。
Linux Error: 32: Broken pipe

***********アラートファイル**************
Errors in
file /u01/app/oracle/admin/oracle/udump/oracle_ora_4574.trc:
ORA-00600: internal error code, arguments: [SKGMINVALID], [13],
[16777216], [0],
[513366], [], [], []

***********listener.ora**************
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = oracle.sic.co.jp)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1)
(SID_NAME = oracle)
)
)

LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle10g)(PORT = 1521))
)

***********tnsnames.ora**************
ORACLE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle10g)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = oracle.sic.co.jp)
)
)



jyugem

投稿数: 3,423
登録日時: 00/09/13


RE:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 8:54   furutar さんへの返信です。 furutar さんへの返信です。
  このスレッドに返信します… 返信

>何故、リスナーがデータベースを認識しないのでしょうか。
>どなたかアドバイスをいただけたらと思います。

以前は問題なくて、途中から駄目になったのでしょうか?
それとも最初から?

>ORA-00600: internal error code, arguments: [SKGMINVALID], [13],

とORA-600が出ている場合には、基本的にはサポート行きです。

あと、tnsnames.oraに SERVER = SHARED とありますが、
共有サーバ構成でしょうか?
共有サーバ構成にしていないのに設定しているということはありませんか?

では。


furutar

投稿数: 9
登録日時: 05/03/16


RE[1]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 9:10   jyugem さんへの返信です。 jyugem さんへの返信です。
  このスレッドに返信します… 返信

>以前は問題なくて、途中から駄目になったのでしょうか?
>それとも最初から?

以前はSQL*Plusのみエラーが発生し接続できない状態でしたが、
それはカーネルパラメータshmaxの設定を変更して解決しました。
その直後に、当エラーが発生するようになり、SQL*Plusのみならず、
EMやiSQL*Plusからもログインできなくなってしまいました。
設定の変更が原因なのでしょうか。

>>ORA-00600: internal error code, arguments: [SKGMINVALID], [13],
>
>とORA-600が出ている場合には、基本的にはサポート行きです。

サポート契約は結んでおらず、サポートに頼れない状態です。

>あと、tnsnames.oraに SERVER = SHARED とありますが、
>共有サーバ構成でしょうか?
>共有サーバ構成にしていないのに設定しているということはありませんか?

データベースは共有サーバー構成にしています。
一度サービスの設定を専用サーバー接続にしたのですが、
うまくつながらなかったので元に戻しました。


cavara

投稿数: 285
登録日時: 02/04/05


ORA-00600: internal error code
投稿時刻: 2005/08/11 9:10   furutar さんへの返信です。 furutar さんへの返信です。
  このスレッドに返信します… 返信

>***********アラートファイル**************
通常、アラート・ログといいますが、それはおいといて、

>Errors in
>file /u01/app/oracle/admin/oracle/udump/oracle_ora_4574.trc:
>ORA-00600: internal error code, arguments: [SKGMINVALID], [13],
>[16777216], [0],
> [513366], [], [], []

ORA-00600 ですからサポート・センターに直行です。
要サポート契約。

sunhouse

投稿数: 803
登録日時: 02/04/08


RE[2]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 9:24   furutar さんへの返信です。 furutar さんへの返信です。
  このスレッドに返信します… 返信

>サポート契約は結んでおらず、サポートに頼れない状態です。

今からでもサポート契約を結んでください。
サポート・センターからの回答はセンター側の了解をもらえない限り
公開することは禁止されていますから、サポート・センター以外から
回答をもらうことはできません。


でで

投稿数: 9,980
登録日時: 00/10/25


RE[2]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 9:24   furutar さんへの返信です。 furutar さんへの返信です。
  このスレッドに返信します… 返信

>以前はSQL*Plusのみエラーが発生し接続できない状態でしたが、
>それはカーネルパラメータshmaxの設定を変更して解決しました。
>その直後に、当エラーが発生するようになり、SQL*Plusのみならず、

shmmaxはいくつに設定されていますか?元に戻した場合はどうでしょうか?

>サポート契約は結んでおらず、サポートに頼れない状態です。

ご愁傷様です。ORA-600エラーの意味は多くがサポート情報になりますので
知っていてもここに書けない場合が少なくありません。サポートがないと
なると、取れる手段としては
・あきらめる(^^;;
・OSから完全に再インストールしてみる(なおるとは限らないけど)
・十分な経験がある人を入れる(その人がこのエラーを知っていれば
なおるかも)
・サポート契約を結ぶ
かな(^^;;

>データベースは共有サーバー構成にしています。
>一度サービスの設定を専用サーバー接続にしたのですが、
>うまくつながらなかったので元に戻しました。

SERVER=SHAREDだとMTS構成にしていないと接続できませんが、
SERVE=DEDICATEDだったらMTS構成でも専用サーバ構成でも接続できます。
その意味ではSERVE=DEDICATEDの方が接続できないという問題は少ない
のですが。


macbeth

投稿数: 752
登録日時: 02/03/31


RE[3]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 11:34   でで さんへの返信です。 でで さんへの返信です。
  このスレッドに返信します… 返信

>知っていてもここに書けない場合が少なくありません。サポートがないと
>なると、取れる手段としては
>・あきらめる(^^;;

今までの苦労をドブに捨てるとして、かかった費用と時間をカウント
してみる。^^;

>・OSから完全に再インストールしてみる(なおるとは限らないけど)

直ったとしても、後日再発する可能性がある。^^

>・十分な経験がある人を入れる(その人がこのエラーを知っていれば
> なおるかも)

十分な経験がある人は少ないし費用も高いですよ。^^;

>・サポート契約を結ぶ

いちばん安上がりのはずで、サポート契約があればサポートに問合せ
もできるし、パッチももらえるし、ライセンスのヴァージョンアップ
も無料なんですが、なぜか、サポート契約しないことに情熱を傾ける
困った人もいたり。^^;
http://otn.oracle.co.jp/cgi-bin/non/msgview_r.cgi?COMMUNITYID=otn-
227847&BBSID=1&NO=27360&VIEW=9


furutar

投稿数: 9
登録日時: 05/03/16


RE[3]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 12:06   でで さんへの返信です。 でで さんへの返信です。
  このスレッドに返信します… 返信

>shmmaxはいくつに設定されていますか?元に戻した場合はどうでしょうか?

shmaxは物理メモリの半分です。1024Mなので510Mくらいにしています。
元に戻すと、oracleユーザー以外は
ORA-27121: unable to determine size of shared memory segment
が発生してSQL*Plusでログインできません。

>ご愁傷様です。ORA-600エラーの意味は多くがサポート情報になりますので
>知っていてもここに書けない場合が少なくありません。サポートがないと
>なると、取れる手段としては
>・あきらめる(^^;;
>・OSから完全に再インストールしてみる(なおるとは限らないけど)
>・十分な経験がある人を入れる(その人がこのエラーを知っていれば
> なおるかも)
>・サポート契約を結ぶ
>かな(^^;;

パートナー契約は結んでいるのですが、サポート契約は結んでいないです。
以前全く同じ環境を別のPCにインストールした際にはこのようなことは
ありませんでした。
そのため、今回発生したエラーはなんらかの設定間違いではないかと。

>SERVER=SHAREDだとMTS構成にしていないと接続できませんが、
>SERVE=DEDICATEDだったらMTS構成でも専用サーバ構成でも接続できます。
>その意味ではSERVE=DEDICATEDの方が接続できないという問題は少ない
>のですが。

DEDICATEDでもSHAREDでも状況が変わっていないため、
そこは問題ではないのかもしれません。


でで

投稿数: 9,980
登録日時: 00/10/25


RE[4]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 12:18   furutar さんへの返信です。 furutar さんへの返信です。
  このスレッドに返信します… 返信

>shmaxは物理メモリの半分です。1024Mなので510Mくらいにしています。
>元に戻すと、oracleユーザー以外は
>ORA-27121: unable to determine size of shared memory segment
>が発生してSQL*Plusでログインできません。

ちなみに元はいくつでした?

1073741824 (1G)を設定してみるとどうなりますか?
また設定は「設定している」ことを確認するのではなく、「設定されている」
ことを確認してください。


furutar

投稿数: 9
登録日時: 05/03/16


RE[5]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 12:33   でで さんへの返信です。 でで さんへの返信です。
  このスレッドに返信します… 返信

>ちなみに元はいくつでした?

よくおぼえていませんが、200Mくらいだったと記憶しています。

>1073741824 (1G)を設定してみるとどうなりますか?
>また設定は「設定している」ことを確認するのではなく、「設定されている」
>ことを確認してください。

現在は、513366byteに設定されています。
1Gに設定してみたところ、
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
というエラーが出て、接続できません。
oracleユーザーでも、それ以外のユーザーでも同様のエラーが出ます。
ただし、OS認証でSYSDBA権限で接続すると、アイドルインスタンスにつながりま
す。


でで

投稿数: 9,980
登録日時: 00/10/25


RE[6]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 12:39   furutar さんへの返信です。 furutar さんへの返信です。
  このスレッドに返信します… 返信

>現在は、513366byteに設定されています。

それ、512Mじゃなくて512Kです(-_-;;。

>1Gに設定してみたところ、
>ERROR:
>ORA-01034: ORACLE not available
>ORA-27101: shared memory realm does not exist
>Linux Error: 2: No such file or directory
>というエラーが出て、接続できません。

ORA-600はどうですか?まだ出ていますか?


furutar

投稿数: 9
登録日時: 05/03/16


RE[7]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 12:52   でで さんへの返信です。 でで さんへの返信です。
  このスレッドに返信します… 返信

>それ、512Mじゃなくて512Kです(-_-;;。

あ、本当ですね。
すいません。。。

>ORA-600はどうですか?まだ出ていますか?

出ていないようです。今のところは。
どのようなタイミングで出力されるのかがわからないですが、
11時時点で発生した以降は出ていません。

でで

投稿数: 9,980
登録日時: 00/10/25


RE[8]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 13:44   furutar さんへの返信です。 furutar さんへの返信です。
  このスレッドに返信します… 返信

>>それ、512Mじゃなくて512Kです(-_-;;。
>
>あ、本当ですね。
>すいません。。。

で、結局512Mで設定されていたのですか?それとも512Kで設定されて
いたのですか?


>>ORA-600はどうですか?まだ出ていますか?
>
>出ていないようです。今のところは。

その間、何度か起動停止もしていますよね?
という事はとりあえずはORA-600は考えなくて良さそうですね。
#再発してから悩みましょう(^^;;

もしshmmaxが512Kで設定されていたとしたら、変更してORA-600が出なく
なったことも考えて、shmmaxが小さすぎたから出たエラーなのかも
しれません(^^;;。


で、ようやくリスナの話に入れます(^^;;。
ORA-600が出なくなった状態で、リスナはちゃんと起動しますか?
同じエラーがまだ出ますか?
またインスタンスが起動しているか否かはalertログで確認してください。


furutar

投稿数: 9
登録日時: 05/03/16


RE[9]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 14:00   でで さんへの返信です。 でで さんへの返信です。
  このスレッドに返信します… 返信

>で、結局512Mで設定されていたのですか?それとも512Kで設定されて
>いたのですか?

512Kで設定されていました。すいませんm(__;)m
525686784byteに変更しました。

>その間、何度か起動停止もしていますよね?
>という事はとりあえずはORA-600は考えなくて良さそうですね。
> #再発してから悩みましょう(^^;;
>もしshmmaxが512Kで設定されていたとしたら、変更してORA-600が出なく
>なったことも考えて、shmmaxが小さすぎたから出たエラーなのかも
>しれません(^^;;。

そうですね。アドバイスいただいてありがとうございました。
サポート契約しかないと言われ、八方ふさがりで困っていました。
希望が見えてきました。

>で、ようやくリスナの話に入れます(^^;;。
>ORA-600が出なくなった状態で、リスナはちゃんと起動しますか?
>同じエラーがまだ出ますか?
>またインスタンスが起動しているか否かはalertログで確認してください。

リスナは問題なく起動しており、データベースも認識するようになりました。
しかし、やはり当初の問題であったORA-127121が発生してしまいます。
これを改善するためにshmmaxの値を変更したのですが、間違って状況を悪化させて
いたようです。。。


c_river

投稿数: 1,867
登録日時: 00/11/10


RE[10]:TNS-12547でリスナーがDBを認識しません
投稿時刻: 2005/08/11 14:18   furutar さんへの返信です。 furutar さんへの返信です。
  このスレッドに返信します… 返信

>リスナは問題なく起動しており、データベースも認識するようになりまし
>た。
>しかし、やはり当初の問題であったORA-127121が発生してしまいます。
>これを改善するためにshmmaxの値を変更したのですが、間違って状況を悪化
>させていたようです。。。

横からすみません。
当初の問題のエラーって、

>>>ORA-27101: shared memory realm does not exist

のことですよね??







ウェブサイトのご使用条件 | 個人情報保護基本方針/情報保護基本方針