关联的服务器简介

关联服务器可让 SQL Server 从远程数据源读取数据并对远程数据库执行命令。本页面介绍了 Cloud SQL 实例权限、实现关联服务器时需要考虑的事项,以及使用关联服务器的限制。

关联的服务器实例权限

如要设置关联的服务器,您需要具有以下实例和用户权限:

  • ALTER ANY LINKED SERVER:若您向实例添加 cloudsql enable linked servers 标志,Cloud SQL 会授予此权限。
  • ALTER ANY LOGIN:Cloud SQL 会自动将此权限授予 Cloud SQL 实例的管理员用户。此权限允许您在 Cloud SQL 上的登录用户与关联服务器上的安全账号之间创建映射。

如需查看 Cloud SQL 实例可用的默认权限列表,请参阅默认 SQL Server 用户

如需了解如何向其他账号授予 ALTER ANY LINKED SERVERALTER ANY LOGIN 权限,请参阅授予服务器权限部分中的示例。

使用关联服务器时的注意事项

本部分提供了有关在关联服务器上处理安全性、性能和可靠性方面的建议。

安全

如要缓解潜在的安全漏洞风险,您需要确保关联的服务器具有强大的安全协议,例如:

  • 实现适当的身份验证和授权机制,例如 SSL 加密
  • 实现严格的密码政策
  • 确保只有获得授权的用户才能访问关联的服务器。
  • 确保对敏感数据进行适当加密和保护。
  • 确保登录用户仅可访问您在配置期间使用的资源。

性能

有几个因素可能会影响关联服务器的性能:

  • 当查询很复杂时,关联的服务器可能会造成延迟并降低性能,具体取决于每个服务器传输的数据量。这可能会导致需要实时数据同步的应用出现问题。
  • 当您使用关联的服务器运行查询时,数据库引擎会创建一个新的连接,并为您运行的每个查询提取数据。数据不会缓存,因此每次您使用关联的服务器时,服务器都可能在整个网络中复制完整表
  • Cloud SQL 无法为远程服务器创建优化执行计划,因为它不知道远程服务器如何处理索引和统计信息。

如需优化性能,请执行以下操作:

  • 请谨慎设计查询,并确保仅在服务器之间传输必要的数据。
  • 利用 SQL Server 分布式查询功能
  • 将查询分布到多个服务器上。
  • 定期监控和优化关联服务器的配置,以确保其正常运行。

可靠性

服务器间关联若发生任何中断或故障,都可能会导致较长停机时间,并可能导致数据丢失。

为了确保可靠运行,请务必实现适当的故障切换和冗余机制。可能包括:

  • 实现一个备用的关联服务器以便在需要时进行故障切换。
  • 监控服务器的可用性和性能。
  • 定期测试和验证关联服务器的配置。

限制

Cloud SQL 的关联服务器具有以下限制:

  • 关联的服务器无法使用 SQL Server 以外的数据源。
  • Active Directory 身份验证不适用于关联的服务器。

如需查看关联服务器的完整限制列表,请参阅不受支持的功能和服务

后续步骤