ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle10gR2删除误添加的空文件

Oracle10gR2删除误添加的空文件

原创 Linux操作系统 作者:secooler 时间:2009-02-25 13:54:28 0 删除 编辑
-- 2009-2-25 13:53
-- Oracle10gR2删除误添加的空文件

1.数据库版本Oracle10gR2:

sys@ora10g> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
PL/SQL Release 10.2.0.4.0 - Production
CORE    10.2.0.4.0      Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

2.向SEC_D表空间增加一个数据文件:

sys@ora10g> alter tablespace sec_d add datafile size 10m;

Tablespace altered.

sys@ora10g> col name for a70
sys@ora10g> select file#,name from v$datafile;

     FILE# NAME
---------- --------------------------------------------------
         1 /oracle/u02/oradata/ORA10G/datafile/o1_mf_system_4srpl575_.dbf
         2 /oracle/u02/oradata/ORA10G/datafile/o1_mf_undotbs1_4srpnd5t_.dbf
         3 /oracle/u02/oradata/ORA10G/datafile/o1_mf_sysaux_4srpnv4f_.dbf
         4 /oracle/u02/oradata/ORA10G/datafile/o1_mf_users_4srpp39q_.dbf
         5 /oracle/u02/oradata/ORA10G/datafile/o1_mf_sec_d_4t3s818c_.dbf
         6 /oracle/u02/oradata/ORA10G/datafile/o1_mf_sec_d_4tcgwz30_.dbf

6 rows selected.

3.确认表空间文件信息:

sys@ora10g> col FILE_NAME for a75
sys@ora10g> select file_id,file_name from dba_data_files where tablespace_name='SEC_D';

   FILE_ID FILE_NAME
---------- --------------------------------------------
         5 /oracle/u02/oradata/ORA10G/datafile/o1_mf_sec_d_4t3s818c_.dbf
         6 /oracle/u02/oradata/ORA10G/datafile/o1_mf_sec_d_4tcgwz30_.dbf


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

sys@ora10g> select segment_name,file_id,blocks from dba_extents where file_id=6;

no rows selected

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

sys@ora10g> alter tablespace sec_d drop datafile '/oracle/u02/oradata/ORA10G/datafile/o1_mf_sec_d_4tcgwz30_.dbf';

Tablespace altered.


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

sys@ora10g> select file_name,file_id from dba_data_files where tablespace_name='SEC_D';

FILE_NAME                                         FILE_ID
---------------------------------------------     ----------
/oracle/u02/oradata/ORA10G/datafile/o1_mf_sec_d_4t3s818c_.dbf                        5

7.总结
1).10gR2可以将错误添加的空文件删除掉
2).不可以删除表空间的第一个数据文件
3).非空的数据库文件不可以删除,会在尝试删除的过程中报错

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-557728/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle ACE 总监,阿里云MVP,北京大学理学硕士,恩墨学院创始人,教育专家,中国区 Cloudera 首位官方授权大数据讲师,金牌培训专家,BDA大数据联盟创始人,OCM联盟创始人,ACCUG创始人、ACOUG核心专家,Blogger。

注册时间:2008-03-16

  • 博文量
    797
  • 访问量
    8024481