ORA-01200错误的处理!

我的机器是2000的系统,采用FAT32的文件格式.
设置了用户数据段文件自动增益.
这个文件慢慢长大.
突然,在大家都没有注意的时候,它到了3.99G.
于是,我的数据库,无法启动了.

经过多方查找,我明白问题所在.

FAT32最大允许4G的文件,自动增益的下一个区块使整个文件超过了这个限制.
所以在控制文件中,这个文件的大小已经改变大了,但是实际上这个文件却没有变大.

数据库启动的时候,报错ORA-01200:need to correct datafile header

我看了一位外国朋友的解决办法.(他的数据量比较小).
自己把数据文件加大到控制文件记录的大小.
文件地址:http://forums.oracle.com/forums/thread.jspa?threadID=224262

我也这样做了,
1。把数据库拷贝到NTFS的机器上。
2。手动在数据文件后面增添了缺少的部分。
这样数据库是可以打开了,但是用户数据却无法读出,访问表的时候,说没有对象.

请问大家有没有遇到同样的问题??
如何解决的?

谢谢!

[621 byte] By [kuanghai-匡海] at [2008-1-9]
# 1
具体报错信息是什么?

可能是sys用户下的底层包失效了。
可以到$ORACLE_HOME/rdbms/admin目录下执行:
catalog.sql,catrep.sql,catproc.sql重建sys用户下的底层包
# 2
很可惜,我的报错都是??????号,看不到。
我都是利用错误号到网上去查的。

kuanghai-匡海 at 2007-10-17 > top of Msdn China Tech,Oracle,高级技术...
# 3
你先按照我的方法试试。
不行再看是什么问题