Oracle更換字符集
阿新 • • 發佈:2018-11-15
現有資料庫使用字符集是GBK,做讀寫分離的時候,發現讀庫的資料庫安裝錯誤,使用了UTF8的字符集
需要把讀庫的字符集進行調整。
1.進入PLSQL檢視下資料庫字符集
select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'
2.進入伺服器的命令列控制檯,通過cmd進入
sqlplus /nolog conn /as sysdba
3.關閉資料庫
shutdown immediate;
4.啟動資料庫掛載
STARTUP MOUNT;
5.使用資料庫追蹤
ALTER SESSION SET SQL_TRACE=TRUE;
6.開啟限制會話模式
ALTER SYSTEM ENABLE RESTRICTED SESSION;
7.
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
8.
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
9.開啟資料庫
Alter database open;
10.歷史的資料,設定成GBK
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
11.設定新的字符集為GBK
ALTER DATABASE CHARACTER SET ZHS16GBK;
12.關閉資料庫
Shutdown immediate
13.重啟資料庫
startup;
14.重新查詢確認是否OK
select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'