首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server:如何增加事务日志的大小?

Server:如何增加事务日志的大小?
EN

Stack Overflow用户
提问于 2009-06-18 07:42:55
回答 3查看 29.4K关注 0票数 7

如何增加事务日志的大小?是否也可以暂时增加事务日志?

假设我有下面的场景。对于当前的事务日志,我有一个太大的Delete操作。我不会:

  • 增加事务日志(我能检测到当前的大小吗?,我能告诉你我的操作需要多大的事务日志吗?)
  • (执行我的手术)
  • 备份事务日志
  • 恢复事务日志的大小。
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-18 07:54:09

简短答覆:

  • SQL2k5/2k8 如何:增加数据库的大小() (也适用于日志),如何:收缩数据库()
  • SQL2K 如何增加数据库的大小(企业管理器)如何缩小数据库(企业管理器)

长答案:您可以使用ALTER DATABASE ... MODIFY FILE来更改数据库文件的大小,包括日志文件。您可以查找master_files/sysfiles (2k)或<dbname>.sys.database_files (2k5/2k8)来获取日志的逻辑名称。您可以使用DBCC SHRINKFILE来收缩文件(如果可能的话)。

我能告诉你我的操作需要多大的事务日志吗?

这取决于许多因素(这是新的数据吗?)这是最新消息吗?是删除吗?什么恢复模式?您对SQL2k8有压缩吗?等等)但通常比你预期的要大。我估计您将要执行的更新的大小是2.5倍。

更新:

错过你说是删除。粗略估计是删除数据大小的1.5倍(包括所有索引)。

票数 3
EN

Stack Overflow用户

发布于 2009-06-18 07:52:41

可以将事务日志配置为根据需要展开。您将选项设置为自动增长。但是,当事务日志变得太大(磁盘空间不足)或使sql服务器无法使用时。

备份事务日志。SQL将自动截断非活动事务

还原事务日志时,将减少事务日志。

若要配置自动增长:

  1. 右键单击management中的数据库。
  2. 选择属性
  3. 更新自动增长值
票数 3
EN

Stack Overflow用户

发布于 2009-06-18 09:21:34

最重要的部分是场景的最后一行:“恢复事务日志的大小”。你的意思是把日志缩小到原来的大小。

这是非常危险的,因为很多原因,我们已经在SQLServerPedia的几个故事中对它们进行了介绍:

  • 数据库
  • 只像熊的陷阱/
  • http://sqlserverpedia.com/blog/sql-server-bloggers/i-was-in-the-pool-dealing-with-sql-shrinkage/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1011311

复制
相关文章

相似问题

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