Oracle Tablespaces センサー
Oracle データベースのすべての表領域の空き容量を監視します — 表領域ごとに 1 つのインスタンスを作成し、使用済みサイズ、空きサイズ、最大拡張可能サイズを報告します。パーセンテージは表領域の現在のサイズではなく、表領域が拡張可能なサイズを基準に測定されます。
Oracle 表領域のデータファイルがこれ以上拡張できなくなると、表領域の空き容量がなくなります。これは、現在のデータファイルが満杯になることとは異なります。ファイル使用率が 99% でも自動拡張が設定されていれば、まだ十分な空き容量があります。一方、自動拡張が無効で使用率が 70% の表領域は、問題が発生する状態にかなり近いといえます。このセンサーは両方のサイズを測定し、上限を基準にパーセンテージを算出するため、このセンサーに設定したしきい値は管理者が期待する意味になります。
セットアップ
このセンサーは、他の SQL センサーと同じデータベース接続プロファイルを使用し、接続タイプを Oracle に固定します。ドライバーのインストール、プロファイルの作成、および Credential Manager については、SQL Query Sensors で説明しています。まだ設定していない場合は、先にそこで接続を設定してください。
これ以上の設定は必要ありません。センサーが表領域を自動的に検出します。
必要な権限
このセンサーは、データディクショナリビュー dba_data_files と dba_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 MB と Total Space MB を比較してください。
センサーのステータス
- OK
- クエリが正常に完了しました。ステータスメッセージに検出された表領域の数が表示されます。
- Warning
- クエリに失敗しました。メッセージには Oracle が返したエラーが含まれます。通常は、権限の問題、接続の切断、またはタイムアウトが原因です。
- Error
- 表領域の一覧をまったく読み取れませんでした。No table spaces found と報告されます。
デフォルトでは、クエリに 15 seconds が設定されます。負荷の高いデータベースでより長い時間が必要な場合は、センサーのオプションでタイムアウトを延長してください。
- Azure SQL DBセンサー
このセンサーを使用すると、Azure SQL DBで管理されているデータベースのパフォーマンスと動作を監視できます。 Azure SQL DBは、Microsoftのクラウドデータベースサービスであります。組織は、リレーショナルデータをクラウドに保存し、ビジネスニーズの変化に応じてデータベースのサイズを素早く拡大または縮小します。
- 監視パック
NetCrunch の監視パックは、監視設定を効率的に管理することができます。ノードフィルターを設定し、監視ポリシーを作成することができます。また、単一ノードまたは複数選択から複数のノードに手動で割り当てることもできます。現在、プログラムには、デバイス、アプリケーション、OS といった190以上の監視パックがデフォルトで用意されています。