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