Как получить статус подключения к базе данных в потоке данных Azure data factory?

#azure #azure-sql-database #azure-data-factory-pipeline

#лазурный #azure-sql-database #azure-data-factory-конвейер

Вопрос:

Я создал фабрику данных Azure, внутри которой я использую поток данных.

Этот поток данных содержит несколько операций, таких как чтение некоторых файлов из больших двоичных объектов и чтение данных некоторых таблиц из базы данных Azure.

Моя проблема заключается в том, что всякий раз, когда моя активность с потоком данных пытается прочитать таблицы из базы данных, я получаю сообщение об ошибке, потому что в это время моя база данных находится в состоянии паузы.

Я искал в сети и обнаружил, что могу проверить состояние базы данных Azure с помощью команды powershell, но для этого мне нужно создать функцию sperate azure.

Моя база данных Azure автоматически запускается при попадании в базу данных. Итак, я хочу повторить несколько попыток подключения к базе данных в течение определенного интервала времени и продолжить выполнение оставшихся задач.

Есть ли способ сделать это внутри потока данных?

Ответ №1:

Для этого есть несколько вариантов: 1 — в общем случае для восстановления из приостановленного состояния бессерверному экземпляру SQL DB требуется до 2 минут, поэтому вы можете добавить задачу ожидания в конвейер фабрики данных, чтобы ждать 2 минуты между открытием соединения и началом передачи

2 — вы можете указать более длительный тайм-аут для подключения к SQL, это позволит ему ждать, пока база данных выйдет из приостановленного состояния.

для второго варианта вам нужно сделать подключение к базе данных SQL, вы можете добавить дополнительное свойство подключения, называемое тайм-аутом подключения, и установить для него значение 120 введите описание изображения здесь

Комментарии:

1. Привет @user7415753 поскольку я использую DataSet и DataFlow, я не могу увидеть второй вариант в соответствии с вашим изображением. Не могли бы вы сообщить мне, где я могу получить эту опцию?

2. свойства, отображаемые в варианте 2, являются свойствами исходного подключения, найдите это в своей фабрике данных (просмотрите меню слева, и вы найдете его)

3. если вы затрудняетесь с поиском, просто дайте мне знать, и я создам экземпляр df и сделаю несколько скриншотов, чтобы узнать, как его найти