原系统:Win2k3+Oracle 8.1.7
客户端:WinXP+Oracle 8.1.5因为现在要移植数据库,移植后系统为Win2k3+Oracle 8.1.5,用服务器端的Exp命令导出后,发现无法Imp到新系统中,参看网上资料说,可以采用低版本Exp 运行,于是在服务器端复制并运行8.1.5版本的EXP,发现一启动就是什么内存出错,不能为read的错误,于是在客户端Exp,但表什么都导出后,提示无法创建视图等错误,请问,如何在Exp数据库能运行于低版本上;客户端或者服务端操作均可,已经实现,百分相赠!

解决方案 »

  1.   

    在客户端exp数据,在导入服务器,看看是否可行.
      

  2.   

    客户端Exp了,报告 不存在视图。好像是Ora-00008错误吧
      

  3.   

    建议数据表、视图等结构先导出成sql文本,在新的数据库上试试看数据表和视图创建能否成功。另:视图的创建如果是依赖别的数据表,而别的数据表还没有创建的话,也会出现这样的问题。
      

  4.   

    1 把新系统也安装成 8.1.7
    2 使用第三方工具导出 如toad。
    3 导出成文本。
      

  5.   

    换数据库是不可能的,因为8.1.5里面比我的数据重要,TOAD这个工具没用过,不知道楼上的有没有?发个? YINQ@126.COM,3Q
      

  6.   

    文件 30多M,汗。。楼上的,我自己来下,不过不知道能不能导出为dmp文件,主要是导成文本文件太费时了,有80多个表
      

  7.   

    一般来说:低版的数据库导出来.dmp文件,可以在高版的数据库导入,反过来就不行
      

  8.   

    80多个表,实在不行还可以用dblink
      

  9.   

    我指的是 exp / imp 
      

  10.   

    回楼上的,我的低版本EXP居然无法在服务器端用,只好在客户端备份,刚才我又试了下,提示的错误是 Exp-00024错误
      

  11.   

    问题补充,是不是和我的Oracle未打Patch 有关,安装盘内有个Patch,我人懒没打,和这个有关哎,下班了,明天再来打补丁看看
      

  12.   

    EXP-00008: 遇到 ORACLE 错误 942
    ORA-00942: 表或视图不存在
    EXP-00024: 未安装导出视图,请通知您的 DBA
    EXP-00000: 导出终止失败提示是这样的错误,据说是要执行下catexp.SQL,确切说,不知道如何执行这步,是在服务器端执行还是客户端执行?执行前是不是要停止oracle
      

  13.   

    不能停oracle,你确认你的导入时的用户名表空间等都建好了吗
      

  14.   


    这些应该是没问题的,我在服务器上用8.1.7的EXP imp 都是正常的
      

  15.   


    高版本移植到低版本上面去,估计在导出dmp文件之前,需要把数据库对象中的一些高级特性去掉吧,这样才能减少错误。