Просмотр баз данных SQL Server — Azure Arc

Применимо к:SQL Server

Вы можете инвентаризацию и просмотр баз данных SQL Server в 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, работающих на компьютере.

Базы данных инвентаризации

  1. Найдите SQL Server, включенный экземпляром Azure Arc, в портал Azure.
  2. Выберите ресурс SQL Server.
  3. В разделе "Управление данными" выберите "Базы данных".

В портал Azure показаны базы данных SQL Server — Azure Arc. Эта область используется для просмотра баз данных, принадлежащих экземпляру.

Просмотр свойств базы данных

Чтобы просмотреть свойства базы данных для определенной базы данных, выберите базу данных на портале.

После создания, изменения или удаления базы данных отображаются в портал Azure в течение часа.

Screenshot of Azure portal, SQL Server database properties.

На странице "База данных" отображаются следующие сведения:

  • Сведения о сборе и отправке данных:
    • Время последнего сбора
    • Состояние отправки
  • Сведения о каждой базе данных:
    • Имя.
    • Состояние
    • Время создания
    • Самая ранняя точка восстановления

При выборе определенной базы данных отображаются все свойства для этой базы данных, которые также отображаются в СРЕДЕ SQL Server Management Studio (SSMS).

Screenshot of full database property list.

Как использовать 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

Вы также можете создавать диаграммы и закреплять их на панелях мониторинга.

Diagram of a pie chart that displays the query results for the count of databases by compatibility level.

Известные проблемы

Базы данных, удаленные локально, не могут быть немедленно удалены в Azure. Нет влияния на то, как операции CRUD базы данных выполняются локально.