![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
shuaijie506
目前专注于javaEE的开发工作
展开
-
Oracle常用操作
Oracle 常用数据导入导出, 数据泵方式导入导出, 数据库创建表空间, 创建用户,表空间占用情况查询, 输出AWR报告, 数据死锁解决原创 2022-06-02 17:11:51 · 204 阅读 · 0 评论 -
解决oracle数据库的表中存在异常日期值在查询时抛出ora-01841错误的办法
生产环境的服务器上,在查询时抛出SQLDataException,错误代码为ora-01841ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0经排查是在rs.next()语句中报错,导致后面的数据不能正常读取和显示,经多方判断,只能判断是表中的某个日期列被保存了一个异常日期值,在PLSQL中使用日期列排序时也会抛出此异常,表中的数据量也比较多,有十几万,无法精确的定位是哪一行数据的日期列有问题,网上也查不到相应的解决方案,后来无意中使用to_char函原创 2020-10-15 16:48:03 · 9488 阅读 · 0 评论 -
Oracle数据库频繁commit导致线程在SocketInputStream socketRead0方法挂起
近几天,项目组在开发大数据接入的功能,在调试接入数据的代码时,发现偶尔会出现程序执行一半时无故暂停,经过断点排查,发现线程挂起在SocketInputStream socketRead0,且不会再执行,百度了很多信息,都没有找到类似的问题和解决办法,只好自已动手排查了,根据堆栈信息进行排查,发现是在对oracle数据库连接执行commit时出现的这个问题,经过对代码的排查,发现由于框架中使用的数据库封装对象默认设置了autoCommit=true,导致在插入每条数据之后都会执行commit操作,修改代码原创 2020-06-24 10:38:46 · 751 阅读 · 0 评论