1、確認服務端字符集
1select userenv('
language
') from dual;
2、修改服務端字符集
首先以 dba 身份登入 oracle。windows 系統下直接在命令列下執行命令
sqlplus /as sysdba 或在 sql plus 下執行命令
/as sysdba。
然後依次執行命令:
shutdown immediate; (把database停了)
startup mount; (把database重開去可更改情況)
alter system enable restricted session;
alter system set job_queue_processes=0;
alter system set aq_tm_processes=0;
alter database open;
alter database character set internal_use utf8;
shutdown immediate;
startup; (重開正常oracle)
命令執行結束後再次檢視服務端字符集,已被修改為 utf-8。
1、確認客戶端字符集
windows 命令列執行
echo %nls_lang%,或執行 sql 語句:
1select
*from v$nls_parameters;
2、修改客戶端字符集
1set nls_lang=simplified chinese_china.zhs16gbk
Oracle 11g修改字符集
問題 imp 00019 由於 oracle 錯誤 12899 而拒絕行 imp 00003 遇到 oracle 錯誤 12899 ora 12899 列 jackeyj jk register opname 的值太大 實際值 21,最大值 20 列 1 523 從9i環境下exp出來的資料,imp...
oracle 11g更改字符集
工作需要,安裝裝了oracle 11g,在匯入其他機器上的備份資料的時間,發生乙個錯誤 imp 00019 由於 oracle 錯誤 12899 而拒絕行 imp 00003 遇到 oracle 錯誤 12899 ora 12899 列 zheng d dic dicexplain 的值太大 實際值...
oracle 11g 下修改伺服器字符集
嘗試方法一 在sys sys 下面執行下面語句 失敗 注 sql alter database character set zhs16gbk alter database character set zhs16gbk 結果報下面錯誤 error 位於第 1 行 ora 12712 新字符集必須為舊字...