ora-12899錯誤解決
Imp中出現Ora-12899錯誤的解決方法:
操作方法:
從磁碟中匯入備份的資料檔案到oracle資料庫中,使用如下window匯入命令:
C: IMP CWA6/CWA6 file=D:beifen.dmp fromuser=CWA6 touser=CWA6
Ora-12899:value too large for column
問題分析:
備份的資料檔案的源資料庫使用的字符集型別是ZHS16BGK,
而目標資料庫(本機資料庫)使用的字符集型別是UTF-8,
漢字字元在前者存放時需要佔用2個位元組,在後者存放時需要佔用3個位元組。
在IMP的過程中,原先備份資料表的資料欄位複製到目標資料庫中存放,但資料儲存過程中,由於目標資料庫中字符集與源資料庫字元不同,導致存放進目標資料庫中的資料比存放在源資料庫中所需要的空間要大,故源資料表的欄位無法滿足現有的資料大小,所以才會出現(“xx.xx.xx欄位“(實際值:3,最大值:2))的情況。
解決方法:
更改資料庫的字符集型別。
在sqlplus中更改的具體操作步驟如下:
SQL> shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup mount;
ORACLE 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 146803588 bytes
Database Buffers 457179136 bytes
Redo Buffers 7135232 bytes
資料庫裝載完畢。
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> shutdown immedate;
SP2-0717: 非法的 SHUTDOWN 選項
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 146803588 bytes
Database Buffers 457179136 bytes
Redo Buffers 7135232 bytes
資料庫裝載完畢。
資料庫已經開啟。
測試:
在CMD命令視窗執行IMP命令:
C: IMP CWA6/CWA6 file=D:beifen.dmp fromuser=CWA6 touser=CWA6
系統將不會再出現ora-12899的錯誤。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24829399/viewspace-1055912/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ocelot錯誤解決
- 解決 Python UnicodeEncodeError 錯誤PythonUnicodeError
- dbfread報錯ValueError錯誤解決方法Error
- PbootCMS 404 錯誤解決方法boot
- Linux下錯誤解決方案Linux
- latex 錯誤以及解決方案
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- steam磁碟寫入錯誤怎麼解決 steam磁碟寫入錯誤解決方法大全
- dedecms提示500錯誤解決方法
- 解決java.lang.NoSuchMethodError錯誤JavaError
- HTTP代理錯誤怎麼解決?HTTP
- SAXParseException的錯誤解決之二Exception
- ORA-28000錯誤解決方案
- undefined reference to錯誤的解決方法Undefined
- Cocopods的升級錯誤解決
- ORA-12005 錯誤的解決
- PHP curl error 60 錯誤解決PHPError
- linux解決“XXX is not in the sudoers file”錯誤Linux
- TCP網路除錯助手提示錯誤:“1035:未知錯誤” 解決方案TCP除錯
- 解決MySQL server has gone away錯誤的解決方案MySqlServerGo
- 畢設之錯誤解決辦法
- 代理508限制錯誤怎麼解決?
- Excel匯入null錯誤解決方式ExcelNull
- 解決 ngrok 的 Domain 錯誤問題AI
- Hadoop常見錯誤及解決方案Hadoop
- 錯誤解決:Attempting to use uninitialized value VariableZed
- Ubuntu Cannot allocate memory 錯誤解決方案Ubuntu
- Qt報Multiple definition錯誤的解決QT
- Idea編譯錯誤解決辦法Idea編譯
- Go:錯誤 could not launch process: EOF 解決Go
- 錯誤720寬頻連線解決辦法 寬頻連線錯誤程式碼720怎麼解決
- CS0234 錯誤,奇葩bug,解決方案
- nginx出現403錯誤的解決方法Nginx
- centos8安裝docker錯誤解決CentOSDocker
- vue3 解決 ESLint 各型別錯誤VueEsLint型別
- vagrant homestead 錯誤記錄以及解決方案
- 一個 ExpressionChangedAfterItHasBeenCheckedError 錯誤的解決過程ExpressError
- SyntaxError: EOL while scanning string literal錯誤解決ErrorWhile
- 解決 eslint 的 Parsing error: Unexpected token 錯誤EsLintError