一臺服務器上,在oracle中建立了用戶A,B。B生成的方法為A資料的倒入及整理清除。因此,倆用戶的表結構及存檔程序完全一致。現在,偶爾發生前端程式明明連接的是用戶A,卻例外的呼叫了B用戶的存盤程序。求解。
uj5u.com熱心網友回復:
不會的,建議你讓開發人員查查程式配置。被呼叫的存盤程序中,可以加一些日志,把當前用戶的存到一張表中。
select user from dual
uj5u.com熱心網友回復:
八成就是專案配置的不對uj5u.com熱心網友回復:
這個和oracle資料庫本身沒什么關系了。uj5u.com熱心網友回復:
應該是你程式的組態檔出了問題,檢查組態檔1.是不是版本問題?
2.可以試著列印一些資料庫連接日志,程式debug除錯等資訊。
uj5u.com熱心網友回復:
想起前兩天一個笑話,某分公司運維告知生產環境某表空間不夠,在資料插入時報錯ORA-01654,加了資料檔案也沒用,查了很久沒查到原因,還問這是遇到了什么高級錯誤,除了表空間不足外還有什么其他詭異的可能,或者是BUG?作為一個懷疑一切不相信同事甚至自己的DBA,告訴他們,是你連錯庫了吧? 不一會就有訊息傳來,應用連錯庫了,連到了測驗庫,表空間加的是生產環境的,為了插入幾萬條資料,加了20G的空間。uj5u.com熱心網友回復:
好幾天沒來。我想或許你們理解錯了,還是我沒說明白?我是在開發環境跟蹤發現的,比如,資料提交到A用戶的表了,然后呼叫A用戶的存盤程序進行后續處理。卻發現存盤程序居然呼叫了B用戶的同名存盤程序。我也掉了眼珠子,MEssage了username ,確實為A用戶。暈。
uj5u.com熱心網友回復:
更為奇怪的是,此錯誤情況下,程式代碼無需任何處理,plsql連接A用戶,編譯下該存盤程序,即一切正常了。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/77990.html
標籤:開發
上一篇:qiu'zhu
下一篇:toad中sql中如何定義變數
