SQL数据库、备份和空闲空间

2012年1月23日

Microsoft SQL数据库有两个组件:事务日志(.)及资料库(.MDF).    事务日志用于跟踪数据库中的每个事务.   如果配置正确,它们可以提供一些故障容错.  正确配置的日志可以“重新播放”自上次良好备份以来的数据库事务,以尽量减少灾难性数据库故障时的数据损失.  数据库的实际情况是,它们会随着数据的增长而增长.   这意味着这些数据库和日志需要空间来运行和增长.   但是,让健康的服务器运行健康的SQL数据库还有更多的事情要做.

SQL数据库和空闲空间

当我们调整SQL数据库和事务日志的大小时,这一点非常重要, 我们提供了足够的“自由”空间,超出了这些数据库和事务日志的实际大小,同时考虑了数据库随时间的增长.    昨天,我们有两个不同的客户端在两个不同的SQL服务器上“耗尽空间”.  一个是会计数据库,是客户的业务应用程序线.   他们在C上有SQL数据库和事务日志(总是一件坏事).   用户数据, SQL数据, 和窗户更新创建了一个非自然的空间危机和SQL数据库简单地关闭.  多个建筑的用户都坐在一起.

我们有另一个客户,他以前在C:上安装了SQL数据库(同样很糟糕),并且容量太小.  结果是一样的——SQL熔化了.   多栋建筑物受到影响.  一般的最佳实践是 最低限度 比数据库和事务日志实际需要的空闲空间多25%.  理想情况下应该是33%,如果你想考虑一些增长,最好是50%.   我曾经看到数据库在有多个gb空闲的卷上关闭,因为事务日志认为没有足够的搅动空间来完成它们所做的事情.   他们选择关闭并保护数据以避免损坏的风险.

CSI的 圣骑士的监控 服务可以管理您的SQL应用程序的稳定性,以及监视和警告磁盘空间问题,这些问题可能会损害您的SQL数据库应用程序的功能,并实际上将您的数据置于损坏的风险中.

SQL数据库和备份

正确配置的SQL数据库使用特殊的SQL备份代理来获得活动SQL数据库的“干净”备份.  这些特殊代理还根据备份完成的验证来管理和控制事务日志的大小.   必须定期对这些事务日志进行记录和管理,否则您将面临严重的空间问题.  这是这些特种兵的一个主要特点.  这些专业代理商通常需要额外付费.  如果您使用传统的备份程序备份SQL数据库,而不使用这些代理程序, 您可能没有得到最重要数据库的良好备份.

有许多配置选项支持良好的SQL备份.   虽然专业代理在后备方面是最全面的,但也有其他免费的替代方案.  使用真正的Microsoft SQL,我们可以通过Microsoft SQL Management Studio设置一个预定的数据库维护计划.  这将自动创建数据库的静态备份.   传统的备份过程将在没有任何特殊代理的情况下对静态数据库副本进行干净的备份.  恢复将是一个两个步骤的过程,您可能会丢失一些数据, 但它是免费的,而且核心数据是安全的.   我们还可以选择使用传统的微软内置备份程序来备份SQL,该程序支持SQL.    然后你的常规备份程序会备份这个静态文件.  我们还可以通过SQL脚本定时备份SQL数据库.  同样,正常的备份程序会备份一个静态数据库文件.

CSI的 圣骑士的监控 Service可以监视和管理数据备份过程的完整性,以确保如果发生了不好的事情, 你总有一个“B计划”来保护你的数据安全..

了解您正在使用的这些场景是非常重要的.  在我们最近的备份研讨会上,一位与会者说:“我的数据对我来说就是黄金。”. 如果数据被损坏或没有正确备份,他就会被解雇.  如果您不确定关键数据和备份的运行状况和完整性, 联系 CSI.  我们会帮你想办法的.


留下你的评论!

你必须 登录 发表评论.