在 MS SQL Server 中保持 100 多个链接服务器对象打开的影响

在 MS SQL Server 中保持 100 多个链接服务器对象打开的影响

我管理一款使用 SQL Server 作为数据库引擎的大型云产品。该模型的设计使得每个使用该产品的客户都有自己的 MS SQL Server 实例。我需要一种方法来从用于处理实例管理的集中式 SQL 实例查询、更新和插入这些实例。我已经确定创建链接服务器对象是可行的方法,而且这也是我处理的方式特别指定我已经从这些数据库中获取了更新。我正在努力扩展一些功能,这将显著增加从此集中管理实例执行的查询数量和频率。

因此,我的问题如下:从单个 SQL 实例始终打开 100 多个链接服务器对象会产生什么影响? 有影响吗? 到目前为止,我对链接服务器的做法是一旦完成就将其删除。

答案1

在 32 位时代,链接服务器会消耗资源,尤其是 RAM——希望您已经摆脱了那个时代。我认为您提出的解决方案会奏效,而“痛点”将出现在集中式 SQL Server 端。

但是,链接服务器有时会出现一些问题 - 您是否考虑过使用 powershell/vbscript/SMO 脚本来查询这些实例,然后将数据加载到集中式 SQL Server 中?

答案2

这将对 SQL Server 外部使用的 RAM 内存产生影响。此内存默认为 256MB,用于加载外部驱动程序和程序集。可以使用 -g 启动选项重新配置。我同意上述 Peter 的观点,此外,除了将数据集中到管理服务器中之外,您是否考虑过复制而不是链接服务器。在我看来,如果您使用链接服务器,维护起来会很麻烦。

相关内容