1

私のオラクルの知識は最小限であると言うことから始めましょう。

Oracle 9.2 データベースにデータを保存する独自のアプリケーションがありますが、これはうまく機能します。私はこのソフトウェアのみを使用しているため、Oracle は 3 か月ごとに使用しています。問題は、非アクティブが原因のようです。次のコマンドを使用してデータベース/インスタンスを起動する必要があります。

conn sys as sysdba
<enter password>
startup

サーバーを数週間使用しない場合は、これを行う必要はありません。私はちょうど興味がありましたか?それほど大したことではありませんが、それは私が修正できるものですか、それとも修正したいですか? おそらくそれはセキュリティの問題ですか?この非アクティブ設定はどこにありますか?

私は主に理解することに興味があるので、情報が多ければ多いほど良いです。ありがとう!

4

1 に答える 1

5

Oracle は非アクティブであってもシャットダウンしません。マシンが再起動されておらず、OS が再起動時に Oracle を起動していないことを確認してください。

データベースがシャットダウンした理由とタイミングの詳細については、Oracle アラート ログを確認できます。9i では、デフォルトは次の場所にあると思います。

/u01/app/oracle/admin/<sid>/bdump/alert_<sid>.log

ログに Oracle のシャットダウンが表示されたら、その時刻を記録し、システム ログ (Linux: /var/log/messages) を調べて、それがシステムのシャットダウンに対応しているかどうかを確認できます。

これが問題の追跡に役立つことを願っています。

フィードバックに基づいて編集:

興味深いことに、サーバーは 2007 年から再起動されており、Oracle サーバーのシャットダウンに関するアラート ログには何も記録されていません。これは、間違った/古いログ ファイルを見ているか、OS のシャットダウン時に Oracle が正常にシャットダウンしていないことを示しています。

いくつかの質問:

  • マシンの起動時に Oracle データベースが開いていることを確認しますか?
    • sqlplus '/ as sysdba' にログインすると
      、データベースが開いていない場合、「アイドル インスタンスに接続されました」というメッセージが表示されます。
  • データベースを開くときに db ファイルの回復が表示されますか?
于 2010-05-26T17:50:49.217 に答える