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
投稿

猜你喜欢

  • 解决Mysql报Invalid default value for ''operate_time''错误的问题

    2024-01-14 08:42:16
  • Python面向对象之继承和多态用法分析

    2023-01-02 02:55:16
  • Golang通过包长协议处理TCP粘包的问题解决

    2024-04-30 10:00:11
  • 初识Firebug 全文 — firebug的使用

    2007-10-23 12:54:00
  • SQL中的三种去重方法小结

    2024-01-23 20:19:15
  • Pytorch 定义MyDatasets实现多通道分别输入不同数据方式

    2022-02-25 20:42:51
  • jetbrains mono字体安装方法(推荐)

    2023-08-28 23:11:38
  • MySQL 5.5.x my.cnf参数配置优化详解

    2024-01-27 02:12:48
  • mysql show processlist 显示mysql查询进程

    2024-01-19 07:42:16
  • 1行Go代码实现反向代理的示例

    2024-04-28 09:15:26
  • Python&Matlab实现樱花的绘制

    2023-11-04 05:07:16
  • 静态页面分页的AJAX实现

    2008-01-19 16:19:00
  • 详解VScode自动补全CSS3前缀插件以及配置无效的解决办法

    2023-01-05 06:49:40
  • pytorch分类模型绘制混淆矩阵以及可视化详解

    2023-01-17 17:35:43
  • 防止web项目中的SQL注入

    2024-01-26 00:44:25
  • 一位网友的DIV CSS编码笔记——XieBiji

    2008-09-12 12:22:00
  • Python及Django框架生成二维码的方法分析

    2023-10-11 22:25:48
  • 数据库安全应用 使用MySQL的23个注意事项

    2009-05-13 10:27:00
  • Oracle客户端 NLS_LANG 的设置方法

    2012-07-11 15:55:27
  • Python面向对象编程(三)

    2021-10-09 18:28:06
  • asp之家 网络编程 m.aspxhome.com