AlwaysOn 侦听器的 CNAME 别名

Bah*_*ban 2 sql-server listener availability-groups

我们目前遇到 SQL Server 迁移问题。有一个遗留产品,由于各种原因,我们不想更改连接字符串。因此,我们希望保留现有的 Listener 名称。

我的问题是,是否可以为 AG Listener Name 创建一个或多个 CNAME 别名?这样做有什么危险吗?

Sql*_*ide 5

是的,您可以创建指向侦听器名称的 CNAME。我一直在为 100 多个可用性组使用相同的方法。SQL Server 版本 2012、2014、2016 和 2017。我已经使用它将近 3 年没有任何问题。

如果您在整个企业范围内采用该路线,则有两个建议可以提高可管理性。

  • 编写指向侦听器的所有 CNAME 的集合,将其保存在您的 DBA 数据库中并定期更新。这样,在任何迁移过程中,您都不会怀疑 CNAME 指向特定侦听器名称的内容。
  • 我更喜欢 DBA 团队有权更新 CNAME。这样,在迁移过程中,您就不必依赖其他人来进行切换。