1. 程式人生 > >Oracle更換字符集

Oracle更換字符集

 現有資料庫使用字符集是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'