U8软件报错时SQL事件探查器的使用 联系客服

发布时间 : 星期四 文章U8软件报错时SQL事件探查器的使用更新完毕开始阅读d726b96958fb770bf78a55b0

第三节:实际工作中事件探查器的应用

在实际U8R软件维护过程中,经常遇到的问题主要有两类:

一类是显式的错误和异常,可直接在事件探查器中利用Exception事件捕获。 另一类是隐式的数据错误,在事件探查器中无明显的问题捕获标识,如客户的汇总表和明细表数据不一致(数据对不上)等。 对于第一类问题,通常的解决办法是:

首先要利用事件探查器跟踪有问题的帐套,重点查看在跟踪过程中,报错语句前后的SQL语句所涉及到数据表或数据对象内容是否有问题。

确定问题帐套的报错位置后,再利用事件探查器跟踪演示帐套(或者不出问题的其他用户帐套),并且重点对比有问题帐套报错处前后SQL语句涉及的表或数据对象内容有何差别。根据对比结果确定出错误数据,对问题帐套进行修改即可。

在实际处理问题过程中,应用这种办法通常都能有效解决此类问题。 对于隐式的数据错误问题的解决。

再现该存在问题的操作(在软件界面操作),同时实时查看后台的跟踪结果,查找出实现该功能SQL语句所操作的数据表或数据对象。

在实际处理问题过程中,通常遇到的情况都是:存在问题操作涉及的明细表

9

数据正确,而汇总表数据有错,这时,利用明细表中数据来修改汇总表中的对应数据即可。

涉及存储过程、视图、触发器问题的解决

在处理以上两类问题的时候,还会遇到事件探查器跟踪出来的结果涉及存储过程、视图、触发器等,这时不能单纯应用以上办法来解决,而是要进一步研究该存储过程、视图、触发器等所涉及的具体表或数据对象,往往这些对象涉及的表或数据对象比较繁多复杂,因此要对此类对象的SQL语句进行深入分析,再确定解决办法。

在SQLSERVER的查询分析器中执行系统存储过程“sp_helptext 对象名”可以查询具体存储过程、视图、触发器的SQL语句内容。10