如果增加 Oracle9i 的编码,100分!

zwm0967 2004-12-28 03:51:03
原先安装的时候 用的是 英文和日语,现在想加简体中文和繁体中文 ,如何操作? 先谢了!
...全文
110 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
GerryYang 2004-12-29
  • 打赏
  • 举报
回复
关注.
服务器端重新安装ORACLE

---- 在重新安装ORACLE 时选择与原卸出数据一致的字符集(本例为US7ASCII)。

---- 加载原卸出的数据。

---- 这种情况仅仅使用于空库和具有同一种字符集的数据。
cate520 2004-12-28
  • 打赏
  • 举报
回复
修改字符集
LGQDUCKY 2004-12-28
  • 打赏
  • 举报
回复
例子:

Oracle字符集转换(英文->中文)方法

注意:请严格按照指定步骤进行!操作前请先对数据库做整库备份。

1、在原数据库(字符集为英文)执行sqlplus,连接sys用户,修改字符集参数,然后退出。

SQL> connect sys/******; (口令一般为"manager")
update props$ set value$ = 'ZHS16GBK' where name = 'NLS_CHARACTERSET';
update props$ set value$ = 'ZHS16GBK' where name = 'NLS_NCHAR_CHARACTERSET';
commit;
SQL> quit;

2、执行svrmgrl,关闭并重新开启Oracle数据库

SVRMGR> connect internal/******; (口令一般为"oracle")
SVRMGR> shutdown immediate;
SVRMGR> startup mount;
SVRMGR> alter system enable restricted session;
SVRMGR> alter system set job_queue_process=0;
SVRMGR> alter database open;
SVRMGR> alter database character set ZHS16GBK;
SVRMGR> shutdown immediate;
SVRMGR> exit;

3、执行regedit,将键值HKEY_LOCAL_MACHINE\Software\ORACLE\NLS_LANG
由 AMERICAN_AMERICA.WE8ISO8859P1
转换为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK

4、执行exp导出数据

5、执行regedit将键值HKEY_LOCAL_MACHINE\Software\ORACLE\NLS_LANG
由 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
恢复为 AMERICAN_AMERICA.WE8ISO8859P1

6、执行sqlplus,连接sys用户,恢复字符集参数,然后退出。

connect sys/******; (口令一般为"manager")
update props$ set value$ = 'WE8ISO8859P1' where name = 'NLS_CHARACTERSET';
update props$ set value$ = 'WE8ISO8859P1' where name = 'NLS_NCHAR_CHARACTERSET';
commit;
SQL> quit;

7、重复步骤2,关闭并重新开启Oracle数据库

8、将导出的dmp文件导入目标数据库(字符集为中文)
LGQDUCKY 2004-12-28
  • 打赏
  • 举报
回复
修改数据库字符级就行了,不过先注意得先备份数据库。
ineedtostudy 2004-12-28
  • 打赏
  • 举报
回复
没经验,帮着顶

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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