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';   -->查看原表空间的主键和索引alter index XX rebuild tablespace ;

---> 批量执行索引重建

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;

---> 查看下数据文件状态

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

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

-->删除表空间时删除数据对象及其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. mysql 直接删表空间文件_oracle删除(释放)数据文件/表空间流程

    oracle删除(释放)数据文件/表空间流程 生产环境:数据库里空间不足,niptest表空间251G,只使用了17G 再alter database datafile '...../niptest1 ...

  2. oracle 给表空间增加多个数据文件

    当项目数据量大的时候,避免不了表空间不够用的情况,这个时候就需要挂载多个表空间文件,来进一步扩大容量. 下面演示一下,从创建表空间到添加数据文件再到绑定用户并赋权使用的全流程,后面还有成功后的验证方法 ...

  3. linux 误删除mysql表能恢复吗,Linux中误删除数据文件和归档日志的恢复方法

    误删除前,归档日志2个,用户数据4480064条 复制代码 代码如下: [oracle@station90 datafile]$ sqlplus /nolog SQL> conn hr/hr C ...

  4. wps透视表列总计移到顶部_数据透视表总计中的错误

    wps透视表列总计移到顶部 Pivot tables are a quick and easy way to summarize a table full of data, without fancy ...

  5. wps透视表列总计移到顶部_数据透视表运行总计百分比

    wps透视表列总计移到顶部 At the beginning of every month, I download the previous month's statistics for my web ...

  6. 人名和成绩一起排序_不同工作表中的数据表排序各异,如何用Excel数据透视表汇总?...

    用数据透视表做分析的时候,有时源数据有好几张数据表,且分布在不同的地方.且因为维护源数据的人不同,数据表的行.列标题也未必固定不变. 那么问题来了,如果各个数据表的行标题排序各不相同,如何将它们合并到 ...

  7. Excel 数据透视表小技巧之 06 使用 Excel 数据透视表作为另一个数据透视表的数据源

    我在 excel 中有一个使用原始表作为其数据源的数据透视表.这个数据透视表正在对行进行一组分组和求和.我现在想使用这个新数据透视表的结果作为新数据透视表的数据源,它将进一步修改这些数据.这可以用ex ...

  8. mysql2ora datacopy,oracle的clone及冷迁移(直接拷贝数据文件)

    最近做了个oracle 10g数据冷迁移,很简单,但还是写一下基本的操作过程: 首先是准备迁移目标服务器,初始化环境,安装数据软件. 基本的环境初始化.依赖包先安装好.相关目录.用户都需要安装好(目标 ...

  9. excel数据透视表_无痛的方式隐藏Excel数据透视表项

    excel数据透视表 If you're working with an Excel 2007 pivot table, you might want to temporarily hide one ...

最新文章

  1. 一个打印机的希奇古怪的问题二
  2. cake php_如何(以及为什么)在Swinject中使用Cake Pattern
  3. MySQL 关联表批量修改(数据同步)
  4. 百度知道回答html代码,html - JavaScript面试题:页面编码和被请求的资源编码 ,如果不一致,如何处理?百度上搜到一个答案,不知道是否正确?...
  5. 腾讯视频已上线超前点播选集解锁
  6. Hive:用Java代码通过JDBC连接Hiveserver
  7. MySql存储过程总结
  8. 卡尔曼滤波和粒子滤波最直白的解释
  9. clickhouse: A股bar数据与物化视图尝试
  10. u盘维护系统 linux,制作绝对pe+puppy U盘维护系统双系统(以下方法也可制作archlinux U盘安装)...
  11. 在MySQL中以下属于ddl语句的_ddl语言(以下哪些命令是ddl语句)
  12. 安兔兔html5 test,opporeno5pro跑分多少?安兔兔和鲁大师跑分成绩测试
  13. 深入理解HTTP/HTTPS协议
  14. 【C++】cppcheck
  15. css3绝对定位垂直居中,CSS3绝对定位自适应居中 - 米扑博客
  16. 给你的亲人一个科技感满满的生日祝福吧
  17. java基础多线程抢红包_java多线程模拟抢红包功能
  18. 酒馆指南:小白开店必备
  19. [OS-Linux] CentOS 7.x 安全登录策略设置
  20. 计算机科学与技术优劣,计算机科学与技术专业优势多多

热门文章

  1. java读取json文件内容_java读取json文件内容详解
  2. 2万个头部账号被封,今年这4个内容禁区值得注意
  3. 本地计算机无法启动wireless,win7连接无线提示“无法启动wireless pan dhcp server服务”如何解决...
  4. Linux查看当前文件目录文件夹大小 (附:Linux文件文件夹大小查看全集)
  5. 上海市计算机学会竞赛 2023.1 丙组月赛
  6. 使用js实现日期加减
  7. Vue脚手架与Vue路由
  8. 人工智能工具推荐:图像标注神器——精灵标注
  9. mac 安装easy_install
  10. 吐槽吐槽 苹果x手机4g信号网络问题