1. 程式人生 > >由ODI初始化資料檔案庫(RUC)引起修改ORACLE字符集(ZHS16GBK-AL32UTF8)

由ODI初始化資料檔案庫(RUC)引起修改ORACLE字符集(ZHS16GBK-AL32UTF8)

acl auto ima 代理 顯示 utf8 gbk lte 中文

如果要部署代理,需要在RUC中進行資料檔案庫的初始化,這樣可以免去配置代理的繁瑣。在RUC連接數據庫時會有先決條件檢查,如果出現下圖的警告,就需要在ORACLE中修改字符集。


技術分享圖片


具體操作如下:
登錄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


技術分享圖片

技術分享圖片


拓展:oracle字符集zhs16gbk、al32utf8 、UTF8有什麽區別?

zhs16gbk是中文字符集,只能存儲中文和英文字符,如果你存儲韓文則顯示為亂碼(沒有編碼),而al32utf8是utf8字符集,適合中文、韓語、日語等等不同的語言使用。zhs16gbk采用2個字符存儲,而al32utf8采用3-4個字符存儲。AL32UTF8字符集采用的Unicode標準要比UTF8采用的Unicode標準更新,支持的字符也更多一些,兼容性更好。

由ODI初始化資料檔案庫(RUC)引起修改ORACLE字符集(ZHS16GBK-AL32UTF8)