Oracle在导入时,字符集问题涉及到导入前及导入后,均需要注意,详细说明如下:
导入前:
很多时候,dmp导入可能遇到原库已经故障,需要导入先前导出的dmp,这时,可能遇到字符集问题,即:使用客户端导出时,使用的并非原生产库字符集,那么新生成的dmp,就是客户字符集。
使用上述生成的dmp时,就会出现:
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses WE8ISO8859P1 character set (possible charset conversion)
export client uses ZHS16GBK character set (possible charset conversion)
此时,需要设置原库字符集再进行导入
导入后:
导入后,sqlplus中查看数据,如果出现乱码,如:
S0L> select * from tegt09;
ID NAME
一冥?一隻雞
此时,则也需要在登录sqlplus前,设置与原库字符集一致,再进行登录查询数据。