SQL服务器临时文件



我可以从临时文件夹中删除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

最新更新