以下的文章主要讲述的是Oracle Express正确修改字符集的实际操作步骤,以及对APEX的升级,我前两天安装的是欧洲语言版的windows,舍弃了国际语言版的大了60M,由于刚装好,默认数据库的字符集是AL32UTF8。
公司用的字符集是ZHS16GBK,于是用下面方法改了字符集
Sql代码
字符集是改好了,结果发现附带的APEX不能运行了
Oracle Express修改字符集,升级APEX中既然不能用就决定通过升级一下APEX来解决
APEX下载页面
在网上找了点东西,写了个脚本(基于apex_3.2.1.zip),只要把它放在你解压的APEX目录里面,运行按提示操作
查看是否安装成功:
Sql代码
只有结果为“VALID”才表示安装成功
查看APEX端口
Sql代码
APEX管理员页面

APEX普通页面
【编辑推荐】
如何将oracle的NLS_LANGUAGE 由 AMERICAN_AMERICA.AL32UTF8修改成SIMPLIFIED Chinese_CHINA.AL32UTF8
1. 修改server端字符集在oracle8之前,可以用直接修改数据字典表props$来改变数据库的字符集。 但oracle8之后,至少有三张系统表记录了数据库字符集的信息,只改props$表并不完全,可能引起严重的后果。 2. 测试不行,用scott/tiger登陆sqlplus然后connect sys/sys as sysdba,然后输入命令即可 。 若此时数据库服务器已启动,则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器。 ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。 它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。 如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换。
计算机内部使用的汉字编码是?A国标码.B区位码.C输入码.D内码
D 内码
场景:oracle数据库要进行迁移,字符集ZHS16GBK转换成AL32UTF8
将目标库的字符串的字段类型加长,乘以1.5,向上取整。 导出的时候先导出只有表结构的dmp,再导出只含有数据的dmp,导入的时候先导入只有表结构的dmp,然后修改字符串的字段长度,再导入只含有数据的dmp。
发表评论