我有一个设置了异地复制的 Azure SQL 托管实例。我在这个 MI 上有一个数据库,我想通过重命名它们来与另一个数据库交换:
ALTER DATABASE mydb MODIFY NAME = mydb_old;
ALTER DATABASE mydb_new MODIFY NAME = mydb;
当我运行它时,我收到一个错误错误:
由于数据库“mydb”处于复制关系中,因此无法执行该操作。
我需要做什么才能重命名数据库?
我有一个设置了异地复制的 Azure SQL 托管实例。我在这个 MI 上有一个数据库,我想通过重命名它们来与另一个数据库交换:
ALTER DATABASE mydb MODIFY NAME = mydb_old;
ALTER DATABASE mydb_new MODIFY NAME = mydb;
当我运行它时,我收到一个错误错误:
由于数据库“mydb”处于复制关系中,因此无法执行该操作。
我需要做什么才能重命名数据库?
是的,如果启用异地复制,数据库重命名将不起作用。Azure SQL Database - Singleton 中的行为相同,因此通常 RENAME 和 Geo-replication 在 Azure SQL 中不能一起工作。
您能否在 SQL DB 反馈论坛中提交此文件,强调如果在数据库/实例上设置了异地复制,则应支持重命名,以便人们可以为此投票:https ://feedback.azure.com/forums/217321-sql-database