#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.