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

猜你喜欢

  • 微信小程序实现列表下拉刷新上拉加载

    2024-05-21 10:11:26
  • 浅谈MySQL 亿级数据分页的优化

    2024-01-23 18:09:57
  • Python中处理无效数据的详细教程

    2021-11-18 06:11:07
  • 利用Django提供的ModelForm增删改数据的方法

    2021-02-04 04:13:00
  • python 返回列表中某个值的索引方法

    2021-05-25 21:44:13
  • 最新版 Windows10上安装Python 3.8.5的步骤详解

    2021-12-31 00:50:29
  • Python实现二分查找与bisect模块详解

    2023-06-29 22:49:00
  • Python使用eval函数执行动态标表达式过程详解

    2022-05-29 07:03:30
  • JQuery判断radio(单选框)是否选中和获取选中值方法总结

    2024-04-19 10:24:11
  • 基于python实现FTP文件上传与下载操作(ftp&sftp协议)

    2021-11-03 00:11:26
  • pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题

    2022-10-25 22:18:49
  • 关于 Web 字体:现状与未来[译]

    2009-11-24 13:50:00
  • 详述如何提高MySQL中数据装载效率

    2009-10-26 10:27:00
  • Python淘宝秒杀的脚本实现

    2022-12-08 01:46:21
  • Python内置函数——__import__ 的使用方法

    2022-07-18 21:02:18
  • Python3读取zip文件信息的方法

    2022-08-15 01:54:20
  • 基于一致性hash算法(consistent hashing)的使用详解

    2024-01-25 02:30:02
  • 从git仓库中删除.idea文件夹的小妙招

    2022-10-29 04:12:00
  • python flask开发的简单基金查询工具

    2023-10-29 21:35:42
  • pytorch中的广播语义

    2023-04-22 15:16:36
  • asp之家 网络编程 m.aspxhome.com