Найти проблемы с репликацией SQL Azure через API?

#azure #azure-sql-database #azure-management-api

#azure #azure-sql-database #azure-management-api

Вопрос:

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

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

Существует ли API управления Azure / или SQL-запрос, который мы можем запустить и создать API поверх — чтобы мы могли получить какой-то результат, например, у replica DB X возникли проблемы, а данные устарели?

Ответ №1:

У Azure пока нет API для этого. Но вы должны иметь возможность создавать API поверх представлений.

В базе данных SQL Azure SQL предоставляются готовые представления ‘sys.dm_database_replica_states’ и ‘sys.dm_db_resource_stats’, которые могут быть использованы в соответствии с вашими требованиями. Тем не менее, я бы рекомендовал вам перейти по ссылке ниже и выбрать их соответствующим образом: https://learn.microsoft.com/en-us/azure/azure-sql/database/read-scale-out#monitoring-and-troubleshooting-read-only-replicas

https://learn.microsoft.com/en-us/azure/azure-sql/database/read-scale-out#data-consistency

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

1. Итак, чтобы повторить, в управлении Az нет API.

2. Ближайший к требованию ниже API, пожалуйста, проверьте «ReplicationState»: learn.microsoft.com/en-us/rest/api/sql/replicationlinks/get Однако, как упоминалось в вопросе, вы также можете создать API поверх упомянутых представлений sql.