与其他服务器相比,链接服务器在一台服

时间:2015-02-11 07:47:31

标签: sql-server tsql sql-server-2008-r2

我正在尝试通过链接服务器从两个SQL Server获取数据。一个是SQL 2014 Express,另一个是SQL 2008 Standard。但现在2008标准版比2014年版更快。

他们的基本服务器(我试图获取数据的地方)是SQL 2008 R2 Standard。

有什么理由吗?如何调整?

请回复。

1 个答案:

答案 0 :(得分:1)

直接回答你的问题是不可能的,因为这可能有很多原因。在我的头顶:

  • 您是否使用相同的查询从两台服务器获取数据?如果是这样,查询计划是否相同?如果您只是从没有任何过滤器或连接的表中读取所有记录会发生什么?
  • 服务器是否位于网络的不同部分? (防火墙,负载均衡器等)
  • 如何配置远程服务器上的数据库?多个数据文件等?请记住,SQL Express在使用的内核数量等方面存在一些限制。
  • 远程服务器有哪些规格?一个人有比另一个更快的磁盘或更多的RAM吗?更快的网络接口?等
  • 服务器是否忙于其他任务?
  • 服务器是虚拟的还是物理的?

我现在可以提供的最佳建议是,您应该尝试密切检查远程服务器。也许在每台服务器上本地运行您的查询,以了解它们如何直接在该服务器上执行(以消除网络问题)。然后,可能尝试通过SSIS导入数据,而不是使用链接服务器(以消除一些链接的服务器配置问题)。采取婴儿步骤,一点一点地,问题应该变得更加明显。