Просмотр баз данных SQL Server с поддержкой Azure Arc
Область применения: SQL Server
Вы можете инвентаризацию и просмотр баз данных SQL Server с поддержкой Azure Arc в Azure.
Необходимые компоненты
Убедитесь, что экземпляр SQL Server, на котором размещены базы данных:
- Размещается на физической или виртуальной машине под управлением операционной системы Windows.
- является SQL Server 2014 (12.x) или более поздней версии;
- Подключен к Azure Arc. См. статью "Подключение SQL Server к Azure Arc".
- подключен к Интернету напрямую или через прокси-сервер;
Убедитесь, что имена баз данных соответствуют соглашениям об именовании и не содержат зарезервированные слова. Список зарезервированных слов см. в разделе "Устранение ошибок" для зарезервированных имен ресурсов.
Чтобы просмотреть доступный размер базы данных и пространство, убедитесь, что встроенный вход SQL Server NT AUTHORITY\SYSTEM входит в роль сервера sysadmin SQL Server для всех экземпляров SQL Server, работающих на компьютере.
Базы данных инвентаризации
- Найдите экземпляр SQL Server, включенный Azure Arc, в портал Azure.
- Выберите ресурс SQL Server.
- В разделе "Управление данными" выберите "Базы данных".
- Используйте базы данных SQL Server — область Azure Arc для просмотра баз данных, принадлежащих экземпляру.
Просмотр свойств базы данных
Чтобы просмотреть свойства определенной базы данных, выберите базу данных на портале.
После создания, изменения или удаления базы данных отображаются в портал Azure в течение часа.
На панели "Базы данных " отображаются следующие сведения:
- Сведения о сборе и отправке данных:
- Время последнего сбора
- Состояние отправки
- Сведения о каждой базе данных:
- Имя.
- Состояние
- Время создания
- Самая ранняя точка восстановления
При выборе определенной базы данных отображаются все свойства для этой базы данных. Эти свойства также отображаются в СРЕДЕ SQL Server Management Studio.
Использование Azure Resource Graph для запроса данных
Ниже приведены некоторые примеры сценариев, демонстрирующих использование Azure Resource Graph для запроса данных, доступных при просмотре баз данных SQL Server с поддержкой Azure Arc.
Сценарий 1. Получение 10 баз данных
Получение 10 баз данных и возвращаемых свойств, доступных для запроса:
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| limit 10
Многие из наиболее интересных свойств для запроса находятся в свойстве properties
. Чтобы изучить доступные свойства, выполните следующий запрос и выберите "Просмотреть сведения о строке". Это действие возвращает свойства в средстве просмотра JSON справа.
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| project properties
Иерархию свойств JSON можно перемещать с помощью периода между каждым уровнем JSON.
Сценарий 2. Получение всех баз данных с параметром базы данных AUTO_CLOSE для параметра ON
| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isAutoCloseOn == true)
| extend isAutoCloseOn = properties.databaseOptions.isAutoCloseOn
| project name, isAutoCloseOn
Сценарий 3. Получение количества баз данных, зашифрованных и не зашифрованных
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| extend isEncrypted = properties.databaseOptions.isEncrypted
| summarize count() by tostring(isEncrypted)
| order by ['isEncrypted'] asc
Сценарий 4. Отображение всех баз данных, которые не шифруются
resources
| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isEncrypted == false)
| extend isEncrypted = properties.databaseOptions.isEncrypted
| project name, isEncrypted
Сценарий 5. Получение всех баз данных по регионам и уровню совместимости
В этом примере возвращаются все базы данных в westus3
расположении с уровнем совместимости 160:
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| where location == "westus3"
| where properties.compatibilityLevel == "160"
Сценарий 6. Отображение распределения версий SQL Server
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances'
| extend SQLversion = properties.version
| summarize count() by tostring(SQLversion)
Сценарий 7. Отображение количества баз данных по совместимости
В этом примере возвращается количество баз данных, упорядоченных по уровню совместимости:
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| summarize count() by tostring(properties.compatibilityLevel)
| order by properties_compatibilityLevel asc
Вы также можете создавать диаграммы и закреплять их на панелях мониторинга.
Известные проблемы
Базы данных, удаленные локально, не могут быть немедленно удалены в Azure. Нет влияния на то, как операции CRUD базы данных (создание, чтение, обновление, удаление) выполняются локально.