SQL> altere database datafile 'D:/DATABASE/ORACLE/ORADATA/ORATEST/USER_TEMP.DBF' offline drop;
使用上述命令将数据文件user_temp.dbf从表空间USERS中删除后,在dba_data_files中仍旧能够查询它,见下图。只是其中bytes,blocks,maxbytes是null,status是有效状态。
简单的对datafile的offline drop会在v$datafile及v$recover_file中留下信息的,目的是为了恢复用。
这些信息只有在drop tablespace时才会被清除掉,修改uet$,fet$等基表这样的手法是非常非常不提倡的。
这样的信息存在着是不会影响表空间正常使用的,留着也无妨。
本文介绍了在Oracle数据库中如何使用SQL命令将指定的数据文件离线并删除,同时讨论了离线删除后的数据文件在数据库元数据视图中的状态变化以及这种变化的原因。
4944

被折叠的 条评论
为什么被折叠?



