我有一个开发人员运行一个没有超时的查询,并且它打开了一个事务。大约8小时标记tempdb几乎已满。
是否有SQL Server的服务器端设置来设置超时以防止将来发生这种情况?希望此设置会覆盖客户端超时。
答案 0 :(得分:1)
答案是要求开发人员不要在生产服务器上执行此操作。只允许值得信赖的人和/或进程访问您的生产数据库。如果一个进程将在很长一段时间内流失数据,那么请确保对sql server日志记录有基本的了解,在你的情况下,确保#temp表的使用情况。
Here是一篇关于如何在sql server上杀死长时间运行进程的文章,但是,这种预防措施应该从不必须使用IMO。