楼主: jlandzpa

一个imp乱码的问题

[复制链接]
论坛徽章:
63
版主7段
日期:2012-05-15 15:24:11itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-10 14:34:59马上加薪
日期:2015-01-08 15:39:192015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
11#
 楼主| 发表于 2004-12-16 10:49 | 只看该作者
最初由 eagle_fan 发布
[B]你的两台服务器
进行exp imp操作的客户端,和你最后察看结果的客户端的字符集是不是都一样? [/B]



sys.props$和环境变量都一样,gbk,
否则可能什么都不能导入.

而且imp到 xp + oracle9205 + gbk 是正常的.

使用道具 举报

回复
论坛徽章:
63
版主7段
日期:2012-05-15 15:24:11itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-10 14:34:59马上加薪
日期:2015-01-08 15:39:192015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
12#
 楼主| 发表于 2004-12-16 10:55 | 只看该作者
最初由 zjxs 发布
[B]9i中imp和exp中ddl的处理和data的处理是不一样的,ddl是在exp时从源数据库字符集转换为客户端字符集,imp时先转换为客户端字符集,然后转换为目标数据库字符集,而data是直接从源数据库字符集转换为目标数据库字符集,所以会出现字段名出现?号,而数据显示正常的情况,我做了个实验:

数据库为ZHS16GBK,NLS_LANG设置为AMERICAN_AMERICA.ZHS16GBK,exp/imp后数据没有异常
NLS_LANG设置为AMERICAN_AMERICA.US7ASCII,exp/imp后中文字段名出现?号,而中文数据显示正常(查询时设置为ZHS16GBK),设置为US7ASCII导出而ZHS16GBK导入也出现相同的现象

所以NLS_LANG设置错误可能是原因 [/B]



我的现象是:中文用户变成了若干?????
中文用户下面的含有中文字段的表大都无法创建,
从log里看,很多create table 语法中的中文字段被解析为若干??,
而且?的个数有相同的,所以无法创建.

奇怪

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
13#
发表于 2004-12-16 10:59 | 只看该作者
1、确定会是不是因为32,64位的原因。可找个32位的机器IMP尝试。
2、是不是8174和9205版本的原因。我记得这两个版本EXP/IMP存在一些问题。

使用道具 举报

回复
招聘 : 系统架构师
论坛徽章:
372
双子座
日期:2015-08-18 12:18:21摩羯座
日期:2015-09-20 17:10:27秀才
日期:2015-09-21 09:46:16秀才
日期:2015-09-21 11:16:42秀才
日期:2015-10-08 17:57:58天枰座
日期:2015-10-28 18:28:29秀才
日期:2015-11-11 09:48:44秀才
日期:2015-11-11 10:07:14秀才
日期:2015-11-11 10:22:49秀才
日期:2015-09-11 10:43:06
14#
发表于 2004-12-16 11:07 | 只看该作者
32bit-->64bit?
我没那么试过,应该可以的吧

使用道具 举报

回复
招聘 : 系统架构师
论坛徽章:
372
双子座
日期:2015-08-18 12:18:21摩羯座
日期:2015-09-20 17:10:27秀才
日期:2015-09-21 09:46:16秀才
日期:2015-09-21 11:16:42秀才
日期:2015-10-08 17:57:58天枰座
日期:2015-10-28 18:28:29秀才
日期:2015-11-11 09:48:44秀才
日期:2015-11-11 10:07:14秀才
日期:2015-11-11 10:22:49秀才
日期:2015-09-11 10:43:06
15#
发表于 2004-12-16 11:08 | 只看该作者
换9204?

使用道具 举报

回复
论坛徽章:
63
版主7段
日期:2012-05-15 15:24:11itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-10 14:34:59马上加薪
日期:2015-01-08 15:39:192015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
16#
 楼主| 发表于 2004-12-16 11:27 | 只看该作者
等电查完后,再确认一下中文数据的显示是否正常(脑子又点乱了)。

p690要是不能正常启动就惨了

使用道具 举报

回复
论坛徽章:
16
2010数据库技术大会纪念徽章
日期:2010-05-13 10:04:27ITPUB技术丛书作者
日期:2010-09-26 15:24:562011新春纪念徽章
日期:2011-01-25 15:41:01管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:18马自达
日期:2014-01-27 11:47:11
17#
发表于 2004-12-16 11:33 | 只看该作者
你从哪里查看的是乱码?客户端还是本机?如果是本机确认你先安装好了中文语言包没有,然后如果这些都没问题,试试手工创建那些中文用户和表,然后导入数据

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
18#
发表于 2004-12-16 11:39 | 只看该作者
是不是象这样:
SQL> select * from test2;

A
--------------------
中国

SQL> desc test
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
?                                                  NUMBER

test表的字段本来应该是“中”,exp/imp后变成了?号,但是test2表的中文内容都没有异常

和操作系统中文包应该没有问题吧,操作系统中文包只影响log信息的输出,不会影响数据库存储的

使用道具 举报

回复
论坛徽章:
63
版主7段
日期:2012-05-15 15:24:11itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-10 14:34:59马上加薪
日期:2015-01-08 15:39:192015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
19#
 楼主| 发表于 2004-12-16 11:39 | 只看该作者
最初由 coolyl 发布
[B]你从哪里查看的是乱码?客户端还是本机?如果是本机确认你先安装好了中文语言包没有,然后如果这些都没问题,试试手工创建那些中文用户和表,然后导入数据 [/B]


客户端,正准备做测试呢

另外, 还发现, imp ...........  fromuser=****市公安局 , 报dmp里没有该用户,这个忘了交代了,我觉得可能是exp有问题了.

使用道具 举报

回复
论坛徽章:
63
版主7段
日期:2012-05-15 15:24:11itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-10 14:34:59马上加薪
日期:2015-01-08 15:39:192015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
20#
 楼主| 发表于 2004-12-16 11:41 | 只看该作者
最初由 zjxs 发布
[B]是不是象这样:
SQL> select * from test2;

A
--------------------
中国

SQL> desc test
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
?                                                  NUMBER

test表的字段本来应该是“中”,exp/imp后变成了?号,但是test2表的中文内容都没有异常

和操作系统中文包应该没有问题吧,操作系统中文包只影响log信息的输出,不会影响数据库存储的 [/B]



多个字段的表不能创建

我稍后会确认的

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表