Oracle误添加数据文件删除方法

来源:asp之家 时间:2009-07-02 12:21:00 

如果是在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

标签:Oracle,误添加数据,文件删除
0
投稿

猜你喜欢

  • 也谈javascript程序优化问题

    2008-10-29 11:30:00
  • DBA_2PC_PENDING 介绍

    2009-02-28 10:59:00
  • XML与HTML的结合(上)

    2008-09-05 17:19:00
  • 中国目前流行的网页设计风格

    2007-12-20 12:57:00
  • JavaScript 判断日期格式是否正确的实现代码

    2011-07-05 12:37:44
  • ASP.NET中使用SQL存储过程的方法

    2007-08-24 09:31:00
  • 弹出对话框,点击跳出一个可拖动的层(对话框)

    2009-09-07 12:56:00
  • JavaScript的陷阱

    2008-10-28 19:52:00
  • MySQL 表字段属性

    2011-09-10 16:01:01
  • 网页版权的正确写法

    2007-09-22 09:13:00
  • 页面重构中的组件制作要点

    2009-10-25 13:06:00
  • JavaScript 组件之旅(四):测试 JavaScript 组件

    2009-10-13 20:32:00
  • 网页布局设计基础

    2008-10-16 13:58:00
  • oracle怎样修改表名、列名、字段类型、添加表列、删除表列

    2010-07-23 11:10:00
  • 讲解MySQL数据库字符集出错的解决方法

    2008-12-02 14:32:00
  • ASP连接SQL2005数据库连接代码

    2011-03-25 10:44:00
  • js打开新窗口方法代码收集

    2007-09-05 19:20:00
  • SQL 字母数字混合型字段 按里面的数字排序

    2010-04-23 18:18:00
  • MySQL中XML数据的XPath支持

    2009-12-15 21:57:00
  • 发现一个不错的11px字体:PMingLiu

    2008-09-06 12:49:00
  • asp之家 网络编程 m.aspxhome.com