1.确定数据文件中extent最高点的数据块的位置
select file_id, max(block_id + blocks - 1) hwm
from dba_extents
group by file_id;
2.datafile中最大的数据块号
select blocks from dba_data_files;
3.最出可以resize 100M 的datafile;
select 'alter database datafile ''' || file_name || ''' resize ' ||
ceil((nvl(hwm, 1) * 8192) / 1024 / 1024) || 'm;' cmd
from dba_data_files a,
(select file_id, max(block_id + blocks - 1) hwm
from dba_extents
group by file_id) b
where a.file_id = b.file_id(+)
and ceil(blocks * 8192 / 1024 / 1024) -
ceil((nvl(hwm, 1) * 8192) / 1024 / 1024) > 100;
阅读(984) | 评论(0) | 转发(0) |