oracle檢視編碼格式及修改
阿新 • • 發佈:2019-02-06
一、檢視編碼
1、檢視oracle資料庫編碼
命令:select * from nls_database_parameters where parameter =’NLS_CHARACTERSET’;
執行結果:
查詢的資料來源props$,這個代表的是資料庫字符集。
2、檢視oracle客戶端編碼
命令:select * from nls_instance_parameters where parameter=’NLS_LANGUAGE’;
執行結果:
查詢的資料來源v ceparameters比較相同的還有一個nlssessionparameters,nlssessionparameters來源於v
二、修改編碼
將資料庫環境字符集的AL32UTF8,換為ZHS16GBK
- 首先以sysdba的身份登入上去 conn /as sysdba
- 關閉資料庫shutdown immediate;
- 以mount打來資料庫,startup mount
設定session
- SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
- SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
- SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
啟動資料庫
- alter database open;
修改字符集
- ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
關閉,重新啟動
- SQL>shutdown immediate;
- SQL> startup