1)批量将niptest表空间中的表move到USERS表空间,再删除表空间niptest首先看下此表空间内的表move到其他表空间防止数据丢失

select * from dba_tables where tablespace_name='NIPTEST';

select * from dba_extents where tablespace_name='NIPTEST';

select * from dba_segments where tablespace_name='NIPTEST';

SELECT 'alter table '||owner||'.'||table_name||' move tablespace USERS;' FROM DBA_tables WHERE TABLESPACE_NAME='NIPTEST'; 批量把表移动到其他表空间

******move(降低高水位)

优点:可以移动表到其他表空间,在执行命令时不需要执行alter table table_name enable row movement

缺点:表move会导致表中的索引失效,要rebuild;同时表会产生行级锁......;在此如果表中有LOB字段时要用一下命令来实现表空间移动:alter table owner.table_name move tablespace tablespace_name lob (lob_column) store as lob segment  tablespace tablespace_name;也可以单独move lob,index要rebuild

******shrink space

优点:降低高水位时索引不会失效

缺点:不能将表移动到其他表空间;高水位降低效果没有move明显;同时在执行命令前要先执行(alter table table_name enable row movement允许行移动)也会表会产生行级锁.......,shrink比move更耗费cpu,产生很多current block这样生成巨大的redo与undo如果表中索引很少可以建议使用move降低高水位

2)移动完表发现主键和索引还是在源表空间

SELECT * FROM DBA_extents WHERE TABLESPACE_NAME='USERS';   --&gt查看原表空间的主键和索引alter index XX rebuild tablespace ;

---&gt 批量执行索引重建

SELECT 'alter index  '||owner||'.'||segment_name||' rebuild tablespace USERS;' FROM DBA_extents WHERE TABLESPACE_NAME='NIPTEST';批量将主键索引重建到其他表空间select * from dba_segments where tablespace_name='NIPTEST';弄完上面的操作,这里还有数据,不要在意,那是回收站的,无需修改直接删表空间即清空

(3) 表都移动完了之后先把数据文件offline drop再删除数据文件

alter database datafile '/home/oracle/app/oracle/oradata/kfdb/niptest1' offline drop;

---&gt 查看下数据文件状态

select status from dba_tablespaces v$datafile where tablespace_name='NIPTEST'; -----offline--&gt 再删除表空间drop tablespace niptest; --&gt 删除表空间,但不删除其文件

drop tablespace niptest including contents; --&gt删除表空间同时删除表空间的数据对象drop tablespace niptest including contents and datafiles;

--&gt删除表空间时删除数据对象及其OS系统文件一起删除,,以便释放空间,前提表空间不能是数据库默认表空间否则会 报错:ORA-12919: Can not drop the default permanent tablespace

(4)怎么查看下数据库的默认表空间是什么:select * from database_properties where property_name = 'DEFAULT_PERMANENT_TABLESPACE';

如果您删除的表空间是数据库默认表空间要用一下命令来

更换数据库默认表空间:alter database default tablespace users;再执行: drop tablespace niptest including contents and datafiles;

[root@kfdb49 kfdb]# df -hl  --> 看下OS系统空间情况  --- 表空间释放

------创建表空间的语句:create tablespace niptest datafile '/home/oracle/app/oracle/oradata/kfdb/niptest1' size 10G autoextend on next XXM maxsize XXm extent management local;

有的人会想着再创建一个niptest 为10G的表空间,避免后期imp时源表的表空间是niptest

: 其实不需要,如果库中没有niptest表空间,就算imp源表的表空间是niptest,也会导入到用户的默认表空间,有niptest表空间的话则会导入到niptest表空间(如果后续不想拥有niptest表空间 就要斩草除根的将niptest删除之后不要创建)

回收unlimited tablespace 给予额外权限niptest表空间权限会正常导入,否则报错

额外权限和用户默认表空间是一个的话可以正常导入,否则知道表结构到用户默认表空间

删除数据清理oracle表空间,oracle删除(释放)数据文件/表空间流程相关推荐

  1. 98%的数据被浪费,企业该如何释放数据价值?

    在数字经济时代,对于广大企业来说,数据就是生产资料,算力则是生产力. 飞速增长的业务数据,为现代企业提供了最具价值的资产.然而另一方面,如何存储.清理.管理.挖掘.运用数据,也给广大企业提出了艰巨的挑 ...

  2. vm如何压缩磁盘空间_如何释放/收缩vmware虚拟磁盘空间

    win10系统中,要在vmware中linux开发, 虚拟磁盘空间上百G, ssd空间常常告急, 如何如何释放vmware空间成了问题. 网上找的方法, 如从vmware界面,虚拟机设置->硬盘 ...

  3. 腾讯云发布多款大数据应用产品,助力企业全面释放数据价值

    大数据产业作为战略性的新兴产业,已成为加快社会发展变革的重要引擎.在11月30日的2022腾讯全球数字生态大会大数据专场上,腾讯云大数据新发布了多款数据应用产品,并就其在金融.泛娱等行业的最佳实践进行 ...

  4. Oracle bigfile 大文件表空间会影响rman等备份效率

    Database 是由一个或多个被称为表空间(tablespace)的逻辑存储单位构成.表空间内的逻辑存储单位为段(segment),段又可以继续划分为数据扩展(extent).而数据扩展是由一组连续 ...

  5. Mysql大表数据清理方案

    需求:表t_user_login_log中存储了上千条数据,我们需要对该表做数据清理,只保留近三个月的数据. 方案一 数据量<1000条时推荐使用 DELETE方法 推荐力度:极不推荐 是否会影 ...

  6. oracle purge作业,Oracle purge用法介绍

    1.用途: 清除oracle 回收站(recyclebin)中的表和索引并释放与其相关的空间,还可清空回收站,或者清除表空间中记录的已删除的部分表空间. 注意:purge后不能回滚和恢复. 2.语法: ...

  7. mysql表空间段区块如何理解_Oracle表空间、段、区和块简述

    在Oracle学习过程中,存储结构,表段区块可能是每个初学者都要涉及到的概念.表空间.段.分区和数据块分别表示了Oracle进行数据存储的不同层次和结构.了解清楚这几个结构,有助于我们奠定一个稳固的学 ...

  8. mysqld已删除但仍占用空间的_U盘删除的文件在哪?

    U盘作为最常用的移动存储设备,几乎是办公必备的单品. 电脑文件删除了还能在回收站中找回,U盘删除的文件就不一样了,它不在回收站里.如何找回U盘删除的文件,下面小编就给大家讲解一下. 百度经验-U盘文件 ...

  9. 大数据中数据清理怎么做的_针对不完整数据的大数据清洗方法与流程

    本发明属于大数据清洗技术领域,涉及一种针对不完整数据的大数据清洗方法. 背景技术: 随着信息化的进展,企业内部积累了大量的电子数据,这些数据对企业非常重要.但由于各种原因,导致企业现有系统数据库中存在 ...

  10. 数据导入与预处理-第5章-数据清理

    数据导入与预处理-第5章-数据清理 1. 数据清理概述 1.1 数据清理概述 1.2 什么是缺失值 1.3 什么是重复值 1.4 什么是异常值 2. 数据清理案例 2.1 缺失值处理 2.1.1 缺失 ...

最新文章

  1. USB的pid和vid以及usb路径名字之间的关系
  2. Linux export 命令用法
  3. 高等数学-傅里叶级数与傅里叶变换
  4. (译)如何使用GameCenter制作一个简单的多人游戏教程:第一部分
  5. 可行后继路由,可行条件和报告距离
  6. 关于 httpUrlConnection 的 setDoOutput 与 setDoInput的区别
  7. 如何使用git merge --squash?
  8. php常用库函数(三)
  9. [转载] 机器学习之主成分分析PCA(Python实现)
  10. python生成一组随机数_python怎么产生不重复的随机数
  11. 机器学习(周志华) 第八章集成学习
  12. 在银行做数据是一种什么体验?
  13. 为什么Word 里表格文字无法垂直居中?明明已经设置垂直居中了
  14. 蚂蚁金服 Service Mesh 技术风险思考和实践
  15. 如何在飞腾平台使用4G模块拨号上网
  16. sdk matlab,MATLAB Compiler SDK
  17. 人人网的相册里图片上传功能是怎样实现的
  18. 即使Windows DVD Maker不存在,如何在Windows 8上创建DVD-DVDStyler
  19. pyspark ValueError: Some of types cannot be determined after inferring
  20. 解非线性方程的两种方法与python实现

热门文章

  1. ArcGIS图层和要素的过滤显示
  2. 『MCSE 2008系统管理视频』Unit 5 域用户与组的管理 第2讲 mcse 2008
  3. vue.js动态组件:is特性
  4. top 监控系统内存、进程的资源占用情况
  5. python爬虫线上编辑_Python 爬虫入门《中》
  6. grib1文件解析 python_python安装读取grib库总结(推荐)
  7. java spark命令行执行参数
  8. 体育馆预约系统java_基于SSM框架下的JAVA体育场地预约系统
  9. c swap方法在哪个库里面_IOT操作系统用C++库的经验总结
  10. (4)二进制文件方式部署Kubernetes高可用集群----------安装kubectl命令行工具