我是一个.net开发人员,而不是一个专家数据库管理员。
我在server 2008上运行了一个应用程序。昨天,在无限循环中执行某个查询时出现了一个问题,导致数据库从500 MB增长到380 GB。日志文件本身为300 GB,mdf文件为80 GB。
今天,我停止了查询,并将日志文件截断为12 MB。然后我找出了哪些表已经增长并截断了它们,但我的数据库大小仍然是67 GB!
我运行了一个查询来确定所有表的大小( https://stackoverflow.com/a/7892349/287100 )。
但是,所有表的总大小都小于100 MB。我想知道为什么数据库大小这么大,以及如何将其缩小到大约500 to。
谢谢。
发布于 2012-08-01 11:59:11
可以使用以下方法收缩MDF文件:
USE [Databasename]
GO
DBCC SHRINKDATABASE(N'Databasename' )
GO还可以使用以下方法缩小LDF文件:
USE Data base
GO
DBCC SHRINKFILE(databsename_Log, 1)
GOhttps://dba.stackexchange.com/questions/21802
复制相似问题