如何在 Azure 数据工厂的数据流中获取数据库连接状态?

How to get database connection status inside Azure data factory's data flow?

我创建了一个 Azure 数据工厂,我在其中使用数据流。

此数据流包含多个操作,例如从 blob 中读取一些文件并从 azure 数据库中读取一些表数据。

我的问题是,每当我的数据流 activity 尝试从数据库中读取表时,我都会收到错误消息,因为那时我的数据库处于暂停状态。

我在网上搜索,发现我可以使用 powershell 命令检查 azure 数据库的状态,但为此我需要创建一个单独的 azure 函数。

如果对数据库有任何命中,我的 azure 数据库会自动启动。所以,我想在一定的时间间隔内多次重试连接数据库,然后继续完成剩余的任务。

有没有办法在数据流中进行操作?

你有几个选择: 1 - 通常,无服务器 SQL 数据库实例最多需要 2 分钟才能从暂停状态恢复,因此您可以向数据工厂管道添加一个等待任务,以在打开连接和开始传输之间等待 2 分钟

2 - 您可以为与 SQL 的连接指定更长的超时时间,这将允许它等待直到数据库退出暂停状态。

对于第二个选项,您需要做的是在 SQL 数据库的连接上,您可以添加额外的连接 属性 称为连接超时并将其设置为 120 +