我在美国东部数据中心的 Azure 托管 SQL Server 上有一个名为myAppDB的数据库。我在美国中南部数据中心创建了一个新的 SQL Server。然后,我在美国东部的服务器上创建了myAppDB的地理副本到美国中南部的服务器。有效!我已经验证新数据库实际上是从 SSMS 读取的,并且随着主数据库通过正在进行的事务更新而传输数据。
问题是,创建副本的 Azure 界面不允许指定副本的数据库名称。
所以现在我在两台不同的服务器上有两个不同的数据库,它们都具有相同的名称 - myAppDB。从物理上讲,这是可行的,但就可用性而言,如果我在具有两个数据库服务器连接的 SSMS 中工作,则会令人困惑,因为无论我访问哪个数据库,SSMS 都会报告myAppDB。我更愿意将副本命名为myAppDB_Read之类的名称,以便让我的工作环境更加清晰。有什么办法可以实现这一点吗?(我已经尝试过重命名数据库的标准方法,但收到一条错误消息,指出该操作无法执行,因为数据库处于复制关系中。)
谢谢你的建议!
在 Azure SQL 数据库中,启用异地复制后,无法重命名副本数据库。而且您也无法在安装过程中为副本数据库定义不同的名称。
微软员工在 StackOverflow 上证实了这一点。看这里。他鼓励希望使用此功能的用户在 Azure 反馈网站上投票。