我有一个 ASP .NET 4.5 应用程序。维护页面上有一个文本框,允许管理用户编写直接针对 SQL Server 2008 数据库执行的 SQL。
有时,其中一位管理用户编写了一些低效的 SQL,SQL Server 进程开始耗尽服务器上的所有内存和 CPU 周期。然后我们必须启动和停止服务以使服务器再次响应。
有什么方法可以阻止这些查询消耗所有资源?这些查询返回的速度不足以让用户看到它们,因此可以取消查询。
编辑 我意识到阻止用户编写 SQL 查询会更好,但不幸的是我无法从应用程序中删除此功能。管理员用户不想接受教育。