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

时间:2022-07-19 08:30:26

如果要部署代理,需要在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标准更新,支持的字符也更多一些,兼容性更好。