Oracle Tablespaces センサー

Oracle データベースのすべての表領域の空き容量を監視します — 表領域ごとに 1 つのインスタンスを作成し、使用済みサイズ、空きサイズ、最大拡張可能サイズを報告します。パーセンテージは表領域の現在のサイズではなく、表領域が拡張可能なサイズを基準に測定されます。

Oracle 表領域のデータファイルがこれ以上拡張できなくなると、表領域の空き容量がなくなります。これは、現在のデータファイルが満杯になることとは異なります。ファイル使用率が 99% でも自動拡張が設定されていれば、まだ十分な空き容量があります。一方、自動拡張が無効で使用率が 70% の表領域は、問題が発生する状態にかなり近いといえます。このセンサーは両方のサイズを測定し、上限を基準にパーセンテージを算出するため、このセンサーに設定したしきい値は管理者が期待する意味になります。

セットアップ

このセンサーは、他の SQL センサーと同じデータベース接続プロファイルを使用し、接続タイプを Oracle に固定します。ドライバーのインストール、プロファイルの作成、および Credential Manager については、SQL Query Sensors で説明しています。まだ設定していない場合は、先にそこで接続を設定してください。

これ以上の設定は必要ありません。センサーが表領域を自動的に検出します。

必要な権限

このセンサーは、データディクショナリビュー dba_data_filesdba_free_space を読み取ります。接続に使用するアカウントには、次の両方から選択できる権限が必要です。

GRANT CREATE SESSION TO netcrunch_mon; GRANT SELECT ON sys.dba_data_files TO netcrunch_mon; GRANT SELECT ON sys.dba_free_space TO netcrunch_mon;

SELECT_CATALOG_ROLE を付与すると両方に加えて多数の権限も対象になります。明示的な 2 つの権限付与のほうが権限が少なく、監視アカウントには適しています。

インスタンス

tablespace がセンサーの 1 つのインスタンスとなり、Oracle での名前がそのまま使用されます。カウンターはインスタンスごとに収集されるため、1 回定義したしきい値がすべての表領域に適用され、アラートにはどの表領域がしきい値を超えたかが示されます。

表領域の一覧は、センサーが初めて実行されたときに 1 回読み取られ、センサーがロードされている間保持されます。その後に作成された表領域は、センサーが再起動するまで検出されません。センサーの設定を開いて保存するか、NetCrunch Server を再起動すると、センサーが再起動します。

カウンター

すべてのサイズは MB 単位です。

Total Space MB
表領域の現在のサイズ。現在の各データファイルのサイズを合計した値です。
Free Space MB
それらのデータファイル内の未割り当て領域です。
Used Space MB
合計サイズから空き容量を差し引いた値です。
Max Autoextend Space MB
表領域が到達可能なサイズです。自動拡張が有効なデータファイルの場合はその MAXBYTES、拡張できないデータファイルの場合は現在のサイズです。センサーは、表領域内のすべてのファイルについてこれらを合計します。
% Current Usage
Max Autoextend Space MB に対する使用済み領域の割合です。
% Available Space
100 - % Current Usage の残りの割合です。

パーセンテージの読み取り方

どちらのパーセンテージも、表領域の現在のサイズではなく、表領域が拡張可能な最大サイズを基準に測定されます。

自動拡張可能な表領域では、この値が重要です。これは、Oracle がこれ以上拡張できなくなるまでにどれだけの空き容量が残っているかを示します。また、現在のデータファイルがほぼ満杯でも、拡張できる余地が残っているため、% Current Usage が低く表示される場合があります。

自動拡張が無効の場合、最大サイズと現在のサイズは同じになり、% Current Usage は使い慣れた使用済み容量対合計容量の割合になります。

上限ではなく、現在のファイルが満杯になることに対してアラートを生成したい場合は、代わりに計算カウンターを使用して、Used Space MBTotal Space MB を比較してください。

センサーのステータス

OK
クエリが正常に完了しました。ステータスメッセージに検出された表領域の数が表示されます。
Warning
クエリに失敗しました。メッセージには Oracle が返したエラーが含まれます。通常は、権限の問題、接続の切断、またはタイムアウトが原因です。
Error
表領域の一覧をまったく読み取れませんでした。No table spaces found と報告されます。

デフォルトでは、クエリに 15 seconds が設定されます。負荷の高いデータベースでより長い時間が必要な場合は、センサーのオプションでタイムアウトを延長してください。

autoextendcapacitydatabasedba_data_filesdba_free_spaceoraclesensorsqlstoragetablespacetablespaces