前提说明:
源数据库字符集合是:AMERICAN_AMERICA.WE8ISO8859P1
目标数据库字符集合是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
使用时注意本机的操作系统和服务器的数据库字符集合为一致;
下面进入正题:
步骤1、用UltraEdit打开源DMP(C:/镇海/20080520.DMP)如图p1
获取1、2下面(即2、3字节处)的16进制值 00 1F ;10进制为31;
可知原库的字符集为:
select nls_charset_name(31) from dual
----------------------------------------------
WE8ISO8859P1
假如需要转化的目标字符集合为ZHS16GBK,则
select nls_charset_id('ZHS16GBK') from dual
--------------------------------------------------------
852
10进制852转化为16进制为0354,用03 54 替换上处00 1F ;
即完成了把该dmp文件字符集从WE8ISO8859P1到'ZHS16GBK的转化,再把该dmp文件导入到'ZHS16GBK字符集的数据库就可以了。
步骤2、另存为DMP
步骤3、执行导入操作(若有多个用户则按用户分别导入)
D:/Documents and Settings/LMing>imp document/document@bsfc.com file=C:/镇海/2008
0520(2).DMP fromuser=document touser=document