如何修改ORACLE9i数据库的字符集?

darkxi 2003-07-09 09:57:34
使用的环境是RedHat Advance Server2.1+oracle9i;
安装时没有选择语言,现在希望修改数据库的字符集,请问如何做?

在论坛上搜索过这方面的帖子,有如下改法:
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;
我试过,好想只对8i有用,但在9i上做时,做到ALTER DATABASE CHARACTER SET <new_character_set_name>时,不能执行,提示有其它session活动时不能执行此命令。不知9i数据库的字符集如何修改呢?
请大家指教................
...全文
78 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
darkxi 2003-07-10
  • 打赏
  • 举报
回复
多谢指点,按照 more_zou(小人物)方法已经解决问题了。
多谢各位对此贴的关注!
lilylamb 2003-07-09
  • 打赏
  • 举报
回复
如源数据库有US7ASSCII和ZHS16GBK,目标数据库最好用ZHS16GBK。

具体设置:
WINDOWS系统中可以在批处理文件中设定:

SET NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

或在系统环境变量里设定NLS_LANG环境变量为SIMPLIFIED CHINESE_CHINA
这样,所有WINDOWS进程都能用到这一环境变量。
请打开DOS窗口,用SET检查一下,即可发现此参数已经设置。从系统里设置这一环境变量最简单和方便。
BlueskyWide 2003-07-09
  • 打赏
  • 举报
回复
欢迎讨论:
http://expert.csdn.net/Expert/topic/1998/1998729.xml?temp=.1242639
enhydraboy 2003-07-09
  • 打赏
  • 举报
回复
sorry,更正

svrmgrl

STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE db1 CHARACTER SET WE8ISO8859P1;
ALTER DATABASE db1 NATIONAL CHARACTER SET WE8ISO8859P1;
ALTER DATABASE OPEN;
enhydraboy 2003-07-09
  • 打赏
  • 举报
回复
svrmgrl

STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE db1 CHARACTER SET WE8ISO8859P1;
ALTER DATABASE db1 NATIONAL CHARACTER SET WE8ISO8859P1;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET new_character_set;
SHUTDOWN IMMEDIATE; -- or SHUTDOWN NORMAL;
STARTUP;

cykong999 2003-07-09
  • 打赏
  • 举报
回复
到registry改吧
more_zou 2003-07-09
  • 打赏
  • 举报
回复
试试看这样:
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET new_character_set;
SHUTDOWN IMMEDIATE; -- or SHUTDOWN NORMAL;
STARTUP;
darkxi 2003-07-09
  • 打赏
  • 举报
回复
没有人告诉我吗?
.....................................

17,377

社区成员

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

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