gpt4 book ai didi

sql-server - 如何从 SQL Server 2008 中删除 .ldf 文件?

转载 作者:行者123 更新时间:2023-12-01 18:45:22 31 4
gpt4 key购买 nike

如果我停止 SQL-server,然后删除数据库中的 .LDF 文件(事务日志文件),会发生什么?数据库会被标记为可疑还是 SQL 服务器会自动创建一个新数据库? SQL Server 2008 R2我的 .LDF 文件太大,那么如何管理它,是否可以缩小或删除它请在查询表中提出建议。

最佳答案

您不应该删除任何数据库文件,因为它会严重损坏您的数据库!

如果磁盘空间不足,您可能需要将数据库拆分为多个部分。这可以在数据库的属性中完成。因此,您可以将数据库的每个部分放入不同的存储卷。

如果您将恢复模式从完整更改为简单,您还可以使用以下命令缩小事务日志文件:

ALTER DATABASE myDatabase SET RECOVERY SIMPLE
DBCC SHRINKDATABASE (myDatabase , 5)

也可以切换回完全恢复:

ALTER DATABASE myDatabase SET RECOVERY FULL

有关 SHRINKDATABASE 的更新 - 或者我在回答此问题时不知道的内容:

虽然上面的方法摆脱了一些未使用的空间,但它对数据库文件(MDF)有一些严重的缺点 - 它会通过碎片化索引来损害您的索引,从而恶化数据库的性能。因此之后需要重建索引以消除收缩命令造成的碎片。

如果您只想缩小日志文件,可能需要使用 SHRINKFILE反而。我从 MSDN 复制了这个示例:

USE AdventureWorks2012;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE AdventureWorks2012
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (AdventureWorks2012_Log, 1);
GO
-- Reset the database recovery model.
ALTER DATABASE AdventureWorks2012
SET RECOVERY FULL;
GO

关于sql-server - 如何从 SQL Server 2008 中删除 .ldf 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5801675/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com