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

来源:asp之家 时间:2009-08-04 12:38: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
投稿

猜你喜欢

  • Google的设计导引

    2008-04-06 14:18:00
  • 教你如何在SQL Server数据库中加密数据

    2009-09-10 14:49:00
  • 安装PHP遇到“无法载入mysql扩展”解决方法

    2007-06-15 15:04:00
  • asp简单的仿图片验证码

    2008-03-12 11:54:00
  • MySQL的存储过程写法和Cursor的使用

    2008-12-03 15:55:00
  • mysql慢查询的分析方法

    2010-08-03 14:51:00
  • 5种禁用html页面的缓存方法

    2007-09-30 12:12:00
  • 如何提示用户打开Cookie?

    2010-06-07 20:53:00
  • 正确认识MySQL对服务器端光标的限制

    2008-12-03 15:52:00
  • 再谈 Web 默认字体

    2009-11-24 12:48:00
  • Sql Server中存储过程中输入和输出参数(简单实例 一看就懂)

    2012-11-30 20:09:36
  • asp fso操作类

    2011-03-07 10:57:00
  • asp如何做一个树状展开视图来显示自己的记录结构?

    2010-07-12 18:56:00
  • 界面内容优化的层次

    2007-11-06 13:07:00
  • CSS属性behavior的语法及介绍

    2010-01-13 12:40:00
  • ASP读取ini文件

    2010-01-20 11:17:00
  • 中国移动G3笔记本全Flash 网站

    2009-04-27 12:51:00
  • 经验总结:修改MySQL默认密码的具体步骤

    2009-01-04 13:29:00
  • 王孟友教你如何设计标志(LOGO)

    2008-04-17 13:30:00
  • JavaScript加密解密终级指南

    2008-01-03 12:25:00
  • asp之家 网络编程 m.aspxhome.com