首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 2005巨大的ldf文件

Server 2005巨大的ldf文件
EN

Server Fault用户
提问于 2010-06-28 09:16:06
回答 4查看 2K关注 0票数 1

我在Server 2005上有一个数据库,它是24 is。与之配套的ldf文件现在是47 is。由于缺乏磁盘空间,我无法运行数据库备份。我的问题是:如何使这个ldf文件更低(甚至为零),以及如何防止它在将来变得太大?数据库已经使用Brightstor备份,但ldf仍然庞大。

谢谢你的帮助。

EN

回答 4

Server Fault用户

发布于 2010-06-28 10:25:15

假设您的数据库/应用程序正常运行,并且不执行那么多更新。假设您没有做任何事务日志备份,那么您需要做两件事中的一件:

  • 要么开始执行事务日志备份(除了数据库备份之外)
  • 或者(如建议的)将数据库切换到简单的恢复模式。

若要将数据库设置为简单恢复,请使用SSMS或对数据库运行以下TSQL:

更改数据库DBNAME集恢复简单;

一旦数据库使用了简单的恢复模型,请确保进行完全备份。在此之后,您需要告诉SQLServer通过运行以下TSQL显式地收缩日志文件:

DBCC (FileName,TargetSize)

如果文件名是数据库日志文件的名称(即DBNAME_Log),并且目标大小以兆字节为单位(请记住,您不希望使其太小,否则它将不得不再次增长到“正常”级别)。

票数 3
EN

Server Fault用户

发布于 2010-06-28 09:19:25

首先想到的是,在数据库中设置的日志模式是什么?如果您将其更改为简单,则应该会减少此操作的大小。

此链接可能会有所帮助:http://www.mindsdoor.net/SQLAdmin/TransactionLogFileGrows_1.html

票数 0
EN

Server Fault用户

发布于 2010-06-28 09:36:10

您需要将数据库日志设置为简单(但前提是对数据库进行完全备份!)。

  1. 右击您的数据库
  2. 选择属性
  3. 选择选项
  4. 将恢复模式设置为简单

如果您的备份计划每天都是完全备份,这将是最好的。因为在这种情况下,您的日志将不会被修剪,它将猛增。

如果你要使用祖父父子备份技术。这意味着每月完全备份,每周充分备份,然后每天增量备份。然后,您需要完全恢复模式。

因此,在您的情况下,如果您每天运行完全备份,您可以切换到简单的恢复模式,您应该可以在不冒数据风险的情况下进行备份。如果计划使用增量,则将其保留在恢复模式下。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/155457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档