由于要做一个测试,我在users表空间中创建一个表并且插入了500万条数据,结果导致数据文件的大小由1G涨到了8G。测试完成后删除表,但数据文件的大小仍然维持在8G。
研究了一下,可以通过resize datafile来减小数据文件的大小。
首先,要查清楚数据文件的真实使用空间。可以通过查询dba_extents达到这个目的。users表空间使用的数据文件为D:\ORACLE\ORADATA\EPCIT\DATA_FILE\EPCITUSERS01.DBF
SQL> select file_name, sum(e.bytes)/1024/1024 as MB
2 from dba_extents e join dba_data_files f on e.file_id=f.file_id
3 group by file_name;
FILE_NAME MB
------------------------------------------------------- ----------
E:\ORADATA\DATA_FILE\EPCITSYSAUX01.DBF 330.25
E:\ORADATA\DATA_FILE\EPCITBLOBS01.DBF 197.1875
D:\ORACLE\ORADATA\EPCIT\DATA_FILE\PERFSTAT.DBF 143.75
D:\ORACLE\ORADATA\EPCIT\DATA_FILE\EPCITUSERS01.DBF 143.3125
E:\ORADATA\DATA_FILE\EPCITINDEX01.DBF 421.625
E:\ORADATA\DATA_FILE\EPCITSYSTEM01.DBF 355.5625
E:\ORADATA\DATA_FILE\EPCITUNDOTBS01.DBF 26.3125
7 rows selected.
可以看出EPCITUSERS01.DBF实际使用空间只有143MB。resize datafile的时候不可以小过这个大小。
SQL> alter database datafile 6 resize 100M;
alter database datafile 6 resize 100M
*
ERROR at line 1:
ORA-03297: file contains used data beyond requested RESIZE value
SQL> alter database datafile 6 resize 500M;
Database altered.
分享到:
相关推荐
附图直观 整理成文档,方便您保存!...二、查询Oracle数据库中数据文件信息的方法 1、查看Oracle数据库中数据文件信息的工具方法 2、查看Oracle数据库中数据文件信息的命令方法 三、查看临时表空间和数据库文件的方法
详细介绍如何正常删除Oracle 数据库表空间数据文件,OFFLINE和OFFLINE DROP的区别,OS级别删除了数据文件后的恢复,删除数据库表空间数据文件演示示例
原创Oracle 物理删除数据文件恢复 危机演练
ORACLE 修改redo日志文件 大小的方法 供大家参考
Oracle数据库数据表空间添加数据文件。可以解决 ORA-1691: unable to extend lobsegment 错误
最近由于更换服务器,需要将Oracle迁移到另外一台机器,在两个服务器环境相同,以及 Oracle版本相同的前提下,通过直接拷贝数据文件到新服务器,就可以直接迁移成功。这里记录一下迁移步骤。需要的朋友可以参考。
Oracle更改数据文件位置; Oracle更改数据文件位置
OracleEBS中文数据字典
Oracle必杀技物理删除数据文件恢复,详解了实用的Oracle物理表空间删除修复命令。
odu直接抽取oracle数据文件,适合做意外truncate数据,drop表等操作。
oracle 数据文件大小限制介绍,详细、通俗、易懂!愿望是一起进步
可以把oracle中大量数据导出为txt格式,便于在线下载、存储等后续处理。已经测试过,可以执行。
oracle数据文件的删除命令,方便学习oracle的新手自己处理错误
工作中有很多数据以txt方式存储,需要导入oracle数据库处理(方便进行计算、统计),因文件较多,不便于手工处理,所以编写此程序以便进行数据导入。已经测试过,可以将数据导入oracle。
Oracle 表空间与数据文件 解释
oracle数据库、表空间及数据文件之间的关系
Oracle EBS中文数据字典.pdf
数据文件名称 4.初始化参数,包括MAXLOGFILES、MAXLOGMEMBERS、MAXDATAFILES、MAXINSTANCES、MAXLOGHISTORY等; 重建control01.ctl、control02.ctl流程步骤文档已分享在压缩包中,有需要的小伙伴可下载。
非常好用的,速度超快,免费的。请支持原作者,微博名:云计算民工。我只是搬运工。教程请自行去搜。
教你如何更改oracle9i数据文件、日志文件和控制文件的存储路径,很好的资料!