25

Oracle 10g サーバーで統計が最後に実行された時刻を確認したいと考えています。通常は OEM 経由でこれを行いますが、無関係な理由で OEM がダウンしています。sqlplus だけを使用してこれを確認する方法はありますか? 出力が合理的にフォーマットされていれば、さらに役立ちます。

4

2 に答える 2

30

次のすべてのデータ ディクショナリ テーブルには LAST_ANALYZED 列があります (必要に応じて * を USER/ALL/DBA に置き換えます。

*_TABLES
*_TAB_PARTITIONS
*_TAB_SUBPARTITIONS
*_INDEXES
*_IND_PARTITIONS
*_IND_SUBPARTITIONS

(ヒストグラムのフィールドには他にもたくさんありますが、ここでは深くは触れません。)

逆に、ALL_TAB_MODIFICATIONSオプティマイザ統計が収集されたために挿入/更新/削除された行 (またはテーブル/パーティション/サブパーティションが切り捨てられたタイムスタンプ) を示します。

于 2010-03-03T21:52:04.607 に答える
2
SELECT LAST_START_DATE 
 FROM DBA_SCHEDULER_JOBS 
WHERE job_name='GATHER_STATS_JOB';

SQLPLUS/NLS 設定によっては、日付形式を微調整する必要がある場合があります。

于 2010-03-03T21:48:07.897 に答える