1.判断dmp字符集
使用ultraedit或者vi打开dmp文件,查看第二第三个字节字符,使用下面函数在任意sqlplus查询字符集:
select nls_charset_name(to_number('00B2','xxxx')) from dual; SYS@honor1 > select nls_charset_name(to_number('00B2','xxxx')) from dual; NLS_CHARSET_NAME(TO_NUMBER('00B2','XXXX' ---------------------------------------- WE8MSWIN1252
2.导入dmp入数据库
# 如果导入发生乱码,则需要设置客户端NLS_LANG环境变量,与上面查询出来字符集保持一致
imp test_imp/test_imp file=spotset_000014033.dmp full=y
3.使用pl/sql developer工具 Tools-Export Tables,抽取insert