ホームページ >php教程 >PHP开发 >ORACLE の障害を分析する方法

ORACLE の障害を分析する方法

黄舟
黄舟オリジナル
2016-12-15 10:23:391285ブラウズ

ORACLE障害の分析方法
システムクエリの中断や遅延、システムのハング、システムダウンなどの場合、分析プロセスは次のとおりです:
(1)alert_.logファイルを分析します
分析できますこのファイルから障害の発生時刻、現象ログ、トレースファイル(*.trc)を取得します。たとえば、大規模なトランザクション操作によりロールバック セグメントまたは一時セグメントがオーバーフローし、システムが一時的に中断または速度低下した場合、特定の SQL ステートメントによって障害が発生すると、テーブル スペースのオーバーフローがログ ファイルに記録されます。トレース ファイルにはステートメントの内容が記録されます。
(2) init.ora を確認します
このファイルは ORACLE 起動ファイルです。パラメータ設定に誤りがあると、ORACLE が起動できなくなります。ファイルの内容は次のとおりです。 gc_rollback_segments = 40//ロールバックセグメントの数(デフォルトは18) このパラメータがあるのはORACLE7.3.xのみです
・rollback_segments= (r01,r02,r03,r04)//システムが使用するロールバックセグメント
・Db_block_buffer=60000 / /データブロックバッファ:120M 単位:ブロック(2048Bytes)
・Share_pool_size=30000000//共有プール:30M 単位:バイト
・Processes=200//プロセス数
・Log_buffer=163840//ログバッファ:160M 単位:バイト(注: ブロック 2048 の整数倍の場合)
・compatibility = 7.3.0.0 //バージョン 7.3 以降である必要があります。ORACLE8 にはこのパラメータは必要ありません
説明:
Db_block_buffer: SGA のメインパラメータです。データが保存されるバッファ。
Share_pool_size (共有プール): ストアド プロシージャなどのすべての ORACLE スクリプトを保存します。大きすぎる必要はありません。
Log_buffer: トランザクション操作中のログ バッファー。小さすぎると、単純な更新操作を送信できず、システムが一時停止します。
rollback_segments: ORACLE で使用されるロールバック セグメントを指定します。デフォルトは 4 です。作成したロールバック セグメントを有効にするには、ロールバック セグメントを作成し、ORACLE を再起動した後に変更する必要があります。
互換性: 互換性バージョン。デフォルトは 7.1.0.0 です。一部の SQL ステートメントでは、バージョンが 7.3.0.0 以降である必要があります。
注意:
上記のパラメータ設定は参考値であり、すべてを表すものではありません。実際のアプリケーションでは、さまざまなマシン構成や使用サービスに応じて柔軟に設定する必要があります。

その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。