oracle:数据库版本问题导致的bug
公司开发出来的系统,由于各现场oracle数据库版本有10.2.0.4、11.2.0.1、11.2.0.3、11.2.0.4;
进而会导致版本不一导致错误问题。下面列举2个:
1.wm_concat 函数问题
由于本地开发、测试环境都是10.2.0.4,该函数运行正常,后来问题现场版本是11g,导致该函数报错。
后来经过排查,wm_concat这个函数中10.2.0.4之前返回都是varchar2类型,到10.2.0.5及以上版本返回为clob类型,
而返回的临时clob类型会时临时表空间一直增长。在11g里面推出了新函数listagg建议替代该函数。
但由于个现场数据库版本不一,即使改成里listagg,又会导致低版本不支持问题;
后来该问题的解决办法是:
从低版本(10.2.0.4一下)的oracle中拷贝如下三个文件到目标库:
$ORACLE_HOME/rdbms/admin/owmctab.plb、
$ORACLE_HOME/rdbms/admin/owmaggrs.plb、
$ORACLE_HOME/rdbms/admin/owmaggrb.plb。
然后删除wmsys用户,drop user wmsys cascade,再执行上述三个脚本。
2.sql语句 select * from tableA where exists (条件1) or exists (条件2) 报错
ORA-01790: expression must have same datatype as corresponding expression
现场环境是11.2.0.1。
该sql在10g环境正常,在11.2.0.3也正常。
后来该问题的解决办法:现场升级到11.2.0.3,问题解决。
最新文章
- ffmpeg 打开视频流太慢(上)
- 关于";干货集中营";的一个开源App
- Java获取线程的对象和名称
- Spring MVC的异常统一处理方法
- 文档在线预览开源实现方案一:OpenOffice + SwfTools + FlexPaper
- intellij idea 12 搭建maven web项目 freemarker + spring mvc(续)
- 前后端分离ueditor富文本编辑器的使用-Java版本
- Android为TV端助力 MediaPlayer 错误代码(error code)总结 转载
- spring boot 整合 云之讯 demo
- ionic的学习-02路由中的几个参数
- ceph学习
- [转]什么时候该用NoSQL?
- 03-Python执行方式和Pycharm设置
- JAVA泛型中的有界类型(extends super)(转)
- Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'系列三:重置主从同步
- 浏览器跨域问题(jsonp)——jsonp详解
- 替代crontab,任务计划统一集中管理系统cronsun简介
- SAP ML 物料分类账详解(含取消激活物料帐方法)
- selenium常用获取元素点
- etcd ui
热门文章
- Lucene 6.5.0 入门Demo(2)
- (48)C#网络4 web
- HTTP请求的缓存(Cache)机制
- Codeforces 540 D Bad Luck Island
- easyui分页时,总页数出错
- 《Java虚拟机原理图解》 1.2.3、Class文件中的常量池详解(下)
- Maven学习使用Nexus搭建Maven私服
- validation set以及cross validation的常见做法
- Invocation of destroy method failed on bean with name ‘XXXX’
- Android 系统广播机制