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

    SQLチューニングアドバイザを使用するために必要な権限

    OracleでSQLチューニングアドバイザ(EEライセンス)を利用する…

  2. Oracle

    Oracleで統計情報を別のユーザー(スキーマ)に移行する方法

    Oracleでは統計情報のバックアップやインポートが可能ですが、別のユ…

  3. Oracle

    OracleのセッションIDからOSのプロセスIDを調べる方法

    Oracleで障害調査を行いたいときなどに、sidからOSのプロセスI…

コメント

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

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

最近の記事

  1. Azure仮想マシン(CentOS 7)のStandardデ…
  2. 【CentOS 7】特定ユーザーのクォータ設定を削除(無制限…
  3. Impdp時にtablesを使うとファンクションやストアドは…
  4. Can’t locate HTTP/Reques…
  5. 【PHP】cURLでベーシック認証のページへPOSTして結果…
PAGE TOP