Управление инвентаризацией ресурсов SQL Server с помощью Azure Arc
Область применения:SQL Server
Если экземпляры ядра SQL Server или связанные службы включены Azure Arc, вы можете использовать Azure для управления инвентаризацией.
Предпосылки
Убедитесь, что служба SQL Server находится
- Версия SQL Server 2014 (12.x) или более поздняя.
- На физической или виртуальной машине под управлением операционной системы Windows.
- Подключено к Azure Arc. См. Подключите SQL Server к Azure Arc.
- Подключено к Интернету напрямую или через прокси-сервер.
Базы данных инвентаризации
Чтобы провести инвентаризацию баз данных SQL Server, убедитесь, что имена баз данных соответствуют соглашениям об именовании и не содержат зарезервированных слов. Список зарезервированных слов см. в разделе "Устранение ошибок" для зарезервированных имен ресурсов.
Для баз данных инвентаризации:
- Найдите в портале Azure экземпляр SQL Server, включенный с помощью Azure Arc.
- Выберите ресурс SQL Server.
- В разделе "Управление данными" выберите "Базы данных".
- Используйте базы данных SQL Server — область Azure Arc для просмотра баз данных, принадлежащих экземпляру.
Чтобы просмотреть размер базы данных и доступное пространство, убедитесь, что встроенный вход SQL Server NT AUTHORITY\SYSTEM является членом роли сервера sysadmin для всех экземпляров SQL Server, работающих на компьютере.
Просмотр свойств базы данных
Чтобы просмотреть свойства определенной базы данных, выберите базу данных на портале.
После создания, изменения или удаления базы данных изменения появляются на портале 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. Получение всех баз данных по регионам и уровню совместимости
В этом примере возвращены все базы данных, имеющие уровень совместимости 160, в расположении westus3
.
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
Связанные службы управления запасами
Связанные службы SQL Server включают:
- Система управления базами данных SQL Server
- SQL Server Analysis Services (SSAS)
- SQL Server Integration Services (SSIS)
- Сервисы SQL Server Reporting Services (SSRS)
- Сервер отчетов Power BI (PBIRS)
Каждая установка связанной службы представлена в Azure Resource Manager (ARM) в качестве экземпляра SQL Server с serviceType
свойством, показывающим определенную службу. Свойство определяется следующим образом:
"serviceType": {
"type": "string",
"enum": [ "Engine", "SSAS", "SSIS", "SSRS", “PBIRS” ],
"default": "Engine"
}
Создание панели мониторинга инвентаризации
Вы также можете создавать диаграммы и закреплять их на панелях мониторинга.
Известные проблемы
Ресурсы, удаленные локально, могут не быть немедленно удалены в Azure. Например, при удалении базы данных образ базы данных в Azure остается до тех пор, пока ресурс сервера не будет синхронизирован.