如何在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。
我是甲骨文新手。我在 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。