通过 Azure 数据工厂删除 SQL 托管实例数据库需要几个小时

问题描述 投票:0回答:1

我正在尝试通过数据工厂中的脚本活动删除和恢复数据库。

数据工厂中的删除数据库活动会永远运行几个小时。 SSMS中出现数据库,刷新,重连,重启,DB依然出现。 在 SQL 托管实例的门户中,不再显示已删除的数据库。

因此 SSMS 和数据工厂都无法发现数据库已成功删除。

有人遇到类似问题吗?

我尝试删除数据库,数据库被删除,但只有在门户中查看 SQL MI 上的数据库时才能知道这一点。 SSMS 和数据工厂都知道。因此,数据工厂管道永远不会继续进行下一个活动,即恢复活动。

sql-server azure-data-factory ssms azure-sql-managed-instance
1个回答
0
投票

数据库被删除,但只有在门户中查看 SQL MI 上的数据库时才能知道这一点。 SSMS 和数据工厂。

这是 Azure AQL 托管实例的一个已知问题 每当在 AZURE SQL MI 中执行删除数据库语句时,它都会在内部执行该数据库的尾部日志备份。数据库的删除操作已停止且未继续进行,因为尾部日志备份进行中操作正在阻止数据库删除请求。

要解决此问题,请一次删除一个数据库并为其添加等待时间:

WAITFOR DELAY '00:30';  --it will wait for 30 mis

数据工厂中的删除数据库活动将永远运行数小时。

切换到单用户模式可以通过确保没有其他活动连接来帮助改进丢弃过程。

ALTER DATABASE [YourDatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

或者检查 Azure SQL MI 上是否存在任何长时间运行的横断。

© www.soinside.com 2019 - 2024. All rights reserved.