Oracle 12C 可以進行PDB的單獨修改字符集方式,后續介紹。本次采用修改CDB全部修改的方式:先查詢數據庫字符集情況:
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';select * from nls_database_parameters;select * from v$nls_parameters; select userenv('language') nls_lang from dual;Server端字符集修改SQL> sqlplus /as sysdba; ---登錄到CDB庫中SQL> shutdown immediate;SQL> startup mount;SQL> show parameter job_queue_processes; --記住參數值4000,最后更改完字符集需要將這些參數改成原值SQL> show parameter aq_tm_processes; --記住參數值1,最后更改完字符集需要將這些參數改成原值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;--(alter database character set ZHS16GBK; --正常修改字符集語句,但遇到超子集會報錯用下面的語句)
ORA-12712: new character set must be a superset of old character set
出現錯誤提示,新字符集必須是老字符集的超集,也就原來字符集是新字符集的子集。
使用Oracle內部命令internal_use跳過使用超集檢查。
SQL>alter database character set INTERNAL_USE ZHS16GBK; --更改本地字符集,并跳過超子集檢測 --(SQL> alter system set cluster_database=FALSE scope=spfile sid='*'; --如果是RAC執行可能會報錯,要執行該句,單實例不會報錯,不用執行。)
---SQL>ALTER DATABASE national CHARACTER SET INTERNAL ZHS16GBK; --更改國際字符集,有的時候不需更改,本次未改
SQL> shutdown immediate;SQL> startup mount---(SQL> alter system set cluster_database=TRUE scope=spfile sid='*'; --只有RAC執行,如果是RAC在該位置執行該句)
SQL> alter system set job_queue_processes=4000;SQL> alter system set aq_tm_processes=1;SQL> show parameter cluster_databaseSQL> show parameter job_queue_processes; SQL> alter database open;select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
select * from nls_database_parameters;
select * from v$nls_parameters;
select userenv('language') nls_lang from dual;SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改客戶端字符集方法:
client端字符集修改
在 /home/oracle與 /root用戶目錄下的.bash_profile中
添加或修改 export NLS_LANG="AMERICAN_AMERICA.UTF8" 語句
關閉當前ssh窗口。
文章名稱:Oracle12C修改數據庫字符集方法+修改客戶端字符集方法:
文章來源:http://vcdvsql.cn/article4/gdiooe.html
成都網站建設公司_創新互聯,為您提供網站建設、網站內鏈、ChatGPT、搜索引擎優化、虛擬主機、Google
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯