A机器:操作系统WIN2000 SEVER  数据库ORACLE817 字符集SIMPLIFIED CHINESE_CHINA.ZHS16GBK
B机器:相同环境从A机器导出的数据DMP,一直都可以导入到B机器,但昨天在A机器里修改了一个存储过程后,再导出的数据,就不能使用了,一IMP就提示“IMP-00037:字符集标记不明 IMP-00000:未成功终止导入 ”。将这个数据导到其他机器也出现同样错误,所以基本可以判断这个导出的数据有问题。想请教一下,有哪些可能会导致A机器的数据不正常?给点提示,是否我无意中修改了A机器的某些设置?

解决方案 »

  1.   

    如果仅仅是修改了存储过程,应该不会出现那个imp错误的。我猜测还是你不小心修改了某些配置。你是否还有之前的imp文件,对比前面的内容,看看是否字符集不同了?或者在A机上执行imp show=y,查看新导出的是使用了什么字符集。
      

  2.   

       如果仅仅是修改了存储过程,应该不会出现那个imp错误的。
       我猜测还是你不小心修改了某些配置。
       你是否还有之前的imp文件,对比前面的内容,看看是否字符集不同了?或者在A机上执行imp show=y,查看新导出的是使用了什么字符集。
      

  3.   

    关注一下,仅仅该存储过程不会有字符集问题吧?
    有一点怀疑,是否是存储过程中存在oracle默认字符集以外的字符集?
    这一点是否可能存在没有试验过,可以通过以下方法测试一下。
    可以仅仅导出表,看看是否可以成功导入?
    如果可以,说明不一定时数据库系统参数设置的问题。
    就有可能是上述情况。