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

导出dmp文件的oracle:NLS_CHARACTERSET=AL32UTF8NLS_NCHAR_CHARACTERSET=UTF8导入dmp文件的oracle:是新装... 导出dmp文件的oracle:NLS_CHARACTERSET=AL32UTF8 NLS_NCHAR_CHARACTERSET=UTF8
导入dmp文件的oracle:是新装的,安装时定义NLS_CHARACTERSET=AL32UTF8,装好后却看不到NLS_NCHAR_CHARACTERSET这个参数,求解?
导入后,中文表数据无问题,但是view中的中文注释全部变成??,导入日志如下,是不是和NLS_NCHAR_CHARACTERSET这个参数有关?求高手解答!!!
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses AL32UTF8 character set (possible charset conversion)
export client uses AL32UTF8 character set (possible charset conversion)
export server uses UTF8 NCHAR character set (possible ncharset conversion)
展开
 我来答
牛角山麦子
2012-07-19 · TA获得超过1554个赞
知道小有建树答主
回答量:651
采纳率:75%
帮助的人:542万
展开全部
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再试试
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式