【发布时间】:2010-01-08 01:16:29
【问题描述】:
我正在运行 SQL Server 2005。
我的数据库备份方案是:
恢复模式:FULL
备份类型:完整
备份组件:数据库
备份集将过期:0 天后
覆盖媒体:备份到现有的媒体集,追加到现有的备份集
数据库正在写入 250GB 驱动器(实际为 232GB)。
我的 _Data.mdf 文件超过 55GB,我的 _Log.ldf 超过 148GB。
我们遇到了今天我们的驱动器被填满的情况。我将我们的 ab_Full.bak 和 ab_Log.bak 文件移动到另一个驱动器以腾出空间 - 大约 45GB。五小时后,可用空间为 37GB。
我是管理 SQL 服务器的新手;所以,我有一些关于备份的基本问题。
我知道我需要更新数据库以开始管理事务日志大小,以帮助防止将来出现此问题。所以,假设我有足够的可用空间,我:
1.右键单击数据库并选择备份
2. 将“备份类型”设置为“事务日志”
3. 将“备份集将过期”更改为 30 天后
4.点击“确定”
我的理解是,这会将“关闭”的事务从事务日志移至备份并截断事务日志。
这个计划合理吗?之后我需要手动调整日志文件的大小吗?
感谢您的宝贵时间。
【问题讨论】:
-
尝试谷歌搜索“kimberly tripp”+transaction+log
-
您是否每隔一小时左右备份一次交易日志?
-
我现在只有 5GB。我突然意识到要关闭每小时的数据加载。我继续并开始了正常的预定事务日志备份和收缩。我真的很担心这会填满我的磁盘。如果发生这种情况,我正在寻找恢复的步骤。有人告诉我,我可以暂时将备份从完整备份更改为简单备份,缩小 tlog 并改回完整恢复。不知道我是否有空间。感谢您的帮助。
标签: sql-server-2005 transaction-log truncate-log