暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle10gR2如何删除误添加的空文件

原创 eygle 2008-10-20
566
今天又有朋友问到,当向一个表空间错误的添加了一个数据文件,如何来将这个文件删除?



如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除。

但是从Oracle10gR2开始,Oracle允许我们彻底删除一个空文件,不留痕迹。



但是注意:如果你向SYSTEM表空间错误的添加了一个文件,那么就让它在哪里好了,不要动

对于普通表空间,则可以参考以下步骤处理。



数据库版本Oracle10gR2:

SQL> select * from v$version;



BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

PL/SQL Release 10.2.0.1.0 - Production

CORE    10.2.0.1.0      Production

TNS for Linux: Version 10.2.0.1.0 - Production

NLSRTL Version 10.2.0.1.0 - Production



向USERS表空间增加一个数据文件:

SQL> alter tablespace users add datafile '/opt/oracle/oradata/eygle/users02.dbf' size 10M;



Tablespace altered.



SQL> select file#,name from v$datafile;



    FILE# NAME

---------- --------------------------------------------------

        1 /opt/oracle/oradata/eygle/system01.dbf

        2 /opt/oracle/oradata/eygle/undotbs01.dbf

        3 /opt/oracle/oradata/eygle/sysaux01.dbf

        4 /opt/oracle/oradata/eygle/users01.dbf

        5 /opt/oracle/oradata/eygle/users02.dbf



5 rows selected.

确认表空间文件信息:

SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';



FILE_NAME                                            FILE_ID

-------------------------------------------------- ----------

/opt/oracle/oradata/eygle/users02.dbf                      5

/opt/oracle/oradata/eygle/users01.dbf                      4



确认表空间未被存储占用:

SQL> select segment_name,file_id,blocks from dba_extents where file_id=5;



no rows selected



删除表空间中的空数据文件:

SQL> alter tablespace users drop datafile '/opt/oracle/oradata/eygle/users02.dbf';



Tablespace altered.



检查数据字典,这个空文件的信息已经被彻底清除了:

SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';



FILE_NAME                                            FILE_ID

-------------------------------------------------- ----------

/opt/oracle/oradata/eygle/users01.dbf                      4



不过删除文件时一定注意反复确认,拒绝误操作!



「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论