Oracle常见错误
生活随笔
收集整理的這篇文章主要介紹了
Oracle常见错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
///ORA-12520: TNS: 監聽程序無法找到需要的服務器類型的可用句柄
專用服務器選擇了共享連接方式,修改(SERVER =SHARED)為(SERVER = DEDICATED)
///ORA-12096,快照日志問題
刪除物化視圖建的日志表
DROP MATERIALIZED VIEW LOG ON [schema.]table;
然后重建。
///OracleException: OCI-22053: 溢出錯誤
今天寫.net代碼的時候報了這個錯誤。該代碼的主要功能是使用OracleDataAdapter填充DataSet。查了網上相關的內容后,得知是數字類型的字段的位數過多造成的。?
對于數字類型的字段,填充DataSet的時候會調用GetValues方法,數字類型的值將從OracleNumber類型轉換成System.Decimal類型,后者的取值范圍比前者小,所以可能會引發溢出錯誤。解決的方法是不使用Fill方法填充DataSet,而是直接調用OracleDataReader.GetOracleValues。
還可以減少數據的小數保留位長度。
專用服務器選擇了共享連接方式,修改(SERVER =SHARED)為(SERVER = DEDICATED)
///ORA-12096,快照日志問題
刪除物化視圖建的日志表
DROP MATERIALIZED VIEW LOG ON [schema.]table;
然后重建。
///OracleException: OCI-22053: 溢出錯誤
今天寫.net代碼的時候報了這個錯誤。該代碼的主要功能是使用OracleDataAdapter填充DataSet。查了網上相關的內容后,得知是數字類型的字段的位數過多造成的。?
對于數字類型的字段,填充DataSet的時候會調用GetValues方法,數字類型的值將從OracleNumber類型轉換成System.Decimal類型,后者的取值范圍比前者小,所以可能會引發溢出錯誤。解決的方法是不使用Fill方法填充DataSet,而是直接調用OracleDataReader.GetOracleValues。
還可以減少數據的小數保留位長度。
總結
以上是生活随笔為你收集整理的Oracle常见错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]Java反射机制详解
- 下一篇: redis集群部署及常用的操作命令_01