-- 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 - ProdPL/SQL Release 10.2.0.4.0 - ProductionCORE 10.2.0.4.0 ProductionTNS for Linux: Version 10.2.0.4.0 - ProductionNLSRTL Version 10.2.0.4.0 - Production2.向SEC_D表空间增加一个数据文件:sys@ora10g> alter tablespace sec_d add datafile size 10m;Tablespace altered.sys@ora10g> col name for a70sys@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_.dbf6 rows selected.3.确认表空间文件信息:sys@ora10g> col FILE_NAME for a75sys@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_.dbf4.确认表空间未被存储占用:sys@ora10g> select segment_name,file_id,blocks from dba_extents where file_id=6;no rows selected5.删除表空间中的空数据文件: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 57.总结1).10gR2可以将错误添加的空文件删除掉2).不可以删除表空间的第一个数据文件3).非空的数据库文件不可以删除,会在尝试删除的过程中报错
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70034820/viewspace-2993716/
,如需转载,请注明出处,否则将追究法律责任。