use tempdb
go
dbcc shrinkfile(tempdev,truncateonly)
dbcc shrinkfile(templog,truncateonly)
调度:每天早上6:00执行。
注意:我们公司的试验服务器安装的是SQL Server 2005,同样出现了tempdb日志已满的问题,使用上面的脚本却没有办法执行成功。后来发现这个数据库tempdb的故障还原模型被改成了“完全”。只要把tempdb的故障还原模型改回“简单”,再执行上面的SQL脚本就可以了。如果还不行,就需要使用SQL的单用户模式启动SQL,启动方法:开始—运行,输入“services.msc”,回车,找到服务MSSQLSERVER,先停止该服务,再在启动参数中写入“-c -m”,再点“启动”,启动SQL服务。然后再执行相应的操作即可。最后别忘了把启动参数去掉,再重启SQL及相关的服务,最重要的是Agent。