为什么我的ORACLE 数据IMP后汉字出现???

crs77 2002-04-14 02:55:54
为什么我的ORACLE 817数据IMP后汉字出现???号,但我正常INSERT 时汉字又是对的,这可能是字符集出了问题,操作系统是LINUX
1 安装完成ORACLE后
update props$ set value$='ZHS16CGB231280'
where name='NLS_CHARACTERSET';
update props$ set value$='ZHS16CGB231280'
where name='NLS_NCHAR_CHARACTERSET';
2 IMP 完成
3 SQL PLUS 进入后发现汉字变成?????
4、INSERT一条记录,这记录又是对的

请教啊!
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mashansj 2002-04-17
  • 打赏
  • 举报
回复
1.imp时设置参数charset=你exp数据库的字符集
2.注册表中的字符集和props$中的应一致
jornk 2002-04-17
  • 打赏
  • 举报
回复
--从Oracle8i开始支持字符集修改功能


SQL> SHUTDOWN IMMEDIATE; -- or NORMAL
<do a full backup>
SQL> STARTUP MOUNT;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE CHARACTER SET <new_character_set_name>;
SQL> SHUTDOWN IMMEDIATE; -- or NORMAL
SQL> STARTUP;

------------
修改字符集是有限制的,<new_character_set_name>必须是原来字符集的超集(superset)
crs77 2002-04-17
  • 打赏
  • 举报
回复
那要怎解决啊
rabbit 2002-04-15
  • 打赏
  • 举报
回复
数据库的字符集必须在安装Oracle的时候指定
没有谁说可以通过修改prop$可以修改数据库的字符集的。
Oracle决定不建议这样做。
hrb_qiuyb 2002-04-15
  • 打赏
  • 举报
回复
不应该直接update prop$这张表的
snowy_howe 2002-04-14
  • 打赏
  • 举报
回复
查看导入前的汉字设置,将其改为dmp文件中相应的字符集,然后再执行导入。

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧