用如下的sql找出你那个datafile的HWK(high water ): select a.tablespace_name, a.file_id, a.file_name, a.bytes file_size_in_bytes, (c.block_id+(c.blocks-1)) * &_BLOCK_SIZE HWM_BYTES, a.bytes - ((c.block_id+(c.blocks-1)) * &_BLOCK_SIZE) SAVING from dba_data_files a, (select file_id,max(block_id) maximum from dba_extents group by file_id) b, dba_extents c where a.file_id = b.file_id and c.file_id = b.file_id and c.block_id = b.maximum order by 6;然后执行 alter database datafile '' resize <HWK_BYTES>;
在数据库看: SELECT FILE_NAME ,(BYTES)/1024/1024 FROM DBA_dATA_FILES WHERE FILE_NAME = '文件名' 如果是500M,在操作系统就看到是6G? 2000都不支持6G的文件系统,怎么会看到6G,应该是你的2000问题,我也曾经遇到过, 读一个100的东西2000的文件属性有1023G。这也没有问题数据库能正常就行没有关系。
select
a.tablespace_name,
a.file_id,
a.file_name,
a.bytes file_size_in_bytes,
(c.block_id+(c.blocks-1)) * &_BLOCK_SIZE HWM_BYTES,
a.bytes - ((c.block_id+(c.blocks-1)) * &_BLOCK_SIZE) SAVING
from dba_data_files a,
(select file_id,max(block_id) maximum
from dba_extents
group by file_id) b,
dba_extents c
where a.file_id = b.file_id
and c.file_id = b.file_id
and c.block_id = b.maximum
order by 6;然后执行
alter database datafile '' resize <HWK_BYTES>;
SELECT FILE_NAME ,(BYTES)/1024/1024 FROM DBA_dATA_FILES WHERE FILE_NAME = '文件名'
如果是500M,在操作系统就看到是6G?
2000都不支持6G的文件系统,怎么会看到6G,应该是你的2000问题,我也曾经遇到过,
读一个100的东西2000的文件属性有1023G。这也没有问题数据库能正常就行没有关系。