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

2012年1月23日

Microsoft SQL数据库有两个组件:事务日志(.LDF)及资料库(.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建立一个定期的数据库维护计划.  这将自动创建数据库的静态备份.   然后,传统的备份过程将在没有任何特殊代理的情况下干净地备份静态数据库副本.  恢复将是一个两步的过程,您可能会丢失一些数据, 但它是免费的,核心数据是安全的.   我们还可以选择使用传统的Microsoft内置备份程序备份SQL,该程序支持SQL.    然后,您的正常备份程序将备份该静态文件.  我们还可以通过SQL脚本定时备份SQL数据库.  同样,您的正常备份程序将备份静态数据库文件.

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

非常重要的一点是,您要知道正在使用哪些场景.  在我们最近的备份研讨会上,一位与会者说:“我的数据对我来说就是金子。”. 如果数据损坏或没有正确备份,他就会破产.  如果您不确定关键数据和备份的运行状况和完整性, 联系 CSI.  我们会帮你弄清楚的.


请留下评论!

你一定是 登录 发表评论.

友情链接: 1 2 3 4 5 6 7 8 9 10