0

昨日問題に遭遇しました。4月1日だからか…でも存在した。

遠隔地に 3 台の PC、2 台のクライアント、1 台の Oracle サーバーがあります。私のアプリは 2 つのクライアントで別々に実行されており、1 時間ごとに oracle データベースに接続しています。クライアントは 4 月 1 日までは問題なく動作していましたが、クライアント マシンのアプリが突然ダウンしました。

まず、構成を変更しませんでした。libsqlora8 を使用してサーバーに接続しました。図書館でデッドループに陥りました。私はsqlplusを試しましたが、無限ループに遭遇したように、シェルターミナルで死んでいます.ctrl + cを押すまで戻りません。私が推測する理由は、どこかの「無限ループ」です。

ところで、ローカル PC を使用してサーバーに接続すると、うまくいきました。この現象から、問題はクライアント マシンにあることがわかります。ローカル マシンとクライアント マシンの両方で構成ファイルを確認しました - それらは同一です

このような問題に遭遇したことがありますか?4月1日までではないことを祈ります。

4

2 に答える 2

0

まず第一に、気まぐれな色のユニコーンの群れがクラスターに群がり、構成を台無しにすることはありませんでした。したがって、昨日がエイプリル フールだったためにアプリケーションが停止した可能性は低いです。

では、アプリでロギングまたはトレースが有効になっていますか? もしそうなら、ログファイルに何かありますか? サーバーのアラート ログに何かありますか? または、ダンプ ディレクトリ内の他のトレース ファイルですか?

ローカル PC から接続できると言うのに、どのように接続していますか? SQLプラス? サーバーに接続して、そこから SQL Plus を実行してみましたか? もしそうなら、どうなりますか?

于 2010-04-02T17:58:56.517 に答える
0

ほとんどの場合、いくつかの重要なテーブルがロックされています。ロックの所有者セッションを見つけて強制終了する必要があります。Oracle ロックの解決に関する記事は多数あります。

また、エンタープライズ マネージャー DB コンソールがインストールされている場合は、それを使用できます - [パフォーマンス] タブで、[インスタンス ロック] または [セッションのブロック] リンクを使用します。

于 2010-04-07T13:11:16.873 に答える