应用场景:html

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

linux

原数据库表对应的数据文件:sql

迁移后数据文件:

数据库

咱们的目的是,将这些没用的dbf文件删除,把/opt/oradata下的存储释放出来。

现说明一下处理的步骤:服务器

查询表空间和数据文件对应关系oracle

发现CLRDBS01-14是重建前的,CLRDB01-60是重建后的。spa

执行语句,尝试进行删除,这块Oracle报错了。线程

drop tablespace CLRDBS14 INCLUDING CONTENTS AND DATAFILES;

oracle提示报错:ORA-14404

code

此错误说明,该表空间下有分区表在用此表空间的数据文件,因此不能直接删除表空间htm

既然报错了,那咱们就看一下怎么解决它。

查询哪些表在占用这个CLRDBS14:

SELECT x.table_name,x.partition_name,x.tablespace_name 表空间1, y.tablespace_name 表空间2

FROM dba_tab_partitions x, dba_tab_partitions y

WHERE x.tablespace_name ='CLRDBS14' AND y.tablespace_name <> 'CLRDBS14' AND x.table_name=y.table_name;

经查询,有5个表在使用,分别是:

TFA_ALARM_UNSTANDARD

TFA_ALARM_GCSS

TFA_ALARM_CLR_05061

TFA_ALARM_CLR_05062

TFA_ALARM_CLR_0506

分别查看一下这些表

TFA_ALARM_UNSTANDARD TFA_ALARM_GCSS 这两张下面没数据,导出建表语句,删除。

TFA_ALARM_CLR_05061 TFA_ALARM_CLR_05062 TFA_ALARM_CLR_0506 这三张是以前clr表的备份,删除。

再次执行删除语句,删除CLRDBS14

drop tablespace CLRDBS14 INCLUDING CONTENTS AND DATAFILES;

这次正常执行。

依次删除CLRDBS01-CLRDBS13

登录数据库服务器下/opt/oradata,查看以前的clrdbs数据文件,已经在服务器上找不到了

执行bdf,观察/opt/oradata大小

这块特殊说明一下,空间不会立刻就释放出来,由于linux OS系统bdf命令的机制是,只有当线程释放完毕后,才会释放bdf命令内的空间。

删除数据清理oracle表空间,oracle数据库删除无用表空间及数据文件过程相关推荐

  1. ORACLE 错误 1659,数据库导入dmp临时表空间内存不够

    IMP-00017: 由于 ORACLE 错误 1659, 以下语句失败: 今儿在自己电脑上搭建开发环境,在给数据库导入表结构以及数据时出现"IMP-00017: 由于 ORACLE 错误 ...

  2. java导出数据透视表_使用数据库中的Java流制作数据透视表

    java导出数据透视表 来自数据库行和表的原始数据不能为人类读者提供太多了解. 相反,如果我们对数据执行某种聚合,则人类更有可能看到数据模式 在向我们展示之前. 数据透视表是聚合的一种特定形式,我们可 ...

  3. mysql清空数据库所有表的命令_mysql清空表数据命令是什么?_数据库,mysql,清空表数据...

    mysql服务无法启动怎么解决_数据库 mysql服务无法启动的解决方法是:1.配置环境变量:2.在mysql安装目录下,新建my.ini文件,设置默认字符集.端口.存储引擎等:3.执行[mysqld ...

  4. server sql 数据总行数_SqlServer中获取数据库中每个表的行数

    CREATE TABLE #RowCounts(NumberOfRows BIGINT,TableName VARCHAR(128)) EXEC sp_MSForEachTable 'INSERT I ...

  5. excel查询mysql数据库表,excel创建数据表/查询mysql数据库中所有表名

    excel两个表格,数据库表与专门查询该数据库信息的表.在查询表中以多个项目进行查询符合条件的数据. 可以用"筛选"这个功能,在菜单里,对两个列进行筛选,符合条件的就会显示出来.很 ...

  6. jdbc 生成建表语句_mysql数据库下建表语句

    mysql建立数据库报错You have an error in your SQL syntax; check the manual that corresponds to your MySQL se ...

  7. mysql外连接基准表_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)...

     mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...

  8. mysql数据库中插入表信息_mysql数据库中插入表

    通过binlog恢复mysql数据库 在上一篇文章,我们讲解了有关mysql的binlog日志的基础知识.这篇文章,我们来讲解如何通过mysql的binlog日志来恢复数据库. 在使用binlog日志 ...

  9. mysql分库分表风险_数据库分库分表存在的问题及解决方案

    读写分离分散了数据库读写操作的压力,但是没有分散存储压力,当数据库的数据量达到千万甚至上亿条的时候,单台数据库服务器的存储能力就会达到瓶颈,主要体现在以下几个方面: 数据量太大,读写性能会下降,即使有 ...

  10. mysql建立修改表存储过程_MySQL数据库创建、表的创建、存储过程、触发器

    一.基本内容 (1) 使用SQL语句创建数据库: (2) 为数据库分配管理权限: (3) 定义表和数据库的完整性,student(学生表),course(课程表)和 sc(学生选课表), 并设置各个表 ...

最新文章

  1. c中的指针和直接引用结构体的编译后的差异
  2. 作者:冯仕政(1974-),男,中国人民大学社会与人口学院教授、副院长。
  3. 江苏师范大学科文学院计算机科学与技术,2019江苏师范大学科文学院专业排名...
  4. J2EE 重载跟覆盖的概念以及区别
  5. 初入职场,如何快速脱颖而出?
  6. python出租车收费_使用Python分析纽约出租车搭乘数据
  7. authware链接html文件,authorware是什么软件?
  8. Linux驱动学习--ALSA框架(二)声卡的创建--以SCO虚拟声卡为例
  9. 常见的主机运维面板有哪些?主机面板全面汇总(国内外)
  10. php 简转繁体,php如何实现简体繁体转换
  11. 计算机类专业学习难度排行,大学最难学的十大专业排名
  12. PDF所有目录的页码全部变为“错误!未定义书签!”
  13. qt自定义窗口标题栏
  14. Windows无法完成格式化U盘终结解决方法
  15. win10设置文件默认打开方式
  16. 怎么保存python文件_pycharm怎么保存py文件
  17. in vivo-in vitro-ex vivo三者的区别
  18. Steinhaus-Johnson-Trotter 生成全排列算法
  19. 第一周预习HTML标签(笔记可以不记,代码一定要敲)
  20. mansory使用与UIScrollView

热门文章

  1. python多线程实现方式_python中实现多线程有几种方式?
  2. html 仿ios选择控件,仿ios垂直滚动选择
  3. 李宏毅机器学习(六)自监督学习(一)
  4. 可交互的 Attention 可视化工具!我的Transformer可解释性有救了?
  5. 全栈深度学习第2期: 开发套件与工具篇
  6. 非常全面的阿里的Java面试题目,涵盖Java基础+高级+架构
  7. 评测通知 | 2022年全国知识图谱与语义计算大会评测任务发布
  8. 2知识图谱的生命周期
  9. 国科大高级人工智能3-DNN(BM/RBM/DBN/DBM)
  10. sublime学习笔记