當前位置:法律諮詢服務網 - 中國稅務 - oracle SQL 錯誤: ORA-12899:始終提示字段太大

oracle SQL 錯誤: ORA-12899:始終提示字段太大

數據導入時報ORA-12899錯誤原因是:由於Oracle字符集不同,漢字占的長度不同造成的。

字符集的意思是插入的數據長度超出字段的設置長度,實際長度並不長。

原因:

中文在ZHS16GBK中占2個字節,在UTF-8中卻占3個字節,所以漢字導入UTF-8字符集的數據庫就很容易出現字段長度不夠。

解決辦法:

壹個是增加字段長度,還有就是修改字符集。

特別說明:

如果系統中已經存在很多數據,建議修改字段長度,因為修改字符集後原來數據庫表中的漢字全部變成亂碼。如果壹定要修改字符集,必須先導出數據,待到字符集修改後再重新導入這些數據。

具體查看方法:

查看字符集的方法可以用PL/SQL DEVELOP ---->Reports---->DBA---->NLS Database Parameters,結果如下圖:

具體解決方法:需要輸入如下命令符。

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>STARTUP

至此,字符集修改完畢。

擴展資料:

Oracle的解決之道 :在稅務部門信息化大集中的規劃之下,建立完整的信息化架構,以網格作為統壹的基礎平臺;然後在網格基礎平臺的基礎之上,進行數據集中;最後從數據集中再到應用集中,實現以優化管理為目的,更好地進行業務處理與信息的接通等服務。

整合現有的各種平臺、系統和數據,建立壹個信息數據總局、省局兩級處理的統壹的技術平臺,需要解決以下的問題:數據的采集、數據的存儲和管理、數據的質量控制、數據的靈活展現。

以網格技術構建的基礎平臺,能夠提高硬件的利用率和資源***享,能夠使公司可以通過增加成本組件來向外擴張,還可以減少管理需求等。所以,通過網格基礎平臺,就可以滿足數據的采集、存儲、管理、展現和控制等需求。

參考資料:

中關村-國家稅務系統與Oracle的解決之道

  • 上一篇:稅務師考試報名正式開始,附報名步驟
  • 下一篇:歲月靜好,壹切如初,文案裏有四十個短句。
  • copyright 2024法律諮詢服務網