从表空间删除数据文件前提条件

如果欲从表空间中删除数据文件,那么该数据文件必须为空,否则将报出"ORA-03262: the file is non-empty"的错误。
从表空间删除数据文件步骤
1.确定数据文件为空
根据数据文件名称及表空间确定文件为空
SQL> SELECT distinct b.owner, b.segment_name
FROM dba_data_files a,
dba_extents b
WHERE a.file_id = b.file_id
AND a.tablespace_name ='tablespace_name'
AND a.file_name ='datafile_name';

其中,tablespace_name 为数据文件所属表空间名称;datafile_name 为数据文件名称。
注意:确保该语句查询结果为空。否则需将该数据文件内对象移除该数据文件。
2.确保对应表空间无回收对象:
SQL> SELECT original_name, type, ts_name, can_purge
FROM dba_recyclebin
WHERE ts_name='tablespace_name';
其中,tablespace_name 为回收对象所属表空间名称。
注意:确保该语句查询结果为空。否则需使用 PURGE TABLE 等命令清理回收对象。
3.从表空间删除数据文件
登录数据库服务器,进入 sqlplus 环境,运行如下语句。
SQL> ALTER TABLESPACE tablespace_name DROP DATAFILE 'datafile_name';
其中,tablespace_name 为数据文件所属表空间名称;datafile_name 为数据文件名称。
注意:切勿执行中取消操作,谨记
4.监控执行过程
执行过程中,可能发生长时间卡死的情况,此时应多方位排查故障
a.查看 alert.log
在执行的数据库服务器上查看对应实例的 alert.log 文件。
b.查看会话等待事件
SQL> SELECT inst_id, sid, serial#, username, sql_id, event
FROM gv$session;
注意:很可能出现 enq TT - contention 的等待事件。应注意排查是否出现阻塞情况。
c.排查阻塞情况
SQL> SELECT inst_id, addr, sid, type, id1, id2, lmode, request, ctime, block
FROM gv$lock
WHERE (id1, id2, type) IN
    (SELECT id1, id2, type 
FROM gv$lock
WHERE request>0);

转载于:https://www.cnblogs.com/autopenguin/p/6179892.html

Oracle-11g 从表空间删除数据文件相关推荐

  1. Oracle入门(七B)之表空间删除数据文件未删除

    转载自 oracle表空间删除数据文件未删除 清理老旧数据的时候,不太熟悉操作,直接把表空间删了,未删除数据文件, HIS20170927此表空间已删除但数据文件还在,这时新创建一个表空间直接指定到这 ...

  2. Oracle 11g_管理表空间和数据文件(7)

    1. 表空间和数据文件的关系 在Oracle数据库中,表空间和数据文件之间的关系非常密切,这二者之间相互依存,也就是说,创建表空间时必须创建数据文件,增加数据文件时也必须指定表空间. Oracle磁盘 ...

  3. ORACLE数据库、表空间、数据文件之间的关系

    完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...

  4. Oracle移除表空间的数据文件 ora-00604 ora-01426

     项目背景:在之前开发环境数据库管理比較乱,在表空间不足时仅仅是加入数据文件,測试完后数据己删除,但数据库表空间所占的空间不能回收,导致数据库的存储文件夹使用率达到97%以上实际使用仅仅有10%, ...

  5. 11G Oracle RAC添加新表空间时数据文件误放置到本地文件系统的修正

    今天看了一篇文章说是误将新创建的表空间的数据文件放置在了本地系统而不是共享存储上. 是Oracle的中文技术支持博客题目是:RAC中误将数据文件创建在本地盘时的修正 于是我想11G 也兼容这些操作的方 ...

  6. 删除数据清理oracle表空间,oracle数据库删除无用表空间及数据文件过程

    应用场景:html 数据库服务器A下的一张数据库表重建过,而且数据已经迁移到新表空间下,现遗留了一些原有的表空间数据文件在服务器上,耗费资源,如图所示: linux 原数据库表对应的数据文件:sql ...

  7. Oracle表空间和数据文件

    读书使人充实,思考使人深邃,交谈使人清醒!-----------<富兰克林> 洒一屋的芬芳,画一幕的色彩,看一书的深远.从来没有什么事情是容易的,人最难得的永远是一颗永不停歇的心.学习Or ...

  8. Oracle管理表空间和数据文件详解

    管理表空间和数据文件 介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Or ...

  9. [转]Oracle 表空间与数据文件

    转自: http://blog.csdn.net/robinson_0612/article/details/5611738 一.概念 表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久 ...

最新文章

  1. Python机器学习实践指南pdf (中文版带书签)、原书代码、数据集
  2. GridView自定义分页
  3. 景切换的时候加上遮罩
  4. 文件系统对性能的影响
  5. ai钢笔工具怎么描线_骨灰级的AI钢笔工具运用技巧
  6. java学习(90):Character方法大小写转换
  7. 深入理解 Docker 网络原理
  8. Edge浏览器怎么打开开发者模式
  9. java 自动装箱自动拆箱,java自动装箱、自动拆箱和正常情况性能比较
  10. python学习笔记(二)之列表
  11. java加载配置文件_java 读取和修改配置文件
  12. C++继承:公有,私有,保护
  13. 发那科机器人override指令_发那科机器人如何改变自动的运行速度,为什么按加减后,焊接完成又变回原来的速度...
  14. Eclipse 快捷键
  15. CSS实现折角样式效果
  16. 关于MSNSHELL加密MSN聊天记录问题
  17. Windows7保护眼睛颜色设置方法
  18. 如何通过阅读改变思维方式
  19. 监听器之jp@gc详解
  20. 分布式数据库服务器时钟同步(NTP网络时钟同步)北斗卫星同步时钟起到关键性作用

热门文章

  1. Exception in thread main java.lang.NullPointerException
  2. mac 下配置连接Linux服务器方法,上传下载文件操作
  3. Linux 修改yum 源
  4. Windows Error Report
  5. 希尔排序Linux下C实现
  6. textView 加入链接
  7. python 访问 zookeeper
  8. Android基于Docker容器的双系统多开实现和自动化部署
  9. android: 静态XML和动态加载XML混合使用,以及重写Layout控件
  10. java proxy