Oracle数据库-数据文件重置大小

来源:互联网 发布:java爬虫技术视频教程 编辑:程序博客网 时间:2024/05/29 14:35

造数时发现数据太多了,需要删掉,结果发现数据文件还是很占系统空间,下面是尝试减小数据文件大小的过程。


truncate table T_test;--释放表空间alter table T_test enable row movement;alter table T_test shrink space;--查看使用的块数目select blocks from dba_segments where segment_name='T_test';select value from v$parameter where name = 'db_block_size';--查看文件占用空间情况select file_name,       ceil( (nvl(hwm,1)*8192)/1024/1024 ) smallest,       ceil( blocks*8192/1024/1024) currsize,       ceil( blocks*8192/1024/1024) -       ceil( (nvl(hwm,1)*8192)/1024/1024 ) savingsfrom dba_data_files a,     ( select file_id, max(block_id+blocks-1) hwm         from dba_extents        where dba_extents.tablespace_name='TSP_test'        group by file_id ) bwhere a.file_id = b.file_id(+)and a.TABLESPACE_NAME='TSP_test';--file_name为路径,重置大小为smallest+1alter database datafile '...' resize 8m;



0 0