Oracle 表空间处于只读状态的时间

Oracle 表空间处于只读状态的时间,oracle,Oracle,我试图找到一个有用的查询,它可以告诉我表空间是否处于只读状态超过3小时 我使用下一个查询检查它是否处于只读状态: select tablespace_name,status from dba_tablespaces 在哪个表格中,我可以检查它处于只读状态的时间 有什么想法吗?此信息不是存储在dba_表空间中,而是存储在v$datafile中 您可以使用此SQL查询获取所有处于只读状态超过3小时的数据文件所需的信息。1/8是3小时24/8 SELECT t.name, d.file#, d.na

我试图找到一个有用的查询,它可以告诉我表空间是否处于只读状态超过3小时

我使用下一个查询检查它是否处于只读状态:

select tablespace_name,status from dba_tablespaces
在哪个表格中,我可以检查它处于只读状态的时间


有什么想法吗?

此信息不是存储在dba_表空间中,而是存储在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;

你为什么想知道这个?更改表空间使其只读应该是一项受控活动。我还需要检查启用的列获取只读值,不是吗?
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