将 2 个 SQL Server 实例压缩为 1 个的可能陷阱

MAW*_*656 5 sql-server-2008 database-design sql-server sql-server-2000

我目前有 2 个 SQL Server 2000 数据库实例(每个都运行在不同的物理服务器上),每个实例包含大约 12 个数据库(并非所有数据库都处于活动状态)。我们正计划升级到 SQL Server 2008 R2,并且出于多种原因(易用性、更少的客户端 DSN、更便宜的许可)调查将这 2 个实例压缩为 1 个实例的可能性。这两台服务器相互引用为链接服务器(并且该链接被大量使用),并且涉及其他服务器,这些服务器也是链接服务器。

我知道我需要重构所有引用链接服务器的存储过程和视图,但是我应该注意哪些其他潜在问题?我应该检查/做些什么来确定这是否是一个好主意?

dat*_*god 4

我相信像您计划的那样进行整合是一件好事。根据查询链接服务器的方式,您可能会发现性能的巨大提升(与同一服务器上的跨数据库联接相比,跨服务器联接通常非常糟糕)。

缺点是您的整个系统现在位于一台机器上。当这台机器宕机时,你所有的应用程序都会宕机。

我建议你做以下准备:

针对每个数据库运行 SQL Server 升级顾问。它会告诉您可能存在的任何不兼容代码(例如“*=”连接语法,不再支持)。

识别针对旧系统运行的 DTS 包。不再支持 DTS。您必须使用 SSIS 重写它们。

确保新系统足够强大来处理工作量。

  • 就我而言,将所有数据放在一台服务器上并没有什么更大的危险,因为无论如何它们都是紧密耦合的,如果其中一台服务器宕机,另一台服务器几乎就会瘫痪。 (2认同)