由ODI初始化资料档案库(RUC)引起修改ORACLE字符集(ZHS16GBK-AL32UTF8)

时间:2023-03-09 19:24:38
由ODI初始化资料档案库(RUC)引起修改ORACLE字符集(ZHS16GBK-AL32UTF8)

如果要部署代理,需要在RUC中进行资料档案库的初始化,这样可以免去配置代理的繁琐。在RUC连接数据库时会有先决条件检查,如果出现下图的警告,就需要在ORACLE中修改字符集。


由ODI初始化资料档案库(RUC)引起修改ORACLE字符集(ZHS16GBK-AL32UTF8)


具体操作如下:
登录SQL Plus SQL>conn /as sysdba 已连接。
SQL> shutdown immediate; 数据库已关闭。 已经卸载数据库。
SQL> startup mount ORACLE例程已经启动。 …… ……………… ………………………… 数据库装载完毕。
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; 系统已更改。
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 系统已更改。
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; 系统已更改。
SQL> alter database open; 数据库已更改。 SQL> ALTER DATABASE character setINTERNAL_USE AL32UTF8; 数据库已更改。 SQL> shutdown immediate;
SQL>startup

由ODI初始化资料档案库(RUC)引起修改ORACLE字符集(ZHS16GBK-AL32UTF8)

由ODI初始化资料档案库(RUC)引起修改ORACLE字符集(ZHS16GBK-AL32UTF8)


拓展:oracle字符集zhs16gbk、al32utf8 、UTF8有什么区别?

zhs16gbk是中文字符集,只能存储中文和英文字符,如果你存储韩文则显示为乱码(没有编码),而al32utf8是utf8字符集,适合中文、韩语、日语等等不同的语言使用。zhs16gbk采用2个字符存储,而al32utf8采用3-4个字符存储。AL32UTF8字符集采用的Unicode标准要比UTF8采用的Unicode标准更新,支持的字符也更多一些,兼容性更好。