直接imp有一些错误,能否转化成一个脚本文件,修改后再执行脚本 (70 分) 另外,如何用 exp 导成脚本文件? 而不是那种二进制的?        (30 分)

解决方案 »

  1.   

    直接imp有一些错误,能否转化成一个脚本文件,修改后再执行脚本 (70 分)
    -----------------------------------------------------
    parfile
    另外,如何用 exp 导成脚本文件? 而不是那种二进制的? (30 分)
    -------------------------------------------------
    没办法,exp导出的二进制文件,和平台无关,所以从Unix导出的ftp(BIN模式)到windows上才能imp
      

  2.   

    parfile ??什么意思?麻烦说清楚些,谢谢!
      

  3.   

    操作系统不同,用来指定QUERY=参数的方法也不同。WHERE 语句里面往往有很多特殊的字符,如=.>.<和空格等等。而UNIX和Windows操作系统中的外壳命令提示是不欢迎这些字符的,这些字符将被忽略。你应该根据不同的操作系统采用不用的方法。所以一般使用带有QUERY选项的参数文件(PARFILE),利用PARFILE,可以不考虑操作系统平台而使用完全相同的方法.
    但导入错误,只能看log文件分析后重新导入.
    多说一点,sql脚本是文本文件,在不同操作系统上不能重用,所以我想只能用字节流的方式来达到与平台无关.
      

  4.   

    "直接imp有一些错误,能否转化成一个脚本文件,修改后再执行脚本"
    可以用imp ... indexfile=FILENAME rows=n来做。
      

  5.   

    另外,如何用 exp 导成脚本文件? 而不是那种二进制的? (30 分)用toad吧,他又这个功能,导出的都是insert语句,只要没有blob字段就可以