oracle 的local 管理表空间 使用的
它把表空间的信息记录在 自己的datafile 里 所以 datafile 给用户使用的 USER_BLOCKS 
就比datafile自己拥有的BLOCKS 少   
不一定是 少一块

解决方案 »

  1.   

    正如:l2g32003(leeshow) 所说,:“
    -----------
    oracle 的local 管理表空间 使用的
    它把表空间的信息记录在 自己的datafile 里 所以 datafile 给用户使用的 USER_BLOCKS 
    就比datafile自己拥有的BLOCKS 少   
    不一定是 少一块

    -----------
      

  2.   

    blocks是该FILE的总量,留下1块系统老大占了,给您留了USER_BLOCKS要用好啊。
      

  3.   

    但我的空间是字典管理表空间啊,而并非local 管理表空间,它为什么要占用一块呢?
      

  4.   

    你把所有的FILE都列出来看一看
      

  5.   

    字典管理表空间
    oracle 还不是一样的 要在数据文件头记录信息 所以要占空间
      

  6.   

    把你机器上的
    ELECT BLOCKS,USER_BLOCKS,TABLESPACE_NAME FROM DBA_DATA_FILES 
    列出来看一看
      

  7.   

    不能理解??
      在表空间中  建一个数据文件(这时数据文件是空的吧)后执行下句alter session set events 'immediate trace name file_hdrs level 10';看 F:\oracle\admin\sid\udump  下的 一个刚生成的 trc 文件 里面有数据文件头的信息
         这些信息是在数据文件中的 不管那种表空间的数据文件都有的
    难道这些信息不占用空间吗  所以给用户使用的空间 USER_BLOCKS 会比 datafile 自己有的
    空间BLOCKS 小对于 local 管理的表空间 它会有更多的信息记录在数据文件中
      

  8.   

    呵,我想l2g32003(leeshow) 已经说的很清楚了啊,应该不难理解吧?
    不管那种表空间的数据文件,里面都有数据文件头的信息的啊,当然会占用一定的空间。