在自动化测试昨晚运行的中间,我的二十个工作线的一个一泻千里; 该应用程序试图执行INSERT。 springframework的报告ORA-00942:表或视图不存在。
通过企业管理器连接到数据库(11.1.0.6.0),我拉了一个SQL工作表和查询表,发现(a)该表现在存在(B)应该已经插入的行丢失(C )先前由该线程插入的行是存在的(d),该表之前和在时间的误差之后具有行。
对于很少经验的Oracle用户,我如何验证起源于该数据库服务器的错误,并从那里我怎么走错误回到根本原因是什么?
在自动化测试昨晚运行的中间,我的二十个工作线的一个一泻千里; 该应用程序试图执行INSERT。 springframework的报告ORA-00942:表或视图不存在。
通过企业管理器连接到数据库(11.1.0.6.0),我拉了一个SQL工作表和查询表,发现(a)该表现在存在(B)应该已经插入的行丢失(C )先前由该线程插入的行是存在的(d),该表之前和在时间的误差之后具有行。
对于很少经验的Oracle用户,我如何验证起源于该数据库服务器的错误,并从那里我怎么走错误回到根本原因是什么?
我将开始接近到数据库成为可能,以确认哪些SQL执行,提交,回滚等数据库本身。 我设置了TKPROF(检查文档,或访问汤姆凯特的网站获取更多信息),看看究竟会从您的应用程序执行。 这至少会帮助你看到,如果你希望被执行实际上是“到达”,因为它应该是什么。
一个ORA-00942会发生,如果表是“看不见”的调用程序,即如果权限是不够的。
戴维K说,该表可能已经存在,但成为“看不见”的过程。
因为那句“昨夜”的,我的思想会导致可能存在夜间处理过程,如备份或清理过程中,这引起了表脱机。