IMP-00017: 由于 ORACLE 的 901 错误,以下的语句失败
 "CREATE FORMAT92TRIG "
IMP-00003: 遇到 ORACLE 错误 901
ORA-00901: 无效 CREATE 命令
IMP-00008: 导出文件中出现无法识别的语句:
?
IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00017: 由于 ORACLE 的 901 错误,以下的语句失败
 "CREATE FORMAT92TRIG "
IMP-00003: 遇到 ORACLE 错误 901
ORA-00901: 无效 CREATE 命令
IMP-00008: 导出文件中出现无法识别的语句:
?
IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00017: 由于 ORACLE 的 901 错误,以下的语句失败
 "CREATE FORMAT92TRIG "
IMP-00003: 遇到 ORACLE 错误 901
ORA-00901: 无效 CREATE 命令
IMP-00008: 导出文件中出现无法识别的语句:
?
IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:IMP-00008: 导出文件中出现无法识别的语句:
5
IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:
3
IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:
"
IMP-00008: 导出文件中出现无法识别的语句:
,
IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:
$
IMP-00008: 导出文件中出现无法识别的语句:
3
IMP-00008: 导出文件中出现无法识别的语句:
K
IMP-00008: 导出文件中出现无法识别的语句:IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:
)
IMP-00008: 导出文件中出现无法识别的语句:
&
IMP-00008: 导出文件中出现无法识别的语句:
%
IMP-00009: 导出文件异常结束
成功终止导入,但出现警告。

解决方案 »

  1.   

    要么更改服务器的字符集,要么更改dmp文件的字符集,保证2者一致就可以了。用编辑方式(二进制)打开导出的dmp文件,获取2、3字节的内容,如00 01,先把它转换为10进制数,为1,使用函数NLS_CHARSET_NAME即可获得该字符集:
    SQL> select nls_charset_name(1) from dual;
    NLS_CHARSET_NAME(1)
    -------------------
    US7ASCII
    可以知道该dmp文件的字符集为US7ASCII,如果需要把该dmp文件的字符集换成ZHS16GBK,则需要用NLS_CHARSET_ID获取该字符集的编号:
    SQL> select nls_charset_id('zhs16gbk') from dual;
    NLS_CHARSET_ID('ZHS16GBK')
    --------------------------
                  852
    把852换成16进制数,为354,把2、3字节的00 01换成03 54,即完成了把该dmp文件字符集从us7ascii到zhs16gbk的转化,这样,再把该dmp文件导入到zhs16gbk字符集的数据库就可以了。