如何在oracle中查看表空间自动扩展状态的历史记录

How to check history of tablespace autoextend status in oracle

我是甲骨文新手。我在 oracle 数据库 12c 版本上工作。我必须查明表空间自动扩展状态是否为之前的 week.But 禁用,我可以查看表空间的当前自动扩展状态。有没有直接的方法可以使用数据库视图查找表空间自动扩展状态?

下面的输出显示了当前表空间的自动扩展状态。

示例输出:

SQL> select TABLESPACE_NAME,AUTOEXTENSIBLE from dba_data_files;

TABLESPACE_NAME                AUT
------------------------------ ---
SYSTEM                         NO
SYSTEM                         YES
SYSAUX                         YES
UNDOTBS1                       YES
USERS                          NO
USERS                          NO
USERS                          YES
EXAMPLE                        YES

预计

Autoextensible status - yes or no for previous week

如果幸运的话,您可以使用闪回查询来查找数据文件的历史值。要在数据字典上使用闪回,您需要以 SYS:

等特权用户身份登录
SYS@orclpdb> select tablespace_name,autoextensible from dba_data_files as of timestamp timestamp '2021-05-20 00:00:00';

TABLESPACE_NAME                AUT
------------------------------ ---
SYSTEM                         YES
SYSAUX                         YES
UNDOTBS1                       YES
USERS                          YES

不幸的是,一周对于历史 (UNDO) 数据可用来说是很长的时间。您的查询可能会失败,并出现类似“ORA-08180:没有根据指定时间找到快照”的错误。但是尝试一下也没什么坏处。

如果闪回不起作用,您需要听从 Justin 的建议并执行一些操作,例如创建一个调度程序作业以定期将数据写入 table。