oracle插入某条数据很慢

redlz2500 2015-07-08 08:14:20
现在发现某表插入数据很慢,该表只有三个字段必须:id,type,orderNo
其中主键为PK(id,type,orderNo)
索引为unique(id,type,orderNo)
现在其余的各种type插入数据都正常,就只有一个type和id插入数据不正常
insert(id,type,orderNo) values('201507011','TA',1)
然后就一直执行……执行几分钟后都还在执行……
在满足数据约束性的情况下,更换type字段为其他许可的值,马上插入成功……
就只在TA的状态下不行,重启服务后就又正常可以插入TA类型的数据了……

完全不知道应该怎么查……就算不是手把手教,望能指点一下相关的几个方向和关键字
...全文
512 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
redlz2500 2015-07-14
  • 打赏
  • 举报
回复
引用 6 楼 wmxcn2000 的回复:
[quote=引用 5 楼 redlz2500 的回复:] 查了触发器,只有一个BEFORE EACH ROW UPDATE 的触发器,应该没啥用, 就是想知道10046这个代码,因为之前找解决办法的时候看到过什么启用过程跟踪一类的,但是窗口关得快找不到了 我先去学习下,再碰见这个问题后再测试一下,先谢谢下~
你就用 sqlplus 或 plsql\developer 打开一个会话,去跟踪这个会话就可以了 具体的,你可以百度一下 'oracle sql trace " 会有很多例子。[/quote] 好的,谢谢~ 现在这个问题又一直不出现了……
redlz2500 2015-07-08
  • 打赏
  • 举报
回复
查了触发器,只有一个BEFORE EACH ROW UPDATE 的触发器,应该没啥用, 就是想知道10046这个代码,因为之前找解决办法的时候看到过什么启用过程跟踪一类的,但是窗口关得快找不到了 我先去学习下,再碰见这个问题后再测试一下,先谢谢下~
卖水果的net 2015-07-08
  • 打赏
  • 举报
回复
查一下表上是不是有 触发器,如果没有的话,可以考虑 做个 10046 。
redlz2500 2015-07-08
  • 打赏
  • 举报
回复
引用 2 楼 wmxcn2000 的回复:
难道这条记录是你的最后一个 insert 语句,但是,你没有打分号,根本没有去执行这个?
sql语句是正确的,细节就不要考虑了……我测试了的,只要是用其他的type值插入,都可以,就只是这个type不行, 而且用select查询出来并没有约束冲突(实际上有约束冲突的话plsql也会返回错误的啊……) (实际上id和type都是必然会重复的,只是在id和type联合下ordern必须唯一才是) 想跟踪一下这个insert into的执行情况,但是不知道怎么做……
卖水果的net 2015-07-08
  • 打赏
  • 举报
回复
难道这条记录是你的最后一个 insert 语句,但是,你没有打分号,根本没有去执行这个?
redlz2500 2015-07-08
  • 打赏
  • 举报
回复
咳 …… insert into RUN.PARTICUR (id,type,orderNo) values('201507011','TA',1) 不要纠结楼顶的sql写错了,实际运行的时候是没有写错的……
卖水果的net 2015-07-08
  • 打赏
  • 举报
回复
引用 5 楼 redlz2500 的回复:
查了触发器,只有一个BEFORE EACH ROW UPDATE 的触发器,应该没啥用, 就是想知道10046这个代码,因为之前找解决办法的时候看到过什么启用过程跟踪一类的,但是窗口关得快找不到了 我先去学习下,再碰见这个问题后再测试一下,先谢谢下~
你就用 sqlplus 或 plsql\developer 打开一个会话,去跟踪这个会话就可以了 具体的,你可以百度一下 'oracle sql trace " 会有很多例子。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧