oracle删除表并释放空间,oracle删除(释放)数据文件/表空间流程
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删除(释放)数据文件/表空间流程相关推荐
- mysql 直接删表空间文件_oracle删除(释放)数据文件/表空间流程
oracle删除(释放)数据文件/表空间流程 生产环境:数据库里空间不足,niptest表空间251G,只使用了17G 再alter database datafile '...../niptest1 ...
- oracle 给表空间增加多个数据文件
当项目数据量大的时候,避免不了表空间不够用的情况,这个时候就需要挂载多个表空间文件,来进一步扩大容量. 下面演示一下,从创建表空间到添加数据文件再到绑定用户并赋权使用的全流程,后面还有成功后的验证方法 ...
- linux 误删除mysql表能恢复吗,Linux中误删除数据文件和归档日志的恢复方法
误删除前,归档日志2个,用户数据4480064条 复制代码 代码如下: [oracle@station90 datafile]$ sqlplus /nolog SQL> conn hr/hr C ...
- wps透视表列总计移到顶部_数据透视表总计中的错误
wps透视表列总计移到顶部 Pivot tables are a quick and easy way to summarize a table full of data, without fancy ...
- wps透视表列总计移到顶部_数据透视表运行总计百分比
wps透视表列总计移到顶部 At the beginning of every month, I download the previous month's statistics for my web ...
- 人名和成绩一起排序_不同工作表中的数据表排序各异,如何用Excel数据透视表汇总?...
用数据透视表做分析的时候,有时源数据有好几张数据表,且分布在不同的地方.且因为维护源数据的人不同,数据表的行.列标题也未必固定不变. 那么问题来了,如果各个数据表的行标题排序各不相同,如何将它们合并到 ...
- Excel 数据透视表小技巧之 06 使用 Excel 数据透视表作为另一个数据透视表的数据源
我在 excel 中有一个使用原始表作为其数据源的数据透视表.这个数据透视表正在对行进行一组分组和求和.我现在想使用这个新数据透视表的结果作为新数据透视表的数据源,它将进一步修改这些数据.这可以用ex ...
- mysql2ora datacopy,oracle的clone及冷迁移(直接拷贝数据文件)
最近做了个oracle 10g数据冷迁移,很简单,但还是写一下基本的操作过程: 首先是准备迁移目标服务器,初始化环境,安装数据软件. 基本的环境初始化.依赖包先安装好.相关目录.用户都需要安装好(目标 ...
- excel数据透视表_无痛的方式隐藏Excel数据透视表项
excel数据透视表 If you're working with an Excel 2007 pivot table, you might want to temporarily hide one ...
最新文章
- 一个打印机的希奇古怪的问题二
- cake php_如何(以及为什么)在Swinject中使用Cake Pattern
- MySQL 关联表批量修改(数据同步)
- 百度知道回答html代码,html - JavaScript面试题:页面编码和被请求的资源编码 ,如果不一致,如何处理?百度上搜到一个答案,不知道是否正确?...
- 腾讯视频已上线超前点播选集解锁
- Hive:用Java代码通过JDBC连接Hiveserver
- MySql存储过程总结
- 卡尔曼滤波和粒子滤波最直白的解释
- clickhouse: A股bar数据与物化视图尝试
- u盘维护系统 linux,制作绝对pe+puppy U盘维护系统双系统(以下方法也可制作archlinux U盘安装)...
- 在MySQL中以下属于ddl语句的_ddl语言(以下哪些命令是ddl语句)
- 安兔兔html5 test,opporeno5pro跑分多少?安兔兔和鲁大师跑分成绩测试
- 深入理解HTTP/HTTPS协议
- 【C++】cppcheck
- css3绝对定位垂直居中,CSS3绝对定位自适应居中 - 米扑博客
- 给你的亲人一个科技感满满的生日祝福吧
- java基础多线程抢红包_java多线程模拟抢红包功能
- 酒馆指南:小白开店必备
- [OS-Linux] CentOS 7.x 安全登录策略设置
- 计算机科学与技术优劣,计算机科学与技术专业优势多多
热门文章
- java读取json文件内容_java读取json文件内容详解
- 2万个头部账号被封,今年这4个内容禁区值得注意
- 本地计算机无法启动wireless,win7连接无线提示“无法启动wireless pan dhcp server服务”如何解决...
- Linux查看当前文件目录文件夹大小 (附:Linux文件文件夹大小查看全集)
- 上海市计算机学会竞赛 2023.1 丙组月赛
- 使用js实现日期加减
- Vue脚手架与Vue路由
- 人工智能工具推荐:图像标注神器——精灵标注
- mac 安装easy_install
- 吐槽吐槽 苹果x手机4g信号网络问题