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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle ORA-12899錯誤的解決方法Oracle
- Ocelot錯誤解決
- VIM 常用錯誤解決
- sqldeveloper for windows 錯誤解決SQLDeveloperWindows
- vsftpd 錯誤:530 and 500 錯誤解決方法FTP
- latex 錯誤以及解決方案
- ora-27504錯誤解決
- Datastore error in 'dirbdb'錯誤解決ASTError
- ORA-27054 錯誤解決
- mysql與php錯誤解決MySqlPHP
- mysql錯誤解決總結MySql
- PbootCMS 404 錯誤解決方法boot
- 【故障解決】OGG-00446 錯誤解決
- dbfread報錯ValueError錯誤解決方法Error
- 【故障解決】ORA-06502錯誤解決
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- dns錯誤怎麼辦 dns錯誤的解決辦法DNS
- HTTP代理錯誤怎麼解決?HTTP
- undefined reference to錯誤的解決方法Undefined
- SAXParseException的錯誤解決之二Exception
- PHP curl error 60 錯誤解決PHPError
- ORA-04091錯誤解決
- ORA-3136 錯誤解決 .
- [Windows] 解決 COM Surrogate 錯誤提示Windows
- AFNetworkingErrorDomain 錯誤解決方法ErrorAI
- [Flashback]ORA-38760錯誤解決
- EXP-00091錯誤解決
- virtualbox 錯誤解決記錄
- INS-40904 錯誤解決
- Mac下面svn錯誤資訊解決Mac
- PHP錯誤“Thisfilehasexpired”的解決方法PHP
- SAP錯誤提示解決辦法
- ClamAV無法更新錯誤解決
- clamd socket找不到錯誤解決
- ora-00604錯誤解決
- Linux下錯誤解決方案Linux
- steam磁碟寫入錯誤怎麼解決 steam磁碟寫入錯誤解決方法大全
- 解決MySQL server has gone away錯誤的解決方案MySqlServerGo