我的都不会发生那样的事情。不知道你的为什么会那样?
我的数据文件在操作系统中显示恰好比在oracle中的大8kB

解决方案 »

  1.   

    如果设成500M在OS下看来应该是512M,没有理由大这么多吧? 汗....
      

  2.   

    可能是数据库设计的时候参数设置问题,你可以检查一下数据库的storage参数,看看increse和percent的值,percent默认是50,这里面有一个ORACLE自动扩充数据库的公式,具体看《ORACLE管理员手册》,如果按默认值建的数据库的话,很有可能会出现你的问题。
      

  3.   

    用如下的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>;
      

  4.   

    在数据库看:
     SELECT FILE_NAME ,(BYTES)/1024/1024 FROM  DBA_dATA_FILES WHERE FILE_NAME = '文件名'
    如果是500M,在操作系统就看到是6G?
    2000都不支持6G的文件系统,怎么会看到6G,应该是你的2000问题,我也曾经遇到过,
    读一个100的东西2000的文件属性有1023G。这也没有问题数据库能正常就行没有关系。