1

我有一个spring项目,当我启动服务器时,在sql server目录中创建了一个命名文件'tempdb',这个文件太大(达到8G)我想知道为什么会创建这个文件?有没有办法减小它的大小?提前致谢

4

2 回答 2

5

运行这个

-- use the proper DB
USE tempdb;
GO
-- sync
CHECKPOINT; 
GO
-- drop buffers
DBCC DROPCLEANBUFFERS; 
DBCC FREEPROCCACHE;
DBCC FREESYSTEMCACHE('ALL');
DBCC FREESESSIONCACHE;
GO
--shrink db (file_name, size_in_MB)
DBCC SHRINKFILE (TEMPDEV, 1024);
GO

要么,您总是可以重新启动整个数据库(如服务重新启动),它也会删除 tempdb。

于 2018-11-20T14:48:58.750 回答
0

tempdb 系统数据库是一个全局资源,可供连接到 SQL Server 实例的所有用户使用。tempdb 数据库用于存储以下对象:用户对象、内部对象和版本存储。它还用于存储保存在查询处理和排序期间创建的中间结果的工作表。

您可以使用“ALTER DATABASE tempdb”命令来限制/缩小它的大小。

尽管 tempdb 的大小主要以 MB 为单位,但 8Gb 的大小是可疑的。在启动服务器时,您可能想要检查任何丑陋的查询。

于 2018-01-04T12:07:36.730 回答