oracle 11g ogg utf8 转 zhs16gbk char 类型 问题 求救 !!!!
最近 做 ogg , 源端 为 american_america.zhs16gbk , 目标 端 american_america.al32utf8
远端抓取 和 目标端复制 配置 都是 为 : setenv (nls_lang=american_america.zhs16gbk)
源端 oracle用户 nls_lang = american_america.zhs16gbk ,db字符集 zhs16gbk
目标端 oracle用户 nls_lang = american_america.al32utf8 ,db字符集 al32utf8
目标端 字符字段长度 已经 做了 3* 原长度 /2 扩大长度
现在碰到两个问题 :
一个是 很多 char 类型的字段 , 目标端 复制 部分字段 会 报 字段长度 不够的错误 :ora-12889 value too long for column XXX ,
关键是 无论 吧目标端的长度 扩大到多长 都没有用 !!还是 报同样的错误 !!! 最后 想了一个办法 用 colmap xxx=@strtrim(xxx) c处理 就可以通过 , 这是为啥 ???????
第二个问题 , 即使采用了 一 的方法 处理 不报错了 , 但是仍然有 极少的 中文 char 字段 ,会乱码 !! 但是 同一条记录的其余中文 也不乱码 ? 乱码 字段 也不是 所有的记录 都乱码, 只有少量 乱码 。 为 毛啊 ??????
两个问题 可能是同一个 原因 !!!!
求大神解答 !!!!!