1.invalid number:
本身是字串格式還要轉換成字串格式
2.a non-numeric charactor was found where a numeric was expected :
本身是日期格式還轉成日期格式
3.column ambiguously defind:
欄位含糊不清,幾個表中都有,得指定是哪個表的欄位
4.Character to numeric conversion error
本來是三位元,要轉換成兩位元,比如273.4轉換to_char(273.4,'99.9')成兩位元,就會報錯
5. ORA-04063: package body "FAST.PKG_ZCOMMISSIONSTATR" has errors
方法預存程序出現了錯誤,之前可以通過編譯運行,現在不可以了,一般是表結構,OB,NT出現了改變
6. ORA-06508: PL/SQL: 無法找到正在調用 的程式單元
那是OB沒有寫body
View Code
create or replace type body ob_shareholdersrewardtrack is -- Member procedures and functions CONSTRUCTOR FUNCTION ob_shareholdersrewardtrack RETURN SELF AS RESULT is begin return; end;end;
7.同樣的pkg在這個環境編譯(圖片中以dev結尾)不通過(卡死,沒反應,要結束進程才行),但是在例外一個環境(圖片中以orcl結尾)卻可以,這是資源環境問題(中午一段時間沒弄,下午編譯可以了),環境即
8.執行pkg時遇到:Oracle ora-00060 等待資源時檢測到死結
執行此sql:select spid,osuser
from v$session s, v$process p
where s.paddr = p.addr
and s.sid in (select sid from v$access where object = 'PKG_SMSSEND_PROC');--記得名字是大寫的
然後在伺服器上(我的資料庫部署在linux系統上)用:kill -9 spid 命令結束進程就可以
ORA-12801: error signaled in parallel query server P025
由於撤銷資料表空間不夠,聯絡資料庫服務商
ORA-01555: ORA-01555: snapshot too old: rollback segment number 21 with name "_SYSSMU21$" too small
資料庫緩衝區太小,聯絡資料庫服務商
ORA-01410: invalid ROWID:
由於抽取資料過程中,動態資料被刪除異致(三個小時前,你已經把資料都收集過來了,由於資料量過大,當任務線程處理到某條資料時已經過了一段,而當前這條資料被別人刪除,只能try catch continue 跳過本條資料)
ORA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512: at "SA.SFZH18TO15", line 8
兩種原因:第一,你查詢時接受欄位太小,比資料庫裡面對應的欄位小,查詢時報錯
第二,你定義的欄位太大,比對應的那張表裡面的那個欄位大,往資料庫裡面insert時那個欄位會報錯
java.sql.SQLException: Io exception: Connection reset
串連重設嘛,原因很多種,串連池問題,資料庫問題,我們系統採取的措施是嘗試串連五次,之後就斷掉