SQL Bundle 开发者版:V4





0/5 (0投票)
2006年2月3日
8分钟阅读

25511
轻松迁移到 SQL Server 2005 的必备工具。
下载 Red Gate 的 SQL Bundle Developer Edition 免费试用版
SQL Server 2005 是一辆巨无霸,没有什么能阻挡它。当然,除非人们发现掌握它太耗时。考虑到它相对于 SQL Server 2000 在容量、功能和特性上的显著增加,小型公司可能会觉得继续使用他们已经习惯的 SQL Server 2000 安装更容易。现在 SQL Server 2005 已经成长为一个严肃的企业级数据库平台,它的行为也像一个平台。
但对大多数人来说,新版本带来的额外功能、灵活性和复杂性似乎正在抵消他们的担忧。在 2005 年 12 月对 280 名数据库开发人员和 IT 经理进行的一项调查中,82% 的受访者要么已经开始将他们的 SQL Server 数据库迁移到新的 SQL Server 2005 平台,要么计划在未来九个月内进行迁移。
许多受访者之所以选择尽早迁移,一个非常好的理由是,Red Gate 的 SQL Bundle Version 4 于 2006 年 1 月及时发布,该套工具专门为帮助他们进行这次升级而设计。得益于这款市场领先的工具在微软平台发布后几周内推出的完整升级版,开发人员和 DBA 现在可以像以往一样高效地使用 SQL Server 2005。
SQL Bundle Developer Edition 的新版本已完全重写,可与 SQL Server 2005 带来的所有新数据库对象、CLR 程序集和 XML 数据类型无缝协作,并在许多其他方面进行了重大改进,尤其是在智能依赖跟踪和自动生成最高效创建 SQL 方面。这通常需要解除绑定并按精确顺序重新创建依赖表。
尽管 SQL Bundle 的新版本自 1 月 23 日才正式发布,但许多开发人员已经抓住了升级的机会,并报告节省了大量时间。
“我们目前正在进行一个 SQL Server 2005 项目,SQL Compare 4 帮助我们保持了表结构、分区和 DDL 触发器的同步。新版本在比较同义词方面特别有用,我们使用同义词来使不同的环境对开发人员透明。SQL Compare 4 不仅让我的工作更轻松,而且它的好处也惠及了我团队中的其他成员。”——Aaron Bernard,Bluestreak Inc. 高级数据架构师。
“我一直在将 SQL Data Compare 和 SQL Compare 与 SQL Server 2005 一起使用。这些工具太棒了,没有它们我们会寸步难行。”——Gregor Suttie,SQL Server 数据库开发人员。
此外,新版本还提供了日语和德语版本的三个主要工具:SQL Compare、SQL Data Compare 和 SQL Packager。
新版本建立在先前版本久经考验的成功基础上。Red Gate 的 SQL Compare 于 2000 年发布,此后五年间,它从根本上重塑了数十万 DBA 和 SQL Server 开发人员的工作模式。SQL Compare 及其配套工具 SQL Data Compare 和 SQL Packager 一举消除了手动编写数据库更新脚本的需要。
“SQL Compare 为我们节省了大量时间和代码,并帮助我们管理了 40 个数据仓库的版本控制。我们正在对其进行自动化,以确保我们的版本不会随意变动。SQL Data Compare 为我们提供了一种初步的测试方法,以确保在升级数据库时不会出现意外。我们的数据仓库包含大约 8 TB 的 SQL 数据,所以问题并不小。”——Mike Hickin,Touch Clarity。
“这个产品彻底改变了我管理分布式开发团队的方式,我对它非常满意……我简直不敢相信用 SQL Data Compare 进行简单的数据传输效率有多高。在某些情况下,用 SQL Data Compare 移动整个数据库的速度比使用 DTS 快了 10 倍。”——Nick Stansbury,Sage Partners Ltd. 开发经理。
Red Gate 的 SQL Bundle 工具在需要频繁更新和同步的复杂、相互依赖的数据库网络中尤其有用。一个典型的例子是 Leggett and Platt 公司,这是一家年收入超过 50 亿美元的全球性制造企业,总部位于密苏里州卡特史密斯,拥有众多客户,包括福特、星巴克、塔吉特、索尼和 Lear。
更新:繁琐且耗时
Leggett & Platt 拥有约 20 个 SQL Server 来处理国际分支机构用于日常业务的数据。每个服务器托管约五个数据库。Leggett & Platt 公司位于密苏里州卡特史密斯的总部有两个训练有素的 SQL Server DBA,以协助处理可能出现的任何问题。
对 Leggett & Platt 的开发人员来说,跨每个地点更新这些数据库曾经是一项艰巨的任务。他们必须手动创建 SQL 语句并将它们打包成 InstallShield 应用程序。InstallShield 文件在每个地点运行,其中一个 Visual Basic 应用程序创建数据库,另一个执行 SQL 脚本创建数据库对象,然后在命令行中运行一个可执行文件将数据导入表中。这些手动编写的脚本留下了许多出错的可能性。
除了降低出错的几率,Leggett & Platt 还希望确保他们为每个数据库创建的 .NET 应用程序能够由每个分支机构的人员运行,即使是那些 SQL 经验有限的人员。同时,确保数据库和核心数据得到正确更新也至关重要。
准确、可重复的过程
对 Leggett & Platt 来说,最好的解决方案是重塑其整个数据迁移过程。该公司现在使用 Red Gate Software 的 SQL Toolkit 来创建一个可重复的过程来更新公司数据库。SQL Toolkit 包括 Red Gate 的 SQL Compare、SQL Data Compare 和 SQL Packager 软件,并能够直接通过命令行或从另一个应用程序本地 API 进行编程。
“我们有一个小型国际 IT 部门,工作量非常繁重,”Leggett & Platt 项目经理 Dustin Franks 说。“很难花时间仔细检查 SQL 语句,以确保它们在分支机构端都能正常工作。SQL Toolkit 的检查和平衡系统消除了担忧和猜测。”
Franks 和他的团队首先使用 SQL Compare 拍摄生产数据库的快照,包括所有数据表。然后,SQL Compare 识别开发和生产环境之间已更改的表,并生成脚本来更新生产数据库的结构。在开发数据库的所有表和模式更改完成后,经过测试并最终确定后,数据库将被迁移到生产环境。
为了在远程站点进行部署,Franks 使用 SQL Packager 和 InstallShield 的组合创建了一个可执行文件。SQL Packager 创建一个包含数据的最终 SQL 数据库表的执行文件,该文件将在客户站点分发,保留数据库的结构以及表内的所有依赖关系。依赖关系包括 Leggett & Platt 为用户类型定义设置的语言条目、安全项和菜单。
SQL Packager 首先引导用户选择新数据库的模式和数据,然后生成脚本以保留依赖关系。在最后一步,该工具会自动打包一个可执行文件或 .NET 项目,创建一个用于轻松安装的实用程序。
Franks 和他的团队然后为每次更新编写一个 .NET 应用程序,该应用程序将在客户站点启动。.NET 代码将比较 SQL Packager 创建的数据库与 Leggett & Platt 分支机构当前使用的数据库,并生成更新分支机构数据库模式所需的脚本。
为了创建用于远程部署的最终文件,SQL Compare 快照、SQL Packager 可执行文件和手动编写的 .NET 应用程序将与 InstallShield 一起编译。
支持得到加强
在客户站点启动后,InstallShield 应用程序将创建一个干净的数据库,该数据库将用于数据同步。然后,.NET 应用程序将 InstallShield 中的数据库快照与现有的数据进行比较,使用 Red Gate 的 SQL Data Compare,生成一个脚本,概述两个数据库之间的差异。然后执行脚本以更新分支机构的数据,使其与 SQL Packager 可执行文件中的记录匹配,从而在不擦除现有数据的情况下更新现场数据库。
“使用 SQL Compare,如果一个数据库事务失败,所有事务都会失败,”Franks 说。“数据库将被回滚到一个干净的数据库。以前,我们必须使用一个特殊的版本来修复不完整的数据库,或者手动删除记录并重新运行安装。”
通过实施 iScala 和 Red Gate 工具,Leggett & Platt 的客户数据库 IT 支持得到了急需的提升。工作繁重的小型团队现在可以将更多精力集中在必要的更新和 Visual Basic 代码上,而不是反复检查脚本和创建修复程序。
要了解 SQL Bundle Developer Edition 中的工具对您有多大帮助,请从 www.red-gate.com 下载功能齐全、完全受支持的试用版。