oracle修改字符集

2022-09-12 17:39:24 字數 680 閱讀 8289

出現ora-12899錯誤是字符集不一致引起的,修改下對應的字符集就可以解決這個問題。

中文在utf-8中佔3個位元組,在zhs16gbk中佔2個位元組,所以匯入資料會出現ora-12899錯誤

修改方法:

1.用sys登入到oracle中

connect sys/密碼 as sysdba;

2.開始修改編碼方式

shutdown immediate;停止oracle服務以及監聽。如果服務停止,這部可省略

startup mount;

alter system enable restricted session;

alter system set job_queue_processes=0;初始化設定job

alter database open;

alter database character set internal_use utf8;設定對應編碼字符集

shutdown immediate;

startup;

最後檢視下對應的字符集是否修改過來

select userenv(『language』) from dual; 

注:修改字符集之前先備份下資料

oracle 修改字符集

在大型資料庫管理系統中,oracle資料庫不論在資料庫管理能力還是在安全性方面都是無可非議的。國內企業使用oracle資料庫的也較多,但是由於oracle不同版本的字符集,給資料顯示 資料備份 資料轉換等實際工作帶來了不少麻煩。一 字符集引數 一旦資料庫建立後,資料庫的字符集是不能改變的。因此,考慮...

oracle 修改字符集

通過 sql select from nls database parameters 來檢查字符集引數 設定 sql shutdown immediate sql startup mount sql alter system enable restricted session sql alter s...

oracle修改字符集

檢視oracle服務端編碼 select from sys.nls database parameters 檢視client編碼 select from sys.nls session parameters 修改客戶端編碼 翻開運轉器進入登錄檔編輯 運轉 regedit 找到hkey local m...