我可以从临时文件夹中删除SQL Server临时文件吗?我没有足够的空间,临时文件夹包含13 GB的数据。
4zcjmb1e1#
不要在PROD上执行此操作在您自己的计算机上的开发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),它迟早会再次增长。这是正常的。
oxcyiej72#
--通过将数据库恢复模式更改为SIMPLE来截断日志。ALTER数据库[数据库名称]设置恢复简单; GO --将截断的日志文件缩小到1 MB。DBCC收缩文件(数据库名称日志,1);开始--重置数据库恢复模式。ALTER DATABASE DatabaseName SET RECOVERY FULL;开始
2条答案
按热度按时间4zcjmb1e1#
不要在PROD上执行此操作在您自己的计算机上的开发SQL Server服务器上,如果没有人使用它,并且没有任何东西在其上运行,并且丢失数据并不重要,则可以执行以下操作:
将1000替换为SQL Server启动时所需的大小(MB)。将数据文件和日志文件的名称替换为它们的名称。可以使用以下查询获取它们的名称:
SQL Server需要此数据库(tempdb),它迟早会再次增长。这是正常的。
oxcyiej72#
--通过将数据库恢复模式更改为SIMPLE来截断日志。
ALTER数据库[数据库名称]设置恢复简单; GO --将截断的日志文件缩小到1 MB。
DBCC收缩文件(数据库名称日志,1);开始
--重置数据库恢复模式。ALTER DATABASE DatabaseName SET RECOVERY FULL;开始