try: exp .... ,rows=y

解决方案 »

  1.   


    不知道从哪里收藏的这段,也许对你有用:EXPORT需要的VIEW是由CATEXP.SQL创建,这些内部VIEW用于EXPORT组织DUMP文件 
    中数据格式。 
    大部分VIEW用于收集创建DDL语句的,其他的主要供ORACLE开发人员用。 这些VIEW在不同ORACLE版本之间有可能不同,每个版本可能都有新的特性加入。 
    所以在新的 
    版本里面执行旧的dump文件会有错误,一般可以执行CATEXP.SQL解决这些问题, 
    解决向后兼容 
    问题的一般步骤如下: 导出数据库的版本比目标数据库老的情况: 
    - 在需要导入的目标数据库中执行旧的CATEXP.SQL 
    - 使用旧的EXPORT导出DUMP文件 
    - 使用旧的IMPORT导入到数据库中 
    - 在数据库中执行新的CATEXP.SQL,以恢复该版本的EXPORT VIEW 导出数据库的版本比目标数据库新的情况: 
    - 在需要导入的目标数据库中执行新的CATEXP.SQL 
    - 使用新的EXPORT导出DUMP文件 
    - 使用新的IMPORT导入到数据库中 
    - 在数据库中执行旧的CATEXP.SQL,以恢复该版本的EXPORT VIEW
      

  2.   

    我试过了,不行啊:(用导出的半成品的dmp文件,导入后,数据表是有了,但存储过程包全都只有定义而没有body,怎么办呀
      

  3.   

    实在不行的话,可以试试一个蠢办法,
    使用用8.1.7版本过度:先用exp命令将数据库从92移植到8.1.7,再用exp80将数据库从8.1.7移植到8.0.5
    up~!
      

  4.   

    Cause: In a host language program, a FETCH operation was forced to truncate a character string. The program buffer area for this column was not large enough to contain the entire string. The cursor return code from the fetch was +3.Action: Increase the column buffer area to hold the largest column value or perform other appropriate processing.