SQL Server 2000(及更高版本)不会自动记录生成单纯“数据”错误的查询。它将日志查询生成严重错误(例如RAISERROR级别20及以上),并且任何此类错误将记录在Windows应用程序事件日志中。然而,看起来很可能无论是什么原因导致你的游戏都不会产生这类错误,因为现在你可能已经注意到了其他问题。
正如chadhoc所说,试图找到这个活动的一种方法是设置一个跟踪来监视它。这样做超过20多台服务器跨越多少天,然后分析结果,这是一项不重要的任务。 (我会配置第一次通过异常事件,并根据您的应用程序,批量启动,存储过程启动或RPC启动之一)。
另一种策略:而不是一个镜像表填充“扩展”您的存储过程,请在填充日志表的表上尝试一个INSERT触发器。 (这将捕获所有插入,而不仅仅是存储过程完成的插入。)日志表将跟踪ID,插入时间以及任何其他您可能认为有用的信息(谁执行登录,调用应用程序,以及其他任何可用于调试的数据)。它可能最终看起来像一个镜像表,但它不一定是。如果差距仍然存在,那么你肯定知道你的交易被回滚了。 (请记住,如果只是第一个INSERT语句失败,并且该行从未插入,它仍会“用尽”一个标识值。)