在Azure SQL托管实例上重命名数据库,该数据库是地理复制的一部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Azure SQL托管实例上重命名数据库,该数据库是地理复制的一部分相关的知识,希望对你有一定的参考价值。

我有一个使用地理复制设置的Azure SQL托管实例。我有一个关于这个MI的数据库,我希望通过重命名来替换另一个数据库:

ALTER DATABASE mydb MODIFY NAME = mydb_old; 
ALTER DATABASE mydb_new MODIFY NAME = mydb;

当我运行它时,我收到一个错误错误:

The operation cannot be performed since the database 'mydb' is in a replication relationship.

我需要做什么才能让我重命名数据库?

答案

是,如果启用了地理复制,则数据库重命名不起作用。 Azure SQL数据库中的行为相同 - 单例,因此通常RENAME和地理复制在Azure SQL中不能一起使用。

您能否在SQL DB反馈论坛中提出这一点,强调如果在数据库/实例上设置地理复制,则应支持重命名,以便人们可以投票支持:https://feedback.azure.com/forums/217321-sql-database

以上是关于在Azure SQL托管实例上重命名数据库,该数据库是地理复制的一部分的主要内容,如果未能解决你的问题,请参考以下文章

Azure Log Analytics - SQL 托管实例日志

修复或避免在 SSDT 引用 Azure 托管实例中的主数据库时出现 SQL71501 和 SQL71561 构建错误?

是否可以从 Azure SQL DB 连接 Azure SQL 托管实例?

由于“中继访问被拒绝”而被阻止的 Azure Sql 托管实例数据库邮件到外部电子邮件

Azure 数据工厂 - Azure SQL 托管服务不正确的输出列类型

Azure SQL 托管实例错误“无法加载 DLL odsole70.dll 或其引用的 DLL 之一”