暂无图片
ORACLE应用跑报表,报违反协议
我来答
分享
暂无图片 匿名用户
ORACLE应用跑报表,报违反协议

数据库版本:11.2.0.4

应用每周跑报表,应用会报:SQL state [99999]; error code [17401]; 违反协议; nested exception is java.sql.BatchUpdateException: 违反协议

同一台主机应用跑日报表没有问题,而且这个问题是突然出现的,之前一直跑都没有问题。

然后手动重跑也一样有问题

主机版本是centos 7,java版本1.8,使用的ojdbc是ojdbc6.jar

早上刚刚在2台应用主机上面测试,发现异常的那台一样异常,另外一台却正常,jdk版本都一样

帮忙看看可能的原因

正常的是backMgnt,异常的主机是metasync

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
EricOmer

需要调查:

1,拆分报表语句,看具体哪一个语句报错

2,可能的故障点:字段精度值,表的缓存,兼容性问题

3,请查看完整的异常堆栈跟踪

暂无图片 评论
暂无图片 有用 1
打赏 0
餂🐶
2024-05-16
他在另外一台运行,一模一样的,正常,说明语句和值应该都是正常的吧,堆栈这个怎么跟踪查看?
餂🐶

他在另外一台运行,一模一样的,正常,说明语句和值应该都是正常的吧,堆栈这个怎么跟踪查看?

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
抓取awrrpt报告出现问题
回答 7
有可能是你没留意当时sqlplus进去时的目录权限存在问题
参数绑定无效: system.DateTime 参数绑定无效: system.Int64
回答 4
已采纳
解决方法:cast(字段aschar)可以转换的类型是有限制的。这个类型可以是以下值其中的一个:二进制,同带binary前缀的效果:BINARY字符型,可带参数:CHAR()日期:DATE时间:TIM
为什么oracle 监听注册不上?
回答 8
可以尝试进行altersystemregister进行重新注册。或者直接删除locallistener内容,再次进行注册。
oracle sqlloader加载一个大文件是先把大文件一次性读取到内存中?
回答 3
没做过这样的实验还真不清楚,不过可以试想一下如果我的内存只有1G要加载2G的文件是会报错吗?如果文件100G内存2G也不会一次性加载进去,所以我觉得不是一次性全部加载进内存,应该是根据BINDSIZE
远端varchar12 目标端varchar10 用datax同步 没有报错 ,结果比远端少了两位
回答 1
已采纳
说明使用datax同步时默认使用了字段过长就截断。
Oracle 搭建ADG是可以主库不停机吗?
回答 2
已采纳
只要参数设置正确就可以。很多参数都是可以直接生效的,备库参数可参考:https://mp.weixin.qq.com/s/m1SElWOYfh2kcrre5HNA
低效sql问题
回答 1
没有看到附件
oracle DG
回答 2
是不是已经有GAP了,主库已经删掉了日志
oracle10g system表空间所属多个数据文件达上限大小
回答 15
Youcan'tshrinkaclusteroraclusteredtable.
监听状态异常数据库无法连接
回答 2
已采纳
监听状态都显示BLOCKED了肯定连不了啊,看看监听日志有什么报错