1. 程式人生 > >oracle檢視編碼格式及修改

oracle檢視編碼格式及修改

一、檢視編碼

1、檢視oracle資料庫編碼

命令:select * from nls_database_parameters where parameter =’NLS_CHARACTERSET’;

執行結果:
這裡寫圖片描述

查詢的資料來源props$,這個代表的是資料庫字符集。

2、檢視oracle客戶端編碼

命令:select * from nls_instance_parameters where parameter=’NLS_LANGUAGE’;

執行結果:
這裡寫圖片描述

查詢的資料來源vparameternlsinstan

ceparametersnlssessionparametersnlssessionparametersvnls_parameters,表示會話的設定,如果會話沒有特殊的設定,將與nls_instance_parameters一致。

二、修改編碼

將資料庫環境字符集的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