MySQL
| PostgreSQL
| SQL Server
关联服务器可让 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 SERVER
或 ALTER ANY
LOGIN
权限,请参阅授予服务器权限部分中的示例。
使用关联服务器时的注意事项
本部分提供了有关在关联服务器上处理安全性、性能和可靠性方面的建议。
安全
如要缓解潜在的安全漏洞风险,您需要确保关联的服务器具有强大的安全协议,例如:
- 实现适当的身份验证和授权机制,例如 SSL 加密。
- 实现严格的密码政策。
- 确保只有获得授权的用户才能访问关联的服务器。
- 确保对敏感数据进行适当加密和保护。
- 确保登录用户仅可访问您在配置期间使用的资源。
性能
有几个因素可能会影响关联服务器的性能:
- 当查询很复杂时,关联的服务器可能会造成延迟并降低性能,具体取决于每个服务器传输的数据量。这可能会导致需要实时数据同步的应用出现问题。
- 当您使用关联的服务器运行查询时,数据库引擎会创建一个新的连接,并为您运行的每个查询提取数据。数据不会缓存,因此每次您使用关联的服务器时,服务器都可能在整个网络中复制完整表。
- Cloud SQL 无法为远程服务器创建优化执行计划,因为它不知道远程服务器如何处理索引和统计信息。
如需优化性能,请执行以下操作:
- 请谨慎设计查询,并确保仅在服务器之间传输必要的数据。
- 利用 SQL Server 分布式查询功能。
- 将查询分布到多个服务器上。
- 定期监控和优化关联服务器的配置,以确保其正常运行。
可靠性
服务器间关联若发生任何中断或故障,都可能会导致较长停机时间,并可能导致数据丢失。
为了确保可靠运行,请务必实现适当的故障切换和冗余机制。可能包括:
- 实现一个备用的关联服务器以便在需要时进行故障切换。
- 监控服务器的可用性和性能。
- 定期测试和验证关联服务器的配置。
限制
Cloud SQL 的关联服务器具有以下限制:
- 关联的服务器无法使用 SQL Server 以外的数据源。
- Active Directory 身份验证不适用于关联的服务器。
如需查看关联服务器的完整限制列表,请参阅不受支持的功能和服务。
后续步骤
- 了解如何启用、添加和配置关联的服务器。