oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

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

来源:网络整理  作者:网络  发布时间:2020-12-12 18:59
今天又有朋友问到,当向一个表空间错误的添加了一个数据文件,如何来将这个文件删除?...


  CORE 10.2.0.1.0 Production
  FILE_NAME FILE_ID
  3 /opt/oracle/oradata/eygle/sysaux01.dbf
  ----------------------------------------------------------------
  1 /opt/oracle/oradata/eygle/system01.dbf
  SQL> alter tablespace users add datafile '/opt/oracle/oradata/eygle/users02.dbf' size 10M;
  FILE_NAME FILE_ID
  NLSRTL Version 10.2.0.1.0 - Production

  SQL> select segment_name,file_id,blocks from dba_extents where file_id=5;

  删除表空间中的空数据文件:

  5 /opt/oracle/oradata/eygle/users02.dbf
  Tablespace altered.
确认表空间未被存储占用:


  但是注意:如果你向SYSTEM表空间错误的添加了一个文件,那么就让它在哪里好了,不要动。

  确认表空间文件信息:

  /opt/oracle/oradata/eygle/users02.dbf 5


如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除。

  但是从Oracle10gR2开始,Oracle允许我们彻底删除一个空文件,不留痕迹。

  SQL> select file#,name from v$datafile;
  no rows selected

  /opt/oracle/oradata/eygle/users01.dbf 4


  4 /opt/oracle/oradata/eygle/users01.dbf
  SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';
  -------------------------------------------------- ----------
  PL/SQL Release 10.2.0.1.0 - Production
  TNS for Linux: Version 10.2.0.1.0 - Production
  -------------------------------------------------- ----------
  Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

  数据库版本Oracle10gR2:

  SQL> alter tablespace users drop datafile '/opt/oracle/oradata/eygle/users02.dbf';
  SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';

  向USERS表空间增加一个数据文件:


  对于普通表空间,则可以参考以下步骤处理。

  BANNER
  2 /opt/oracle/oradata/eygle/undotbs01.dbf

  检查数据字典,这个空文件的信息已经被彻底清除了:

  /opt/oracle/oradata/eygle/users01.dbf 4


  5 rows selected.

  ---------- --------------------------------------------------
  FILE# NAME
  SQL> select * from v$version;
  Tablespace altered.

相关热词: oracle 教程 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/3028.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

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

2020-12-12 编辑:网络


  CORE 10.2.0.1.0 Production
  FILE_NAME FILE_ID
  3 /opt/oracle/oradata/eygle/sysaux01.dbf
  ----------------------------------------------------------------
  1 /opt/oracle/oradata/eygle/system01.dbf
  SQL> alter tablespace users add datafile '/opt/oracle/oradata/eygle/users02.dbf' size 10M;
  FILE_NAME FILE_ID
  NLSRTL Version 10.2.0.1.0 - Production

  SQL> select segment_name,file_id,blocks from dba_extents where file_id=5;

  删除表空间中的空数据文件:

  5 /opt/oracle/oradata/eygle/users02.dbf
  Tablespace altered.
确认表空间未被存储占用:


  但是注意:如果你向SYSTEM表空间错误的添加了一个文件,那么就让它在哪里好了,不要动。

  确认表空间文件信息:

  /opt/oracle/oradata/eygle/users02.dbf 5


如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除。

  但是从Oracle10gR2开始,Oracle允许我们彻底删除一个空文件,不留痕迹。

  SQL> select file#,name from v$datafile;
  no rows selected

  /opt/oracle/oradata/eygle/users01.dbf 4


  4 /opt/oracle/oradata/eygle/users01.dbf
  SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';
  -------------------------------------------------- ----------
  PL/SQL Release 10.2.0.1.0 - Production
  TNS for Linux: Version 10.2.0.1.0 - Production
  -------------------------------------------------- ----------
  Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

  数据库版本Oracle10gR2:

  SQL> alter tablespace users drop datafile '/opt/oracle/oradata/eygle/users02.dbf';
  SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';

  向USERS表空间增加一个数据文件:


  对于普通表空间,则可以参考以下步骤处理。

  BANNER
  2 /opt/oracle/oradata/eygle/undotbs01.dbf

  检查数据字典,这个空文件的信息已经被彻底清除了:

  /opt/oracle/oradata/eygle/users01.dbf 4


  5 rows selected.

  ---------- --------------------------------------------------
  FILE# NAME
  SQL> select * from v$version;
  Tablespace altered.

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/3028.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页