您当前的位置: 首页 > 数据库教程 > Oracle教程 > Oracle教程:如误添加数据文件如何删

Oracle教程:如误添加数据文件如何删

作者:guanchaofeng 来源:不详 发布时间: 2009-06-27 20:56 点击:
今天又有朋友问到,当向一个表空间错误的添加了一个数据文件,如何来将这个文件删除? 如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除。 但是从Oracle10gR2开始,Oracle

Oracle教程:如误添加数据文件如何删

  今天又有朋友问到,当向一个表空间错误的添加了一个数据文件,如何来将这个文件删除?
  如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除。
  
  但是从Oracle10gR2开始,Oracle允许我们彻底删除一个空文件,不留痕迹。
  
  但是注意:如果你向SYSTEM表空间错误的添加了一个文件,那么就让它在哪里好了,不要动。
  
  对于普通表空间,则可以参考以下步骤处理。
  
  数据库版本Oracle10gR2:
  
  
  SQL>select*fromv$version;
  BANNER
  ----------------------------------------------------------------
  OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-Prod
  PL/SQLRelease10.2.0.1.0-Production
  CORE10.2.0.1.0Production
  TNSforLinux:Version10.2.0.1.0-Production
  NLSRTLVersion10.2.0.1.0-Production
  
  
  向USERS表空间增加一个数据文件:
  
  
  SQL>altertablespaceusersadddatafile'/opt/oracle/oradata/eygle/users02.dbf'size10M;
  Tablespacealtered.
  SQL>selectfile#,namefromv$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
  5rowsselected.
  
  
  确认表空间文件信息:
  
  
  SQL>selectfile_name,file_idfromdba_data_fileswheretablespace_name='USERS';
  FILE_NAMEFILE_ID
  ------------------------------------------------------------
  /opt/oracle/oradata/eygle/users02.dbf5
  /opt/oracle/oradata/eygle/users01.dbf4
  
  确认表空间未被存储占用:
  
  
  SQL>selectsegment_name,file_id,blocksfromdba_extentswherefile_id=5;
  norowsselected
  
  
  删除表空间中的空数据文件:
  
  
  SQL>altertablespaceusersdropdatafile'/opt/oracle/oradata/eygle/users02.dbf';
  Tablespacealtered.
  
  
  检查数据字典,这个空文件的信息已经被彻底清除了:
  
  
  SQL>selectfile_name,file_idfromdba_data_fileswheretablespace_name='USERS';
  FILE_NAMEFILE_ID
  ------------------------------------------------------------
  /opt/oracle/oradata/eygle/users01.dbf4

分享到:
本文"Oracle教程:如误添加数据文件如何删"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4