Udostępnij za pośrednictwem


Zarządzanie spisem zasobów programu SQL Server za pomocą usługi Azure Arc

Dotyczy:programu SQL Server

Gdy wystąpienia aparatu programu SQL Server lub skojarzone usługi są włączone przez usługę Azure Arc, możesz użyć platformy Azure do zarządzania spisem.

Wymagania wstępne

Sprawdź, czy usługa PROGRAMU SQL Server jest

  • Wersja programu SQL Server 2014 (12.x) lub nowsza.
  • Na maszynie fizycznej lub wirtualnej z systemem operacyjnym Windows.
  • Połączono z usługą Azure Arc. Zobacz Łączenie programu SQL Server z usługą Azure Arc.
  • Połączenie z Internetem bezpośrednio lub za pośrednictwem serwera proxy.

Bazy danych inwentarza

Aby spisać bazy danych programu SQL Server, upewnij się, że nazwy baz danych są zgodne z konwencjami nazewnictwa i nie zawierają zastrzeżonych słów. Aby uzyskać listę wyrazów zarezerwowanych, zobacz Rozwiązywanie błędów dotyczących nazw zasobów zarezerwowanych.

Aby spisać bazy danych:

  1. Znajdź wystąpienie programu SQL Server, które zostało włączone za pomocą usługi Azure Arc, w portalu Azure.
  2. Wybierz zasób programu SQL Server.
  3. W obszarze Zarządzanie danymi wybierz pozycję Bazy danych.
  4. Użyj obszaru Bazy danych programu SQL Server — Azure Arc , aby wyświetlić bazy danych należące do wystąpienia.

Aby wyświetlić dostępny rozmiar bazy danych i miejsce, upewnij się, że wbudowany identyfikator logowania programu SQL Server NT AUTHORITY\SYSTEM jest członkiem roli serwera sysadmin programu SQL Server dla wszystkich wystąpień programu SQL Server uruchomionych na maszynie.

Wyświetlanie właściwości bazy danych

Aby wyświetlić właściwości określonej bazy danych, wybierz bazę danych w portalu.

Po utworzeniu, zmodyfikowaniu lub usunięciu bazy danych zmiany pojawią się w witrynie Azure Portal w ciągu godziny.

Zrzut ekranu przedstawiający właściwości bazy danych programu SQL Server w witrynie Azure Portal.

Okienko Bazy danych zawiera następujące informacje:

  • Informacje o zbieraniu i przekazaniu danych:
    • Czas ostatniego zbierania
    • Stan przekazywania
  • Informacje o każdej bazie danych:
    • Nazwa
    • Status
    • Godzina utworzenia
    • Najwcześniejszy punkt przywracania

Po wybraniu określonej bazy danych są wyświetlane wszystkie właściwości tej bazy danych. Te właściwości są również widoczne w programie SQL Server Management Studio.

Zrzut ekranu przedstawiający pełną listę właściwości bazy danych.

Wykonywanie zapytań dotyczących danych przy użyciu usługi Azure Resource Graph

Poniżej przedstawiono przykładowe scenariusze pokazujące, jak używasz usługi Azure Resource Graph do wykonywania zapytań o dane dostępne podczas wyświetlania baz danych programu SQL Server z obsługą usługi Azure Arc.

Scenariusz 1. Pobieranie 10 baz danych

Pobierz 10 baz danych i zwróć właściwości, które są dostępne do wykonywania zapytań:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| limit 10

Wiele z najbardziej interesujących właściwości, które można zapytać, znajduje się we właściwości properties. Aby zapoznać się z dostępnymi właściwościami, uruchom następujące zapytanie, a następnie wybierz pozycję Zobacz szczegóły w wierszu. Ta akcja zwraca właściwości w przeglądarce JSON po prawej stronie.

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| project properties

Hierarchię właściwości JSON można nawigować przy użyciu kropki między każdym poziomem kodu JSON.

Scenariusz 2. Pobierz wszystkie bazy danych z opcją bazy danych AUTO_CLOSE ustawioną na WŁĄCZONE

| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isAutoCloseOn == true)
| extend isAutoCloseOn = properties.databaseOptions.isAutoCloseOn
| project name, isAutoCloseOn

Scenariusz 3. Uzyskiwanie liczby zaszyfrowanych baz danych i niezaszyfrowanych

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| extend isEncrypted = properties.databaseOptions.isEncrypted
| summarize count() by tostring(isEncrypted)
| order by ['isEncrypted'] asc

Scenariusz 4. Pokaż wszystkie bazy danych, które nie są szyfrowane

resources
| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isEncrypted == false)
| extend isEncrypted = properties.databaseOptions.isEncrypted
| project name, isEncrypted

Scenariusz 5. Pobieranie wszystkich baz danych według regionu i poziomu zgodności

Ten przykład zwraca wszystkie bazy danych w westus3 lokalizacji z poziomem zgodności 160:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| where location == "westus3"
| where properties.compatibilityLevel == "160"

Scenariusz 6. Pokaż dystrybucję wersji programu SQL Server

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances'
| extend SQLversion = properties.version
| summarize count() by tostring(SQLversion)

Scenariusz 7. Wyświetlanie liczby baz danych według zgodności

W tym przykładzie zwracana jest liczba baz danych uporządkowana według poziomu zgodności:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| summarize count() by tostring(properties.compatibilityLevel)
| order by properties_compatibilityLevel asc

Spis skojarzonych usług

Usługi skojarzone z programem SQL Server obejmują:

  • Silnik bazy danych SQL Server
  • SQL Server Analysis Services (SSAS)
  • SQL Server Integration Services (SSIS)
  • SQL Server Reporting Services (SSRS)
  • Serwer raportów usługi Power BI (PBIRS)

Każda instalacja skojarzonej usługi jest reprezentowana w usłudze Azure Resource Manager (ARM) jako instancja SQL Server, której właściwość wskazuje na serviceType konkretną usługę. Właściwość jest zdefiniowana w następujący sposób:

"serviceType":  {
         "type": "string",
         "enum": [ "Engine", "SSAS", "SSIS", "SSRS", “PBIRS” ],
         "default": "Engine"
     }

Tworzenie pulpitu nawigacyjnego inwentarza

Możesz również tworzyć wykresy i przypinać je do pulpitów nawigacyjnych.

Diagram wykresu kołowego, który wyświetla wyniki zapytania dla liczby baz danych według poziomu zgodności.

Znane problemy

Zasoby usunięte lokalnie mogą nie zostać natychmiast usunięte na platformie Azure. Jeśli na przykład usuniesz bazę danych, obraz bazy danych na platformie Azure pozostanie zachowany do momentu zsynchronizowania zasobu serwera.