我可以从临时文件夹中删除SQL Server临时文件吗?我没有足够的空间和临时文件夹包含13 GB的数据
不要在PROD上这样做在您自己的计算机上的开发SQL Server服务器上,如果没有人使用它,并且没有任何东西在它上面运行,并且如果丢失数据并不重要,您可以这样做:
- 重新启动SQL Server服务
同时运行或其中一个查询
USE [tempdb] GO DBCC SHRINKFILE (N'temp file name' , 1000) GO USE [tempdb] GO DBCC SHRINKFILE (N'temp log file name' , 1000) GO
将1000替换为SQL Server启动时所需的MB大小。将数据和日志文件的名称替换为它们的名称。您可以通过以下查询获得它们的名称:
USE [tempdb]
GO
Select name, * From sys.database_files
SQL Server需要这个数据库(tempdb),它迟早会再次增长。
—通过将数据库恢复模式更改为SIMPLE来截断日志。
ALTER DATABASE [DatabaseName]
SET RECOVERY SIMPLE;
GO
—将截断的日志文件缩小到1mb
DBCC SHRINKFILE (databaseName_log, 1);
GO
——Reset database recovery model.
ALTER DATABASE DatabaseName
SET RECOVERY FULL;
GO