ALTER DATABASE DATAFILE 'E:\ORACLE\ORADATA\VORA\SYSTEM01.DBF' RESIZE 200M
调整回滚段大小也是一样,我用版本是的8.1.7出现什么:
ORA-03297:文件包含在请求的resize值以外使用的数据请教了,到底怎么样才能调整system表空间数据文件的减小啊?????

解决方案 »

  1.   

    ORA-03297 file contains num blocks of data beyond requested RESIZE valueCause: Some portion of the file in the region to be trimmed is currently in use by a database segment.
    Action: Drop or move segments containing extents in this region prior to resizing the file, or choose a resize value such that only free space is in the trimmed region. 
      

  2.   

    也就是说你  RESIZE 200M的时候ORACLE要重新分配参数,ORACLE发现在
    这个范围内你已经使用过了,其实SYSTEM表空间不是太大你就不必要区理会,
    或者你可以RESIZE 300M 或者 500M 直到ORACLE认为可以调整为止
      

  3.   

    SQL> ED
    Wrote file afiedt.buf
      1* ALTER DATABASE DATAFILE 'C:\ORAWIN95\DATABASE\SYS1ORCL.ORA' RESIZE 50M
    SQL> /Database altered.SQL> C/50/40
      1* ALTER DATABASE DATAFILE 'C:\ORAWIN95\DATABASE\SYS1ORCL.ORA' RESIZE 40M
    SQL> /Database altered.SQL> 这是我的测试。