Oracle

  (最終更新日:2017.09.6)

【Oracleメモ】テーブルやインデックスの統計情報の収集状況を確認するSQL

Oracle11g、Oracl12cなどで利用可能。

テーブルやインデックスそれぞれにおける統計情報の収集状況(いつ更新されたか等)をSQLで確認することができます。確認したいテーブルやインデックスの所有ユーザーでログインし、SQLを実行してください。

各テーブル毎の統計情報を確認するSQL

各テーブルの統計情報を確認するには下記SQLを該当のユーザーで実行します。

SELECT
    TABLE_NAME NAME,
    LAST_ANALYZED
FROM
    USER_TABLES
order by
    NAME


各インデックス毎の統計情報を確認するSQL

各インデックスの統計情報を確認するには下記SQLを該当のユーザーで実行します。

SELECT
    TABLE_NAME,
    INDEX_NAME,
    LAST_ANALYZED
FROM
    USER_INDEXES
order by
    TABLE_NAME,
    INDEX_NAME

統計情報の更新スケジュールがキチンと止まっているかなどを確認する際に便利です。

スポンサーリンク
スポンサーリンク

関連記事

  1. Oracle

    DBD-Oracleのインストール時にdemo_rdbms.mkが無い場合。Clientは必要なのか…

    PerlモジュールのDBD-Oracleをソースからインストールする際…

  2. Oracle

    [Statspackレポート] Statspackのエクスポートとインポートの手順

    何かと便利なStatspackレポートを生成するためのStatspac…

  3. MaxGauge

    MaxGaugeインストール:ORADEBUGを利用してIPCを確認する方法

    MaxGaugeをインストールする際に、監視対象のインスタンスのIPC…

  4. Oracle

    Oracleで全てのテーブルやインデックスのCreate文を作成する方法

    Oracle で指定したユーザーが所有している全てのテーブルやインデッ…

  5. Oracle

    【Oracle】セッションがKILLEDのまま残り続けてしまう時の対処方法

    Oracleで特定のセッションを強制終了しようと ALTER SYST…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. PHP PhantomJSでFatal error: Unc…
  2. 【Oracle】DataPumpの対話式コマンドモードを抜け…
  3. CentOS7のPHP5.6にPhpSpreadsheetを…
  4. Azure仮想マシン(CentOS 7)のStandardデ…
  5. 【CentOS 7】特定ユーザーのクォータ設定を削除(無制限…
PAGE TOP