从Web应用程序中选择查询超时但完成时出错?

时间:2017-07-12 14:05:14

标签: sql coldfusion timeout

背景:

两天前,我为之工作的公司设计的旧网站和设计非常糟糕的网站遭到机器人的攻击,机器人提交了大约5000多个虚假订单。在从数据库中删除所有这些错误订单的过程中,SQL Management Studio崩溃,并且必须通过任务管理器停止应用程序并重新启动。之后,我在尝试删除一些虚假记录时遇到了乐观的并发控制错误,并且必须通过DELETE语句完成清理。

(是的,我知道从结果窗格中删除记录通常是不好的做法,但对于像我这样的人来说,他们实际上不是程序员,而是因为我们的工作而陷入IT工作唯一知道如何找到开关的人,这让我不那么偏执,因为我没有删除我并不意味着的记录。

从那时起,网站的管理部分中有一个特定页面需要花费很长时间才能对特定范围执行SELECT查询。如果你坐得足够长,查询将会完成,但这里有一个ColdFusion错误框的屏幕截图:

ColdFusion error message

我怀疑在bot攻击和Studio Express在DELETE查询中间崩溃之间,表的一部分已损坏,这就是为什么它超出了允许的时间限制。我不知道我们的虚拟主机是否备有数据库备份(过去几天我一直与他们联系)。

我可以使用哪些工具来检查和修复该表上的错误?

0 个答案:

没有答案