oracle 导入数据后注释乱码

大漠锅烟子,长河罗如玉 工程师  2016-07-27 07:23:36
下面是导入的日志
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

Export file created by EXPORT:V10.02.01 via conventional path

Warning: the objects were exported by HOPETARGLE_ZY, not by you

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)
IMP-00024: Only one mode (TABLES, FROMUSER, or FULL) can be specified
IMP-00000: Import terminated unsuccessfully
它就是注释是乱码,还有前面显示的有个别乱码。百度找了一下没解决。

哪位大神给看看,怎么解决
谢谢了
...全文
434 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
额,那怎么改了?
回复
谢谢了
回复
js14982 2016-07-28
要改服务器字符集略麻烦,不建议改,而且需要重启数据库。
回复
你好谢谢了,能不能不重新导呀,因为我导入后,数据库数据已经增加了,如果重新导的话数据会不对的 这种怎么办了?
回复
js14982 2016-07-28
server 和client 都是AL32UTF8 ,把你的文件也改成这样。你的dmp文件字符集应该是US7ASCII ? 1,首先查询AL32UTF8 对于的16进制值代码, select to_char(nls_charset_id('AL32UTF8 '), 'xxxx') from dual; 2,dmp文件的第2和第3个字节记录了dmp文件的字符集。 如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式)。 小文件dmp可以直接用ultraedit打开,修改第2,3个字节为目标数据库字符集的字符集编码(这个编码是16进制),第2,3个字节对应ultraedit打开第一行的第1,2列(从0列开始排) 文件太大你自己想办法打开吧,比如vi? 改完之后重新导入。
回复
ghx287524027 2016-07-27
两个字符集不一样吧~
回复
相关推荐
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2016-07-27 07:23
社区公告
暂无公告