al32utf8字符集不是一種可(顯示/輸入)的語言字符集,是一種用於儲存的字符集,支援全世界主要的文字語言編碼。
al32utf8為zhs16gbk的超集。
nls_lang應該設定成系統本身所使用的語言字符集,與資料庫語言字符集進行轉換。
1. 從al32utf8伺服器將資料匯出,匯出前先設定 nls_lang="american_america.zhs16gbk"。
2. 從zhs16gbk伺服器將資料匯入,匯入前先設定 nls_lang="american_america.zhs16gbk"。
檢視資料庫字符集
sql> select * from v$nls_parameters;
sql> select userenv('language') from dual;
檢視系統字符集
windows:
cmd -> echo %nls_lang%
linux:
$ locale
設定資料庫字符集
sql> conn /as sysdba;
sql> shutdown immediate;
sql> startup mount;
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;
sql> alter database character set internal_use zhs16gbk;
sql> alter system set nls_language = 'american' scope = spfile;
sql> alter system set nls_territory = 'america' scope = spfile;
sql> shutdown immediate;
sql> startup;
設定系統字符集
windows:
我的電腦 -> 屬性 -> 高階 -> 環境變數
nls_lang="american_america.zhs16gbk"
linux:
$ export nls_lang="american_america.zhs16gbk"
oracle設定字符集
檢視字符集 select from sys.nls database parameters 檢視資料庫引數 select from sys.nls instance parameters 檢視客戶端引數 select from sys.nls session parameters 檢視會話的引數 先...
oracle字符集設定
常用查詢 客戶端 select from v nls parameters where parameter nls characterset select parameter,value from v nls parameters where parameter like characterset ...
關於Oracle設定字符集
網上很多,說的比較明白的個人推薦 參考 oracle 客戶端 nls lang 的設定 不用修改全部,只修改最後一部分即可,前半部分作為提示語言使用,如果前半部分不能匹配,只是oracle提示會出現?simplified chinese china.zhs16gbk american america...