oracle导入dmp文件关于字符集的问题

2024-12-29 01:02:44
推荐回答(1个)
回答1:

1 装好后却看不到NLS_NCHAR_CHARACTERSET这个参数,求解?
可能是你没指定,所以使用了默认吧,试试SQL>show parameter NLS_NCHAR_CHARACTERSET
看看有没有

2 注释变??跟你的nchar应该没有关系。
中文字符集变问号,说明发生了从大字符集(比如utf8)向小字符集(比如US7ASCII )
转换,因为小字符集中没有对应于大字符集的符号,所以使用?代替。
导入导出的过程可能包括3次转换
1) 从导出数据库字符集到导出的本地客户端字符集的转换
2) 从导出的本地客户端字符集到导入的本地客户端字符集的转换
3)从导入的本地客户端字符集到导入的数据库字符集的转换

从你提供的信息来看,问题出在
import done in US7ASCII character set
可能你导入时本地客户端字符集设置成了US7ASCII 吧。
你把导入的机器上的NLS_LANG设置成UTF8再试试