2017-08-23 1 views
-2

テーブルスペースが3時間以上の読み取り専用状態にある場合に表示される有用なクエリを探しています。テーブルスペースが読み取り専用である時間について

私はそれが読み取り専用の状態にあるかどうかを確認するために、次のクエリを使用しています。

私はそれが読み取り専用であるどのくらいの時間を確認することができますどのようなテーブルでは
select tablespace_name,status from dba_tablespaces 

+0

は、なぜあなたはこれを知りたいですか?読取り専用にするために表スペースを変更することは、制御されたアクティビティーでなければなりません。 – APC

答えて

2

この情報はdba_tablespacesではなくv $ datafileに格納されます。

このSQL問合せを使用して、必要な情報(すべてのデータ・ファイルは読取り専用状態で3時間以上)を取得できます。 1/8は3時間(24/8)です。

SELECT t.name, d.file#, d.name, d.status, d.offline_change#, d.last_time 
FROM v$datafile d, v$tablespace t 
WHERE t.ts# = d.ts# AND last_time IS NOT NULL AND last_time<SYSDATE-1/8; 
+0

私はまた、列をチェックする必要があります値を取得する読み取り専用私は? – Mariel

1
select h.TABLESPACE_NAME,t.status ,checkpoint_change#,to_char(checkpoint_time,'DD-MM-YY HH24:MI:SS')chkpt_time 
from v$datafile_header h , dba_tablespaces t 
where h.TABLESPACE_NAME = t.TABLESPACE_NAME 
and t.status ='READ ONLY' 
and checkpoint_time <sysdate-3/24 
関連する問題