• ベストアンサー

listener.logが肥大化

Oracle11gでlistener.logが肥大化し、4GBまでいってしまい、 停止しました。 ログをスイッチし、Oracleは動作したのですが、 アプリケーションサーバからアプリケーションが動作しません。 例えば、SQLPLUSでSQLを発行すると正常ですが、 dllからは動作しません。 なんとなくですが、with句を用いたものが失敗しているようです。 やっぱりアプリケーションサーバを再起動でしょうか? 日曜日まで再起動ができないため、何か方法があればご教示ください。

  • Oracle
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

お疲れ様です。 tmnktmnkさんの言われていることで十分わかりますよ。 きっとそんなにOracle詳しくないので、言葉足らずかもしれませんが、 十分わかります。 >ログをスイッチし、Oracleは動作したのですが 確かに、listener.logをリネームすることをスイッチするって言われる方いますよね。 正しくはリネームというと思いますが、スイッチでわかります。 >dllからは動作しません。 固まるんじゃないんですか?応答がない感じで、ぐるぐる回ってるんじゃ? エラーは特に表示されないんじゃ? >なんとなくですが、with句を用いたものが失敗しているようです。 with句はSQLが複雑になっているんで、with句だけじゃなく複雑なものだと失敗すると思いますよ。 結論としてですが、 そのアプリケーションサーバからdll経由で接続したセッションが、DB側に残ってないでしょうか? 質問されてからですので、20時間くらいセッションをはったものがないでしょうか? それを切断すれば大丈夫です。 切断できない場合は、Oracleを再起動しかありませんが… こういった現象をなんとなく聞いてわかるようになるのには、経験しかありません。 エラーから調べることも大切ですが、現象である程度わかるようになれるといいですね。 tmnktmnkさんの今後のご活躍を期待します。 エラそうですみません。

tmnktmnk
質問者

お礼

ありがとうございます!! お見事です!! 素晴らしいです。直りました!! 言われた通りでした!! ありがとうございます。

その他の回答 (1)

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 もう少し具体的に状況を書かないと、誰も答えられないと思います。 > Oracle11gでlistener.logが肥大化し、4GBまでいってしまい、 > 停止しました。 > ログをスイッチし、Oracleは動作したのですが、 > アプリケーションサーバからアプリケーションが動作しません。 停止したのは、listener でしょうか? それともDB でしょうか? ログスイッチとは、listener.log をrename 又は削除してlistener を 再起動したと言う事でしょうか? まさか、alter system switch logfile とか? > 例えば、SQLPLUSでSQLを発行すると正常ですが、 > dllからは動作しません。 local 接続は上手く行っているが、Listener 経由の接続ができていない と言う事でしょうか? dll からは動作しないとは、具体的にどのような事でしょうか? Oracle のエラーは何か出ていますか? > なんとなくですが、with句を用いたものが失敗しているようです。 SQL*Plus から実行して上手く行っているのと同じSQL が動かないと言う事でしょうか? それとも、違うSQL でしょうか? SQL*Plus と接続しているDB は同じマシン上でしょうか? 実行しているSQL とOracle のエラーコードはどうなっていますか?

関連するQ&A

  • oracle11g listener.logの削除

    Oracle11gのlistener.logについて教えてください。 #少し急いでおります、至急回答いただけると幸いです。 Windows2003Server + Oracle11gの環境でシステム稼働中なのですが、 tnslsnr\[ホスト名]\listener\trace\listener.logが 1.5GBになってしまっているので、これを削除したいです。 11gのリスナーロギングの仕組みとして、 \tnslsnr\[ホスト名]\listener\alert\log.xml にログ出力すると同時に、 tnslsnr\[ホスト名]\listener\trace\listener.log にも出力されるということを聞きました。 log.xmlは触らず、listener.logだけ削除してしまっても 問題ないでしょうか? log.xmlとlistener.logが互いに関連を持っていて、 同期が取れていないと、リスナーサービスに何か問題がでるのでは? と懸念しています。 調べたところ、 10g以前ではいったんリスナーサービスを停止し、 listener.logのローテートをする記事は見たのですが、 11gから仕組みが変わっているらしく、 同じやり方で良いのか気になり質問させて頂きました。 初歩的な質問かもしれませんが、 よろしくお願いします。

  • SQL Server2005でWITHキーワードは使えますか?

    サブクエリをネストさせたくない(FROM句に書きたくない)ので、Oracleで使っていたWITH キーワードを使いたいのですが、SQL Server2005では使えますか?

  • sqlplusについて教えてほしいです

    soralisにオラクルをインストールしたサーバがあります。 コンソールから sqlplus接続 → select文発行 → sqlplusから抜ける といった動作を1命令でできないでしょうか? できるらしいと聞いたのですが、調べてもイマイチ見つかりません。 これを発行した後、戻り値を調べて、 正常にデータベースに接続できたか確認するつもりなのですが・・・ 初心者なので、なるべく詳しく教えてください。 お願いします。

  • sql ログを取得したい…

    現在サーバの移行をしているのですが アプリケーションが意図するように動きません。 なにやらDBとのつながりの部分に問題があるようなのですが それすら分からない状況です。 オラクルに投げたSQLを取得したいのですがどうすればいいのでしょうか?

  • VB6.0 DAO ORACLE ヒント使用方法に付いて

    皆様、いつも御世話になっております。 OS : Windows 2003 Server 開発環境 : VB6.0 + Oracle9.2 ライブラリ : Microsoft DAO 3.6 Object Library DAOでODBC経由でOracleに接続し、 (接続文字列 DSN=XXXX;UID=XXXX;PWD=XXXX) ヒント句の部分がエラーになって困っております。 発行SQL文---------------------------------------------------- SELECT /*+ index( テーブル名 インデックス名) */ * FROM テーブル名 WHERE 各種条件 ORDER BY 順序指定 ------------------------------------------------------------- 発行したSQL文をコピーし、SQLPLUSで動作させた所、意図したとおりに動作しており、SQLの記述が間違っている訳ではないようです。 VBからのOracle読み込みでは、他の書き方があるのでしょか? どなたか、ご教授お願いします。

  • クライアントからのリスナーが動作しません

     お世話になります。サーバーとクライアントが同じマシンでOrale Database 11gが動作している状態でOracleの勉強をしていました。今度は、同じネットワーク上にある別のVistaマシン(ultimate)にOrale Database 11g Clientをインストールし、クライアントからsqlplusを動作させようとしています。  Net Configuration Assistantで、リスナーを追加し、「ローカル・ネット・サービス名構成」でネットワークの設定をしました。  現在クライアントから「https://サーバー名:1158/em」でEnterprise Managerにアクセスできる状態です。また、Clientのインストール途中での、接続テストには成功しています。  コマンドプロンプトから「sqlplus」と入力すると、ユーザー名とパスワードが聞かれるのですが、「ERROR:   ORA-12560: TNS: プロトコル・アダプタ・エラーが発生しました」と表示され、接続できません。 サービスには、「OracleOraDb11g_home1TNSListenerLISTENER1」などが表示されず、「lsnrctl start」も「lsnrctl status」もコマンド自体が解釈されません。  初心者でどうしてよいかわからず、大変申し訳ありませんが、お助けいただければ幸いです。どうか、よろしくお願いいたします。

  • Oracleの起動時に、マウントしたりしなかったりで困っています。

    初めまして。Oracleの知識が薄く困っております。 よろしくお願い致します。 さて、現象ですがPC起動と同時にOracleが起動するように設定しているのですが、 マウントまで行ったり行かなかったりで困っております。 (起動する度に現象が異なります) Ver:ORACLE V10.1.0.2.0 OS :WindosXP SP2 アラートログを確認しますと、 XXXX started with pid=Y(XXXX=SMONだったりRECOだったり・・・) の直後に、 alter database mount exclusive のコマンドが続く場合は、うまく立ち上がるようです。 しかし、 XXXX started with pid=Y の後に何もない時はマウントできていないようです。 また、 (1) > sqlplus /nolog (2) SQL> connect sys/aaaa@bbbb as sysdba (3) SQL> select status from v$instance; とすると、「STARTED」状態であり、 SQL> alter database mount; SQL> alter database open; とすると、正常に動作するようになります。 oradim.logを確認すると、  ORA-01012: not logged on  ORA-24324: service handle not initialized が出ていますが、どこから調査をすればいいのか暗闇の中です。 お助言頂きますようお願い致します。

  • TeraTermで文字化けしてしまう

    TurboLinuxが入っている(バージョン不明)サーバにTeraTermにログインし、Oracleを操作するためSQLPLUSを起動しました。 無事に起動したのですが、ところどころ文字化けしてしまいます。 例えばログインすると Oracle9i Enterprise Edition Release ****** Production With the Partitioning option JServer Release *********** Production xxxxxxxxxxxxxxxxx SQL> (Xの部分が文字化け部) となってしまいます。 SELECT 文を発行してもよくわからない文字が表示されています。 どこか設定を変えれば直りますか? ちなみに接続しているPCはWindows2000 Professionalです。 TeraTermのバージョンは2.3です。 でもTeraTermの問題ではない気がします。なぜならVNCでログインし、GUIでデスクトップからSQLPLUSを起動しても同じ現象が発生するからです。 ご存知の方教えてください。 よろしくお願いします。

  • REDOログファイルを移動したいのですが?

    Oracle8.1.6です。 増設アレイディスクの導入に伴い、オンラインREDOログファイルを、本体のディスクから増設アレイディスクに移動したいのですが(ドライブEとか)、どのようにしたらいいでしょうか? SQL Serverだと、デタッチ・アタッチとかで、トランザクションログファイルの 移動が出来るようですが、Oracleはどのようにしたらいいですか? よろしくお願いします。

  • shellでoracleに接続したい

    現在oracleでスキーマを作成する手順をshell化しようと考えています。oracle上の手順は 1.テストサーバからDBサーバに接続 2.su - でroot権限に変更 3.su - oracleに変更 4.sqlplus aaa/aaa@bbbbb; 5.connect system/manager@ci001 6.@/usr/src/webcon/setupuser.sql;(スクリプト起動) 7.色々コマンド という感じです。これをshellでやりたいのですが、どうすればいいでしょうか? よろしくお願いします。