过去数年来,许多公司纷纷精简了其 IT 部门。很多数据库管理员 (DBA) 不得不承担大量的 SQL Server 数据库管理工作。更糟糕的是,经常并没有真正意义上的 DBA,而是随便找个人来充任。而且有时候,DBA 纯粹成了救火队员,在不断涌现的危机之间疲于奔命。这样恶劣的环境是不正常的,也难以持久。没有人愿意处于这种持续压力和干扰之下。
摆脱这种境况的一个方法是花点功夫来简化您的 SQL Server 环境,使之更易于理解和管理。我根据担任 SQL Server 顾问的实际经验总结出了以下十种方式,可以帮助 SQL Server DBA 提高对环境的控制力,并减少发生危机的可能性。这些方式按大致的重要程度列出,越往后越重要。
10. 编制清单
有多少次当您被要求还原受损的数据库数据时,您甚至不知道这些数据的存在?SQL Server 数据库很容易在公司内泛滥。DBA 团队可能不知道数据库中哪些数据不在了,从而失去对 SQL Server 实例的控制。这样一来,未进行备份、修补的数据库可能无法采取恰当的保护,并错失其他很多必要的管理任务。
因此,当务之急是掌握您可控的公司实例和数据库最新清单。这是有效管理它们、必要时进行合并,并正确划定范围和规划项目及升级的唯一途径。编制清单还可以帮助您在与公司内各个团队协商之后,通过公布您负责的已知实例列表来明确您的职责。您可以拟定已知实例的支持策略,并要求新实例严格遵守您的配置准则,否则将不予支持。
有许多工具可以帮助您创建 SQL Server 清单,例如,像 SQLPing3 和 SQLRecon 这样的简单工具、Microsoft 评估和计划工具包和 Quest Discovery 向导等。
9. 标准化配置
如果您负责的数据库和 SQL 实例数量在不断增长,您会发现不同配置的数量也在以类似的方式增长。如果您不得不记住不同实例的配置细节,那么很难在面对不同实例时取得高效。
解决方法是尽可能标准化配置信息,如驱动器号、服务器配置选项、数据库设置、数据库维护、安全设置等等。SQL Server 2008 中引入了基于策略的管理功能,可帮助定义和实施策略。此外,Microsoft 的 SQL Server 技术专家 Lara Rubbelke 开发出了企业策略管理 (EPM) 框架,可轻松扩展到 SQL Server 2005 和 SQL Server 2000 实例上。您可以从 CodePlex 获取该 EPM 框架。图 1 显示了一个 EPM 框架报告示例。
图 1 企业策略管理框架报告