oracle11移除数据文件,oracle 11g如何删除误添加的数据文件

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

否则文件信息不会清除。

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

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

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

数据库版本Oracle11gR2:

SQL> select * from v$version;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

PL/SQL Release 11.2.0.1.0 - Production

CORE    11.2.0.1.0      Production

TNS for Linux: Version 11.2.0.1.0 - Production

NLSRTL Version 11.2.0.1.0 - Production

新建表空间ts_test

sql> create tablespace ts_test datafile '/oracle/app/oracle/oradata/sztech1/ts_test01.dbf' size 10m;

再增加一个数据文件:

SQL> alter tablespace ts_test add datafile '/oracle/app/oracle/oradata/sztech1/ts_test02.dbf' size 5m;

Tablespace altered.

sql> select file_id,file_name from dba_data_files

FILE_NAME                                             FILE_ID

-------------------------------------------------- ----------

/oracle/app/oracle/oradata/sztech1/users01.dbf              4

/oracle/app/oracle/oradata/sztech1/undotbs01.dbf            3

/oracle/app/oracle/oradata/sztech1/sysaux01.dbf             2

/oracle/app/oracle/oradata/sztech1/system01.dbf             1

/oracle/app/oracle/oradata/sztech1/example01.dbf            5

/oracle/app/oracle/oradata/sztech1/ts_test01.dbf            6

/oracle/app/oracle/oradata/sztech1/ts_test02.dbf            7

7 rows selected.

确认数据文件未被存储占用:

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

no rows selected

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

SQL> alter tablespace ts_test drop datafile '/oracle/app/oracle/oradata/sztech1/ts_test02.dbf';

Tablespace altered.

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

SQL> select file_name,file_id from dba_data_files where tablespace_name='TS_TEST';

FILE_NAME                                            FILE_ID

-------------------------------------------------- ----------

/oracle/app/oracle/oradata/sztech1/ts_test01.dbf     6

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

Oracle 从入门到精通》中视频教程和PPT资料。 Oracle 11G从入门到精通视频PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle产品版本 学习Oracle 11g新特性 第2章-Oracle 11g安装与测试 能够使用Oracle 11g基本条件 在Windows 2003上安装Oracle 11g 移除Oracle 11g 第3章-熟悉数据库 什么是数据库 范式,设计关系型数据库准则 绘制E-R图设计数据库 第4章-SQL基础 SQL-数据库沟通语言标准 Oracle 11g中支持数据类型 数据库定义语言(DDL) 约束使用 数据操纵语言(DML) 第5章-利用SELECT检索数据 SQL-数据库沟通语言标准 Oracle 11g中支持数据类型 数据库定义语言(DDL) 约束使用 数据操纵语言(DML) 第6章-Oracle内置函数 数值型函数 字符型函数 日期型函数 转换函数 NULL函数 集合函数 其他函数 第7章-PLSQL基础 PL/SQL是什么 PL/SQL 变量使用 表达式 PL/SQL结构控制 PL/SQL中使用DML和DDL语言 PL/SQL中异常 PL/SQL函数编写 第8章-游标,数据缓存区 什么是游标 显示游标 隐式游标 第9章-视图,数据库中虚拟表 什么是视图 视图创建 操作视图数据限制 视图修改 视图删除 第10章-存储过程,提高程序执行效率 什么是存储过程 在SQL*Plus中创建存储过程 使用PL/SQL工具创建存储过程 修改删除存储过程 第11章-触发器,保证数据正确性 什么是触发器 SQL*PLUS操作触发器 使用PL/SQL工具操作触发器 删除修改触发器 第12章-事务和锁,确保数据安全 什么是事务 什么是锁 第13章-使用Oracle 11g Enterprise Manager 什么是Oracle 11g Enterprise Manager 使用OEM管理Oracle 第14章-常用工具介绍 什么是SQL*Plus 使用SQL*Plus 使用PL/SQL Developer 第15章-控制文件和日志文件 控制文件与日志文件 初识控制文件 控制文件多路复用 创建控制文件 日志文件管理 第16章-表空间管理 与表空间有关概念 表空间管理 临时表空间管理 数据文件管理 第17章-与数据库安全性有关对象 用户管理 权限管理 角色管理 概要文件PROFILE 第18章-备份与恢复 数据库备份与恢复 物理备份和恢复数据库 逻辑备份和恢复数据库 本章小结 第19章-使用RMAN工具 RMAN概述 使用恢复目录 通道分配 备份集 使用RMAN恢复 本章小结 http://down.51cto.com/data/376692 第20章-在线考试系统数据库设计 在线考试系统需求 模块设计 本章小结 第21章-在.NET中连接Oracle 什么是ADO.NET 使用绑定方式连接Oracle 使用写代码方式连接Oracle 第22章-在Java中连接Oracle JDBC与ODBC简介 Thin方式连接Oracle JDBC-ODBC桥连接Oracle
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值