oracle 删除用户及相关表数据,释放磁盘空间
来源于:http://www.itpub.net/thread-513609-1-1.html
http://bbs.csdn.net/topics/330251089
http://blog.csdn.net/rznice/article/details/6107650
1、首先要得到USERS01.DBF的file_id
SELECT file_name,file_id FROM dba_data_files WHERE file_name like '%USER%';
2、统计这个数据文件有哪些段,各占多少空间,然后再考虑是drop还是truncate等处理操作。
select owner,segment_name,sum(bytes)
from dba_extents
where file_id=如上的file_id
group by owner,segment_name
order by 3 desc;
3、找到哪个用的空间多了,处理一下吧。
不论使用delete还是truncate删除数据,ORACLE数据文件都不会自动收缩;
如果要收缩数据文件,delete不能降低HWM,delete后再alter table XXX move;
或者使用truncate后再resize数据文件试试
sql>truncate test1
sql>alter database datafile 'users01.dbf' resize 200m;
可以通过resize datafile来减小数据文件的大小。
首先,要查清楚数据文件的真实使用空间。可以通过查询dba_extents达到这个目的。oatbs表空间使用的数据文件为E:/Oracle/PRODUCT/10.2.0/ORADATA/ORCL/OATBS.DBF
SQL> select file_name,e.file_id, sum(e.bytes)/1024/1024 as MB from dba_extents e join dba_data_files f on e.file_id=f.file_id group by file_name,e.file_id;
FILE_NAME FILE_ID MB
-------------------------------------------------------------------------------- ---------- ----------
E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/USERS01.DBF 4 3.1875
E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/OATBS.DBF 8 73.375
E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSAUX01.DBF 3 253.8125
E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/EXAMPLE01.DBF 5 77.625
E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/UNDOTBS01.DBF 2 42.8125
E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSTEM01.DBF 1 500.625
6 rows selected
可以看出OATBS.DBF实际使用空间只有73MB。resize datafile的时候不可以小过这个大小。
SQL> alter database datafile 8 resize 80m;
Database altered
SQL>
OATBS.DBF 文件由原先的100M减少为现在的80M。
最新文章
- Visual Studio Code 使用Git进行版本控制
- 转载:redis备份策略
- TreeSet类的排序问题
- js获取客户端MAC地址
- jquery 获取及设置input各种类型的值 (转)
- 高通平台的bootloader过程【转】
- How-to: Do Real-Time Log Analytics with Apache Kafka, Cloudera Search, and Hue
- 第4章 DHCP服务
- 工作队列.py
- VirtualBox修改现有VDI虚拟磁盘大小
- STM32 Timer : Base Timer, Input Capture, PWM, Output Compare
- ASP入门(十五)- Global.asa
- MySQL 自定义函数CREATE FUNCTION实例
- 2018-2019-2 网络对抗技术 20165212 Exp4 恶意代码分析
- [日常] json_encode对中文和引号的处理差异研究
- Spark性能优化(2)——广播变量、本地缓存目录、RDD操作、数据倾斜
- C语言 · 芯片测试
- oracle中根据时间获取最新的一条数据
- Unity3d 子线程能做的事
- 生成全局唯一ID
热门文章
- TeX Live安装配置等默认目录
- TFS 2013 生成(构建)历史记录保持策略(Retention Policy)
- [转]C#网络编程(同步传输字符串) - Part.2
- 创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
- Java Web之会话技术
- POJ 3608 Bridge Across Islands --凸包间距离,旋转卡壳
- VR可以用做除游戏外的哪些地方
- IT菜鸟的第2天(输入输出,数据类型,运算符的使用)
- C与CPP 在线手册查找
- 转: rapidJSON与jsoncpp语法说明