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

zwm0967 2004-12-28 03:51:03
原先安装的时候 用的是 英文和日语,现在想加简体中文和繁体中文 ,如何操作? 先谢了!
...全文
64 点赞 收藏 5
写回复
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日
没经验,帮着顶
回复 点赞
发动态
发帖子
基础和管理
创建于2007-09-28

7175

社区成员

9.5w+

社区内容

Oracle 基础和管理
社区公告
暂无公告