Устранение неполадок с хранилищем
Область применения:✅ хранилище в Microsoft Fabric
В этой статье приводятся рекомендации по устранению распространенных проблем в хранилище в Microsoft Fabric.
Временные ошибки подключения
Временные ошибки (или временные сбои) возникают из-за причин, которые вскоре устраняются автоматически. Если подключение к хранилищу, используемое для нормальной работы, но начинает работать без изменений в разрешениях пользователя, политике брандмауэра и конфигурации сети, попробуйте выполнить следующие действия, прежде чем обратиться в службу поддержки:
- Проверьте состояние хранилища и убедитесь, что он не приостановлен.
- Не сразу повторяйте неудачную команду. Вместо этого дождитесь 5–10 минут, установите новое подключение, а затем повторите команду. Иногда система Azure быстро перемещает аппаратные ресурсы для улучшения балансировки нагрузки различных рабочих нагрузок. Большинство этих событий перенастройки завершаются менее чем за 60 секунд. В течение этого периода времени перенастройки могут возникнуть проблемы с подключением к базам данных. Подключение также может завершиться ошибкой при автоматическом перезапуске службы для устранения определенных проблем.
- Подключитесь с помощью другого приложения и (или) другого компьютера.
Сбой запроса из-за проблемы с пространством tempdb
Это tempdb
системная база данных, используемая подсистемой для различных временных потребностей хранилища во время выполнения запроса. Доступ к нему или настройке пользователями не удается. Запросы могут завершиться ошибкой tempdb
из-за нехватки места. Выполните следующие действия, чтобы сократить tempdb
использование пространства:
- Ознакомьтесь со статьей о статистике, чтобы проверить правильность статистики столбцов, созданную во всех таблицах.
- Убедитесь, что все статистические данные таблицы обновляются после больших транзакций DML.
- Запросы с сложными joIN, GROUP BY и ORDER BY и ожидают возврата большого результирующий набор, используя больше
tempdb
места в выполнении. При возможности обновите запросы, чтобы уменьшить количество столбцов GROUP BY и ORDER BY. - Повторно запустите запрос, если не выполняются другие активные запросы, чтобы избежать ограничения ресурсов во время выполнения запроса.
Производительность запросов, кажется, снижается с течением времени
Многие факторы могут повлиять на производительность запроса, такие как изменения размера таблицы, отклонение данных, параллелизм рабочей нагрузки, доступные ресурсы, сеть и т. д. Просто так как запрос выполняется медленнее, не обязательно означает, что возникает проблема с производительностью запросов. Выполните следующие действия, чтобы изучить целевой запрос:
- Определите различия во всех факторах, влияющих на производительность, среди хороших и плохих запусков производительности.
- Ознакомьтесь со статьей о статистике, чтобы проверить правильность статистики столбцов, созданную во всех таблицах.
- Убедитесь, что все статистические данные таблицы обновляются после больших транзакций DML.
- Проверьте отклонение данных в базовых таблицах.
- Приостановка и возобновление службы. Затем повторно запустите запрос при отсутствии других активных запросов. Вы можете отслеживать рабочую нагрузку хранилища с помощью dmV.
Запрос завершается сбоем после выполнения в течение длительного времени. Никакие данные не возвращаются клиенту.
Инструкция SELECT может успешно завершиться в серверной части и завершается ошибкой при попытке вернуть результирующий набор запроса клиенту. Выполните следующие действия, чтобы изолировать проблему:
- Используйте разные клиентские средства для повторного выполнения одного запроса.
- SQL Server Management Studio (SSMS)
- Azure Data Studio
- Редактор sql-запросов на портале Microsoft Fabric
- Редактор визуальных запросов на портале Microsoft Fabric
- Служебная программа SQLCMD (для проверки подлинности с помощью идентификатора Microsoft Entra (ранее — Azure Active Directory) с MFA, используйте параметры
-G -U
)
- Если шаг 1 завершается ошибкой, выполните команду CTAS с неудачной инструкцией SELECT, чтобы отправить результат запроса SELECT в другую таблицу в том же хранилище. Использование CTAS позволяет избежать отправки результирующих наборов запросов обратно на клиентский компьютер. Если команда CTAS завершится успешно, а целевая таблица заполнена, то исходный сбой запроса, скорее всего, вызван проблемами внешнего интерфейса или клиента хранилища.
Что собирать перед обращением в службу поддержки Майкрософт
- Укажите идентификатор рабочей области хранилища.
- Укажите идентификатор оператора и идентификатор распределенного запроса. Они возвращаются в виде сообщений после завершения запроса или сбоя.
- Укажите текст точного сообщения об ошибке.
- Укажите время завершения или сбоя запроса.
Связанный контент
- Аналитика запросов в хранилище данных Fabric
- Мониторинг подключений, сеансов и запросов с помощью динамических представлений
- Что такое приложение метрик емкости Microsoft Fabric?
- Ограничения в Microsoft Fabric
- Проверка подлинности Microsoft Entra в качестве альтернативы проверке подлинности SQL в Microsoft Fabric