ORACLE之字符集修改(10g)

2022-07-12 07:09:10 字數 1225 閱讀 2090

當從oracle伺服器將資料匯出成dmp檔案後,再匯入到本地的oracle資料庫時,出現:

imp-00019: 由於 oracle 錯誤 12899 而拒絕行

imp-00003: 遇到 oracle 錯誤 12899

ora-12899: 列 "jackeyj"."jk_register"."opname" 的值太大 (實際值: 21, 最大值: 20)

這樣的錯誤時,資料不能匯入

解決方案:

1. 檢視oracle伺服器的字符集 對比本地 oracle的字符集,將本地的字符集修改到與伺服器上的字符集一樣

步驟:

以下為sqlplus操作

檢視伺服器端字符集

sql> select userenv('language') from dual; 

--------------------------------------------

simplified chinese_china.zhs16gbk

sql>conn / as sysdba

若此時資料庫伺服器已啟動,則先執行 shutdown immediate 命令關閉資料庫伺服器,

然後執行以下命令:

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 zhs16gbk

error at line 1:ora-12721: operation cannot execute when other sessions are active

若出現上面的錯誤,使用下面的辦法進行修改,使用internal_use可以跳過超集的檢查:

sql>alter database character set internal_use zhs16gbk

sql>shutdown immediate

sql>conn / as sysdba

sql>startup mount

sql>exit

修改oracle 10g的字符集

在oracle 10g express 中imp乙個dmp檔案的時候遇到了該問題。錯誤提示為 imp 00019 由於 oracle 錯誤 12899 而拒絕行 表現為 有中文的內容不能被匯入。code shutdown immediate startup mount alter system en...

修改oracle 10g的字符集

修改oracle 10g的字符集 修改資料庫字符集為 zhs16gbk 檢視伺服器端字符集 sql select from v nls parameters 修改 sqlplus nolog sql conn as sysdba 若此時資料庫伺服器已啟動,則先執行 shutdown immediat...

Oracle 11g修改字符集

問題 imp 00019 由於 oracle 錯誤 12899 而拒絕行 imp 00003 遇到 oracle 錯誤 12899 ora 12899 列 jackeyj jk register opname 的值太大 實際值 21,最大值 20 列 1 523 從9i環境下exp出來的資料,imp...