小弟我经验不足,只能给你提供:
ORA-01200 actual file size of string is smaller than correct size of string blocksCause: The size of the file as returned by the operating system is smaller than the size of the file as indicated in the file header and the control file. Somehow the file has been truncated. Maybe it is the result of a half completed copy.Action: Restore a good copy of the datafile and do recovery as needed.

解决方案 »

  1.   

    recover datafile 'D:\oracle\oradata\sbzw\system01.dbf'
      

  2.   

    SQL> alter database datafile 'D:\oracle\oradata\sbzw\system01.dbf' offline drop;
    sql>alter database open;
      

  3.   

    这个文件不能删除'D:\oracle\oradata\sbzw\system01.dbf' 因为这个是系统表空间的数据文件,:是否有归档日志,备份之类的
      

  4.   

    直接alter database recover试试.
    有没有archive.