• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle教程 误添加数据文件删除方法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle教程,oracle基础教程,oracle 10g安装教程,oracle 视频教程,toad for oracle教程等相关知识,希望本文的分享对您有所帮助
如果是在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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle 使用TOAD实现导入导出Excel数据
  • Oracle教程之pl/sql简介
  • oracle中动态SQL使用详细介绍
  • oracle区管理和段空间管理详细介绍
  • oracle 创建表空间详细介绍
  • Oracle教程 误添加数据文件删除方法

相关文章

  • 2017-05-11Oracle中的半联结和反联结详解
  • 2017-05-11oracle查询不含括号及不含指定字符的方法
  • 2017-05-11oracle误删数据表还原的二种方法(oracle还原)
  • 2017-05-11oracle 彻底删除方法
  • 2017-05-11oracle查看当前日期是第几个星期的方法
  • 2017-05-11Oracle存储过程和自定义函数详解
  • 2017-05-11Oracle高级队列(Advanced Queue)简单实例
  • 2017-05-11Oracle组件实现动态Web数据库
  • 2017-05-11Oracle Listener 动态注册 与 静态注册
  • 2017-05-11oracle复习笔记之PL/SQL程序所要了解的知识点

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数学相关函数小结
    • Oracle开发之分析函数(Rank, Dense_rank, row_number)
    • Oracle 11g控制文件全部丢失从零开始重建控制文件
    • Linux下Oracle删除用户和表空间的方法
    • Linux系统下Oracle数据库的安装和启动关闭操作教程
    • Oracle导出数据
    • PL/SQL编程经验小结开发者网络Oracle
    • 数据库事务中的隔离级别和锁+spring Transactional注解
    • linux系统oracle数据库出现ora12505问题的解决方法
    • 使用Oracle的Decode函数进行多值判断

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有