Konfigurowanie programu SQL Server włączonego przez usługę Azure Arc
Dotyczy:programu SQL Server
Każdy serwer z obsługą usługi Azure Arc zawiera zestaw właściwości, które mają zastosowanie do wszystkich wystąpień programu SQL Server zainstalowanych na tym serwerze. Te właściwości można skonfigurować po zainstalowaniu rozszerzenia platformy Azure dla programu SQL Server na maszynie. Jednak właściwości zaczynają obowiązywać tylko wtedy, gdy zainstalowano wystąpienie lub wystąpienia programu SQL Server. W portalu Azure okienko Przegląd dla programu SQL Server włączonego przez Azure Arc odzwierciedla, jak konfiguracja SQL Server wpływa na konkretne wystąpienie.
Warunki wstępne
Masz rolę współautora w co najmniej jednej z subskrypcji utworzonych na platformie Azure. Dowiedz się, jak utworzyć nową subskrypcję rozliczeniową.
Masz rolę współautora dla grupy zasobów, w której zostanie zarejestrowane wystąpienie programu SQL Server. Aby uzyskać szczegółowe informacje, zobacz Zarządzane grupy zasobów platformy Azure.
Dostawcy zasobów
Microsoft.AzureArcData
iMicrosoft.HybridCompute
są zarejestrowani w każdej subskrypcji, którą używasz do rozliczeń na bieżąco z programem SQL Server.
Rejestrowanie dostawców zasobów
Aby zarejestrować dostawców zasobów, użyj jednej z następujących metod:
- Wybierz Subskrypcje.
- Wybierz swoją subskrypcję.
- W obszarze ustawienia wybierz pozycję dostawcy zasobów .
- Wyszukaj
Microsoft.AzureArcData
iMicrosoft.HybridCompute
, a następnie wybierz pozycję Zarejestruj.
Modyfikowanie konfiguracji programu SQL Server
Możesz użyć witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure, aby zmienić wszystkie lub niektóre ustawienia konfiguracji na określonym serwerze z obsługą usługi Azure Arc na żądany stan.
Aby zmodyfikować konfigurację programu SQL Server dla większego zakresu (na przykład grupy zasobów, subskrypcji lub wielu subskrypcji) za pomocą jednego polecenia, użyj skryptu modify-license-type.ps1
programu PowerShell. Jest on publikowany jako przykład programu SQL Server typu open source i zawiera instrukcje krok po kroku.
Zalecamy uruchomienie skryptu z poziomu usługi Azure Cloud Shell, ponieważ:
- Ma on wstępnie zainstalowane wymagane moduły programu Azure PowerShell.
- Automatycznie cię uwierzytelnia.
Aby uzyskać szczegółowe informacje, zobacz Uruchamianie skryptu przy użyciu usługi Cloud Shell.
Istnieją dwa sposoby konfigurowania hosta programu SQL Server w witrynie Azure Portal:
Otwórz okienko omówienie programu SQL Server z obsługą usługi Azure Arc, a następnie wybierz pozycję Konfiguracja programu SQL Server.
Otwórz okienko Przegląd serwera SQL z funkcją Azure Arc, a następnie wybierz Właściwości . W obszarze konfiguracji programu SQL Server wybierz ustawienie, które należy zmodyfikować:
- typ licencji
- subskrypcja ESU
- zautomatyzowane stosowanie poprawek
Ustawianie właściwości typu licencji
Wybierz jeden z typów licencji. Aby uzyskać opisy, zobacz Typy licencji.
Użyj fizycznej licencji na rdzenie procesora
Zaznacz pole wyboru Użyj licencji na fizyczne rdzenie, jeśli konfigurujesz maszynę wirtualną (VM) i korzystasz z nieograniczonej korzyści wirtualizacji w celu licencjonowania oprogramowania SQL Server lub subskrypcji SQL. Ustawia właściwość konfiguracji hosta UsePhysicalCoreLicense
na True
. Jeśli to pole wyboru jest zaznaczone, pierwszeństwo ma licencja rdzenia fizycznego (p-core), a koszty oprogramowania programu SQL Server są zerowe.
Ważny
Jeśli licencja p-core jest skonfigurowana w planie rozliczeniowym z płatnością zgodną z rzeczywistym użyciem, wybrana wartość Typ licencji powinna być płatność zgodna z rzeczywistym użyciem. Ta opcja nie powoduje naliczenia dodatkowych opłat na poziomie maszyny wirtualnej, ale zapewnia nieprzerwane licencjonowanie i rozliczenia, jeśli licencja p-core zostanie wyłączona lub usunięta.
Subskrybowanie rozszerzonych aktualizacji zabezpieczeń
Możesz subskrybować rozszerzone aktualizacje zabezpieczeń (ESU) dla pojedynczego hosta. Aby kwalifikować się do subskrypcji ESU, host musi mieć typ licencji ustawiony na płatność według rzeczywistego użycia lub licencję z pakietem Software Assurance. Ta opcja umożliwia subskrybowanie przy użyciu procesorów wirtualnych (rdzeni wirtualnych), gdy host jest maszyną wirtualną, lub przy użyciu rdzeni fizycznych, gdy host jest serwerem fizycznym, który działa bez używania maszyn wirtualnych.
Wybierz pozycję Subskrybuj rozszerzone aktualizacje zabezpieczeń. Ustawia właściwość konfiguracji hosta EnableExtendedSecurityUpdates
na True
. Subskrypcja zostanie aktywowana po wybraniu Zapisz.
Aby uzyskać więcej informacji na temat opcji licencjonowania ESU, zobacz sekcję Subskrybowanie rozszerzonych aktualizacji zabezpieczeń w środowisku produkcyjnym.
Notatka
W przeciwieństwie do licencji ESU p-core, przy subskrybowaniu ESU dla hosta nie trzeba definiować liczby rozliczanych rdzeni dla każdej maszyny. Rozszerzenie platformy Azure dla programu SQL Server wykrywa rozmiar hosta, typ hosta (wirtualne lub fizyczne) i wydanie programu SQL Server. Rozszerzenie rozlicza się zgodnie z tymi parametrami.
Po włączeniu jednostek ESU nie można zmienić wartości typu licencji hosta na tylko licencję, dopóki subskrypcja ESU nie zostanie anulowana.
Korzystanie z licencji ESU rdzenia fizycznego
Zaznacz pole wyboru Użyj licencji ESU rdzenia fizycznego, jeśli konfigurujesz maszynę wirtualną i korzystasz z nieograniczonej korzyści wirtualizacji podczas włączania subskrypcji ESU. Ustawia UseEsuPhysicalCoreLicense
na true
.
Jeśli zaznaczysz to pole wyboru, licencja p-core ma pierwszeństwo, a opłaty za ESU programu SQL Server na poziomie maszyny wirtualnej zostaną unieważnione.
Anulowanie subskrypcji rozszerzonych aktualizacji zabezpieczeń
W dowolnym momencie możesz anulować rozszerzone aktualizacje zabezpieczeń włączone przez usługę Azure Arc. Anulowanie natychmiast zatrzymuje opłaty za ESU. Wybierz pozycję Anuluj subskrypcję rozszerzonych aktualizacji zabezpieczeń. Subskrypcja kończy się po wybraniu Zapisz.
Dodaj do listy wykluczonych wystąpień
Można wykluczyć niektóre wystąpienia z operacji wprowadzania na szeroką skalę, kierowanych przez zasady Azure lub automatyczne procesy wprowadzania. Aby wykluczyć określone wystąpienia z tych operacji, dodaj nazwy wystąpień do listy Pomiń wystąpienia. Aby uzyskać szczegółowe informacje na temat opcji dołączania na dużą skalę, zobacz Alternatywne opcje wdrażania programu SQL Server włączone przez usługę Azure Arc.
Notatka
Nie można wykluczyć wystąpień programu SQL Server korzystających z rozliczenia zgodnie z użyciem.
Zapisz zaktualizowaną konfigurację
Po zweryfikowaniu typu licencji, ustawień ESU oraz wszystkich wystąpień do wykluczenia, wybierz Zapisz, aby zastosować zmiany.
Ważny
Nieograniczone korzyści z wirtualizacji oprogramowania SQL Server lub subskrypcji ESU dla programu SQL Server nie są obsługiwane na infrastrukturze od dostawców wymienionych na liście . Jeśli korzystasz z programu SQL Server na maszynie wirtualnej wymienionego dostawcy i wybierzesz tę opcję, twoja intencja zostanie pominięta, a opłata zostanie naliczona za rdzenie wirtualne tej maszyny.
Subskrybowanie rozszerzonych aktualizacji zabezpieczeń na dużą skalę przy użyciu usługi Azure Policy
Subskrypcję ESU można aktywować na wielu maszynach z obsługą usługi Azure Arc przy użyciu definicji usługi Azure Policy o nazwie Subskrybowanie kwalifikujących się wystąpień serwerów SQL z obsługą usługi Arc do rozszerzonych aktualizacji zabezpieczeń.
Podczas tworzenia przypisania tej definicji zasad do wybranego zakresu, włącza ona rozszerzone aktualizacje zabezpieczeń (ESU) na wszystkich maszynach z obsługą usługi Azure Arc, które mają zainstalowane rozszerzenie Azure dla programu SQL Server. Jeśli którakolwiek z tych maszyn ma instancję programu SQL Server spełniającą wymagania, subskrypcja ESU zostanie natychmiast aktywowana.
Aby aktywować te zasady, wykonaj następujące czynności:
W portalu Azure przejdź do Azure Policy, a następnie wybierz pozycję Definicje.
Wyszukaj Zarejestruj kwalifikujące się instancje SQL Server z obsługą usługi Arc do rozszerzonych aktualizacji zabezpieczeń i kliknij prawym przyciskiem myszy na zasady.
Wybierz pozycję Przypisz politykę.
Wybierz subskrypcję i opcjonalnie grupę zasobów jako zakres.
Upewnij się, że wymuszanie zasad ma ustawioną wartość Włączone.
Na karcie Parametry ustaw wartość Włącz rozszerzone aktualizacje zabezpieczeń na wartość True.
Na karcie korygowania:
- Wybierz Utwórz zadanie korygowania dla tych zasad, które mają zostać zastosowane do istniejących zasobów. Jeśli nie wybierzesz tej opcji, zasady zostaną zastosowane tylko do nowo utworzonych zasobów.
- Wybierz pozycję Utwórz tożsamość zarządzaną, a następnie wybierz tożsamość zarządzaną przypisaną przez system (zalecane) lub tożsamość zarządzaną przypisaną przez użytkownika, która ma rozszerzenia platformy Azure dla wdrażania programu SQL Server i uprawnienia Czytelnik.
- Wybierz lokalizację tożsamości.
Wybierz Przejrzyj i utwórz.
Wybierz pozycję Utwórz.
Wykonywanie zapytań dotyczących konfiguracji programu SQL Server
Do wykonywania zapytań dotyczących ustawień konfiguracji programu SQL Server w wybranym zakresie można użyć azure Resource Graph. Zapoznaj się z poniższymi przykładami.
Uzyskaj liczbę według typu licencji
W tym przykładzie zwracana jest liczba według typu licencji:
resources
| where type == "microsoft.hybridcompute/machines/extensions"
| where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
| extend licenseType = iff(properties.settings.LicenseType == '', 'Configuration needed', properties.settings.LicenseType)
| summarize count() by tostring(licenseType)
Identyfikowanie wystąpień, w których typ licencji jest niezdefiniowany
To zapytanie zwraca listę wystąpień, w których typ licencji jest null
:
resources
| where type == "microsoft.hybridcompute/machines/extensions"
| where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
| where isnull(properties.settings.LicenseType)
| project ['id'], resourceGroup, subscriptionId
Wyświetlanie listy szczegółów konfiguracji dla każdego wystąpienia programu SQL Server
To zapytanie identyfikuje wiele szczegółów dotyczących każdego wystąpienia, w tym typ licencji, ustawienie ESU i włączone funkcje:
resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
| extend machineIdHasSQLServerDiscovered = id
| project name, machineIdHasSQLServerDiscovered, resourceGroup, subscriptionId
| join kind= leftouter (
resources
| where type == "microsoft.hybridcompute/machines/extensions" | where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
| extend machineIdHasSQLServerExtensionInstalled = iff(id contains "/extensions/WindowsAgent.SqlServer" or id contains "/extensions/LinuxAgent.SqlServer", substring(id, 0, indexof(id, "/extensions/")), "")
| project Extension_State = properties.provisioningState,
License_Type = properties.settings.LicenseType,
ESU = iff(notnull(properties.settings.enableExtendedSecurityUpdates), iff(properties.settings.enableExtendedSecurityUpdates == true,"enabled","disabled"), ""),
Extension_Version = properties.instanceView.typeHandlerVersion,
Excluded_instances = properties.ExcludedSqlInstances,
Purview = iff(notnull(properties.settings.ExternalPolicyBasedAuthorization),"enabled",""),
Entra = iff(notnull(properties.settings.AzureAD),"enabled",""),
BPA = iff(notnull(properties.settings.AssessmentSettings),"enabled",""),
machineIdHasSQLServerExtensionInstalled)on $left.machineIdHasSQLServerDiscovered == $right.machineIdHasSQLServerExtensionInstalled
| where isnotempty(machineIdHasSQLServerExtensionInstalled)
| project-away machineIdHasSQLServerDiscovered, machineIdHasSQLServerExtensionInstalled
Wyświetlanie listy serwerów z obsługą usługi Azure Arc z wystąpieniami programu SQL Server
To zapytanie identyfikuje serwery Azure Arc z odnalezionymi instancjami programu SQL Server.
resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
//| summarize count()
To zapytanie zwraca serwery obsługiwane przez Azure Arc z wystąpieniami programu SQL Server, ale rozszerzenie Azure Arc SQL Server nie jest zainstalowane. To zapytanie dotyczy tylko serwerów z systemem Windows.
resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
| project machineIdHasSQLServerDiscovered = id
| join kind= leftouter (
resources
| where type == "microsoft.hybridcompute/machines/extensions"
| where properties.type == "WindowsAgent.SqlServer"
| project machineIdHasSQLServerExtensionInstalled = substring(id, 0, indexof(id, "/extensions/WindowsAgent.SqlServer")))
on $left.machineIdHasSQLServerDiscovered == $right.machineIdHasSQLServerExtensionInstalled
| where isempty(machineIdHasSQLServerExtensionInstalled)
| project machineIdHasSQLServerDiscoveredButNotTheExtension = machineIdHasSQLServerDiscovered
Aby uzyskać więcej przykładów zapytań usługi Azure Resource Graph, zobacz przykłady zapytań starter Resource Graph.
Wyświetl listę wystąpień SQL Server z usługą Azure Arc, objętych subskrypcją ESU.
W poniższym przykładzie pokazano, jak wyświetlić wszystkie wystąpienia programu SQL Server 2012 (11.x) lub SQL Server 2014 (12.x), które kwalifikują się, oraz ich stan subskrypcji ESU (Extended Security Updates):
resources
| where type == 'microsoft.azurearcdata/sqlserverinstances'
| extend Version = properties.version
| extend Edition = properties.edition
| extend containerId = tolower(tostring (properties.containerResourceId))
| where Version in ("SQL Server 2012", "SQL Server 2014")
| where Edition in ("Enterprise", "Standard")
| where isnotempty(containerId)
| project containerId, SQL_instance = name, Version, Edition
| join kind=inner (
resources
| where type == "microsoft.hybridcompute/machines"
| extend machineId = tolower(tostring(id))
| project machineId, Machine_name = name
)
on $left.containerId == $right.machineId
| join kind=inner (
resources
| where type == "microsoft.hybridcompute/machines/extensions"
| where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
| extend machineIdHasSQLServerExtensionInstalled = tolower(iff(id contains "/extensions/WindowsAgent.SqlServer" or id contains "/extensions/LinuxAgent.SqlServer", substring(id, 0, indexof(id, "/extensions/")), ""))
| project machineIdHasSQLServerExtensionInstalled,
Extension_State = properties.provisioningState,
License_Type = properties.settings.LicenseType,
ESU = iff(notnull(properties.settings.enableExtendedSecurityUpdates), iff(properties.settings.enableExtendedSecurityUpdates == 'true',"ENABLED","disabled"), "disabled"),
Extension_Version = properties.instanceView.typeHandlerVersion
)
on $left.machineId == $right.machineIdHasSQLServerExtensionInstalled
| project-away machineId, containerId, machineIdHasSQLServerExtensionInstalled
Wyświetlanie listy serwerów z obsługą usługi Azure Arc hostujących rozliczane wystąpienie programu SQL Server
To zapytanie identyfikuje połączone maszyny (wirtualne lub fizyczne), które hostują wystąpienia programu SQL Server i które są rozliczane lub wymagają licencji dla oprogramowania programu SQL Server. Zawiera szczegółowe informacje o konfiguracji programu SQL Server, w tym typ licencji, ustawienie ESU, rozmiar w rdzeniach wirtualnych lub rdzeniach P oraz inne istotne parametry.
resources
| where type =~ 'Microsoft.HybridCompute/machines'
| extend status = tostring(properties.status)
| where status =~ 'Connected'
| extend machineID = tolower(id)
| extend VMbyManufacturer = toboolean(iff(
properties.detectedProperties.manufacturer contains_cs "VMware" or
properties.detectedProperties.manufacturer contains_cs "QEMU" or
properties.detectedProperties.manufacturer contains_cs "Amazon EC2" or
properties.detectedProperties.manufacturer contains_cs "OpenStack" or
properties.detectedProperties.manufacturer contains_cs "Hetzner" or
properties.detectedProperties.manufacturer contains_cs "Mission Critical Cloud" or
properties.detectedProperties.manufacturer contains_cs "DigitalOcean" or
properties.detectedProperties.manufacturer contains_cs "UpCloud" or
properties.detectedProperties.manufacturer contains_cs "oVirt" or
properties.detectedProperties.manufacturer contains_cs "Alibaba" or
properties.detectedProperties.manufacturer contains_cs "KubeVirt" or
properties.detectedProperties.manufacturer contains_cs "Parallels" or
properties.detectedProperties.manufacturer contains_cs "Bochs" or
properties.detectedProperties.manufacturer contains_cs "XEN", 1, 0))
| extend VMbyModel = toboolean(iff(
properties.detectedProperties.model contains_cs "OpenStack" or
properties.detectedProperties.model contains_cs "Droplet" or
properties.detectedProperties.model contains_cs "oVirt" or
properties.detectedProperties.model contains_cs "Hypervisor" or
properties.detectedProperties.model contains_cs "Virtual" or
properties.detectedProperties.model contains_cs "BHYVE" or
properties.detectedProperties.model contains_cs "KVM", 1, 0))
| extend GoogleVM = toboolean(iff(
properties.detectedProperties.manufacturer contains_cs "Google" and
properties.detectedProperties.model contains_cs "Google Compute Engine", 1, 0))
| extend NutanixVM = toboolean(iff(
properties.detectedProperties.manufacturer contains_cs "Nutanix" and
properties.detectedProperties.model contains_cs "AHV", 1, 0))
| extend MicrosoftVM = toboolean(iff(
properties.detectedProperties.manufacturer contains_cs "Microsoft Corporation" and
properties.detectedProperties.model contains_cs "Virtual Machine", 1, 0))
| extend billableCores = iff(
VMbyManufacturer or VMbyModel or GoogleVM or NutanixVM or MicrosoftVM,
properties.detectedProperties.logicalCoreCount,
properties.detectedProperties.coreCount)
| join kind=leftouter (
resources
| where type =~ 'Microsoft.HybridCompute/machines/extensions'
| where name == 'WindowsAgent.SqlServer' or name == 'LinuxAgent.SqlServer'
| extend extMachineID = substring(id, 0, indexof(id, '/extensions'))
| extend extensionId = id
) on $left.id == $right.extMachineID
| join kind=inner (
resources
| where type =~ 'microsoft.azurearcdata/sqlserverinstances'
| extend sqlVersion = tostring(properties.version)
| extend sqlEdition = tostring(properties.edition)
| extend is_Enterprise = toint(iff(sqlEdition == "Enterprise", 1, 0))
| extend sqlStatus = tostring(properties.status)
| extend licenseType = tostring(properties.licenseType)
| where sqlEdition in ('Enterprise', 'Standard')
| where licenseType !~ 'HADR'
| extend ArcServer = tolower(tostring(properties.containerResourceId))
| order by sqlEdition
) on $left.machineID == $right.ArcServer
| where isnotnull(extensionId)
| summarize Edition = iff(sum(is_Enterprise) > 0, "Enterprise", "Standard") by machineID, name, resourceGroup, subscriptionId, Status = tostring(properties.status), Model = tostring(properties.detectedProperties.model), Manufacturer = tostring(properties.detectedProperties.manufacturer), License_Type = tostring(properties1.settings.LicenseType), ESU = iff(notnull(properties1.settings.enableExtendedSecurityUpdates), iff(properties1.settings.enableExtendedSecurityUpdates == true, "enabled", "not enabled"), "not enabled"), OS = tostring(properties.osName), Uses_UV = tostring(properties1.settings.UsePhysicalCoreLicense.IsApplied), Cores = tostring(billableCores), Version = sqlVersion, HostType = iff(VMbyManufacturer or VMbyModel or GoogleVM or NutanixVM or MicrosoftVM, "VM", "Physical")
| summarize by name, subscriptionId, resourceGroup, Model, Manufacturer, HostType, License_Type, ESU, OS, Cores, Status
| project Name = name, Model, Manufacturer, HostType, OperatingSystem = OS, Status, HostLicenseType = License_Type, ESU, BillableCores = Cores, SubscriptionID = subscriptionId, ResourceGroup = resourceGroup
| order by Name asc
Zarządzanie nieograniczoną korzyścią wirtualizacji dla programu SQL Server
Aby włączyć nieograniczoną wirtualizację, program SQL Server włączony przez usługę Azure Arc obsługuje specjalny typ zasobu: SQLServerLicense. Za pomocą tego zasobu można licencjonować wiele maszyn wirtualnych z zainstalowanymi wystąpieniami programu SQL Server. Aby uzyskać szczegółowe informacje na temat modelu licencjonowania, zobacz Licencjonowanie wystąpień programu SQL Server z nieograniczoną wirtualizacją.
Warunki wstępne
Rola kontroli dostępu opartej na rolach (RBAC) obejmuje następujące uprawnienia:
Microsoft.AzureArcData/SqlLicenses/read
Microsoft.AzureArcData/SqlLicenses/write
Microsoft.Management/managementGroups/read
Microsoft.Resources/subscriptions/read
Microsoft.Resources/subscriptions/resourceGroups/read
Microsoft.Support/supporttickets/write
Tworzenie licencji programu SQL Server
Aby utworzyć zasób licencji programu SQL Server, użyj jednej z następujących metod:
- Wybierz pozycję Azure Arc.
- W obszarze Data Serviceswybierz opcję licencje programu SQL Server.
- Wybierz pozycję +Utwórz.
- Wybierz licencję na fizyczny rdzeń SQL Server .
- Ukończ pracę kreatora tworzenia.
Aktualizowanie zasobu licencji programu SQL Server
Aby zmienić właściwość licencji programu SQL Server (na przykład aktywować ją w późniejszym terminie), użyj jednej z następujących metod:
- Wybierz pozycję Azure Arc.
- W obszarze Data Serviceswybierz licencje programu SQL Server.
- Wybierz licencję.
- W obszarze Managementwybierz Konfiguruj.
- Wprowadź zmiany, a następnie wybierz pozycję Zastosuj.
Zarządzanie zasobami w zakresie licencji p-core
Zasoby można zarządzać w zakresie określonej fizycznej licencji podstawowej programu SQL Server, wykonując następujące czynności:
- Wybierz pozycję Azure Arc.
- W obszarze Data Serviceswybierz licencje programu SQL Server.
- Wybierz licencję.
- W obszarze Managementwybierz pozycję Zasoby w zakresie.
Jeśli określone zasoby nie są skonfigurowane do używania tej licencji (kolumna Zastosuj licencję fizyczną rdzenia wyświetla NIE), możesz to zmienić:
- Wybierz określone zasoby na liście.
- Wybierz pozycję Zastosuj licencję.
- Przeczytaj zastrzeżenie i wybierz opcję Potwierdź.
Wyświetlanie listy serwerów z obsługą usługi Azure Arc w zakresie licencji programu SQL Server
To zapytanie zawiera listę wszystkich serwerów z obsługą usługi Azure Arc w zakresie licencji i odpowiednich właściwości każdego z nich:
resources
| where type =~ 'Microsoft.HybridCompute/machines'
| where ('${scopeType}'!= 'Subscription' or subscriptionId == '${subscription}')
| where ('${scopeType}' != 'ResourceGroup' or (resourceGroup == '${resourceGroup.toLowerCase()}' and subscriptionId == '${subscription}'))
| extend status = tostring(properties.status)
| where status =~ 'Connected'
| join kind = leftouter
(
resources
| where type =~ 'Microsoft.HybridCompute/machines/extensions'
| where name == 'WindowsAgent.SqlServer' or name == 'LinuxAgent.SqlServer'
| extend machineId = substring(id, 0, indexof(id, '/extensions'))
| extend extensionId = id
)
on $left.id == $right.machineId
| where isnotnull(extensionId)
| project id, name, properties.status, resourceGroup, subscriptionId, Model = properties.detectedProperties.model, Manufacturer = properties.detectedProperties.manufacturer, kind, OSE = properties.osName, License_applied = properties1.settings.UsePhysicalCoreLicense.IsApplied
|order by name asc
Zarządzanie nieograniczoną korzyścią wirtualizacji dla subskrypcji ESU programu SQL Server
Aby włączyć nieograniczoną wirtualizację dla subskrypcji ESU, program SQL Server włączony przez usługę Azure Arc obsługuje specjalny typ zasobu: SQLServerEsuLicense. Za pomocą tego zasobu można włączyć subskrypcję ESU dla zestawu hostów fizycznych z nieograniczoną liczbą maszyn wirtualnych uruchamiających niewspierane wystąpienia programu SQL Server. Aby uzyskać szczegółowe informacje na temat modelu licencjonowania, zobacz Subskrybowanie jednostek ESU programu SQL Server przy użyciu rdzeni fizycznych z nieograniczoną wirtualizacją.
Warunki wstępne
Rola RBAC obejmuje następujące uprawnienia:
Microsoft.AzureArcData/SqlLicenses/read
Microsoft.AzureArcData/SqlLicenses/write
Microsoft.Management/managementGroups/read
Microsoft.Resources/subscriptions/read
Microsoft.Resources/subscriptions/resourceGroups/read
Microsoft.Support/supporttickets/write
Tworzenie zasobu licencji programu SQL Server ESU
Aby utworzyć zasób licencji programu SQL Server ESU, użyj jednej z następujących metod:
- Wybierz pozycję Azure Arc.
- W obszarze Data Serviceswybierz licencje ESU programu SQL Server.
- Wybierz pozycję +Utwórz.
- Ukończ pracę kreatora tworzenia.
Aktualizowanie zasobu licencji programu SQL Server ESU
Aby zmienić właściwości licencji programu SQL Server ESU (na przykład zakończyć subskrypcję), użyj jednej z następujących metod:
- Wybierz pozycję Azure Arc.
- W obszarze Data Serviceswybierz licencje SQL Server ESU.
- Wybierz licencję.
- W obszarze Zarządzanie, wybierz opcję Konfiguruj.
- Wprowadź zmiany, a następnie wybierz Zastosuj.
Zarządzanie zasobami w zakresie licencji p-core ESU
Zasoby można zarządzać w zakresie określonej licencji programu SQL Server ESU, wykonując następujące czynności:
- Wybierz pozycję Azure Arc.
- W obszarze Data Services, wybierz licencje SQL Server ESU.
- Wybierz licencję.
- W obszarze Managementwybierz opcję zasoby w zakresie.
Ten widok pokazuje tylko te połączone maszyny w zakresie, które hostują wyłączone wystąpienie programu SQL Server z wersją odpowiadającą wersji licencji ESU p-core, którą zarządzasz. Jeśli określone zasoby nie są skonfigurowane do korzystania z tej licencji (Licencja na rdzeń fizyczny zastosowany kolumna wyświetla NO), możesz to zmienić:
- Wybierz określone zasoby na liście.
- Wybierz Subskrybuj ESUs, aby subskrybować, lub wybierz Anuluj subskrypcję ESUs, aby się wypisać.
- Przeczytaj zastrzeżenie i wybierz Potwierdź.
Wyświetlanie listy serwerów z obsługą usługi Azure Arc w zakresie licencji ESU programu SQL Server
To zapytanie zawiera listę wszystkich serwerów z obsługą usługi Azure Arc w zakresie licencji i odpowiednich właściwości każdego z nich:
resources
| where type =~ 'Microsoft.HybridCompute/machines'
| where ('${scopeType}'!= 'Subscription' or subscriptionId == '${subscription}')
| where ('${scopeType}' != 'ResourceGroup' or (resourceGroup == '${resourceGroup.toLowerCase()}' and subscriptionId == '${subscription}'))
| extend status = tostring(properties.status)
| where status =~ 'Connected'
| join kind = leftouter
(
resources
| where type =~ 'Microsoft.HybridCompute/machines/extensions'
| where name == 'WindowsAgent.SqlServer' or name == 'LinuxAgent.SqlServer'
| extend machineId = substring(id, 0, indexof(id, '/extensions'))
| extend extensionId = id
)
on $left.id == $right.machineId
| where isnotnull(extensionId)
| project id, name, properties.status, resourceGroup, subscriptionId, Model = properties.detectedProperties.model, Manufacturer = properties.detectedProperties.manufacturer, kind, OSE = properties.osName, License_applied = properties1.settings.UseEsuPhysicalCoreLicense.IsApplied
|order by name asc
Powiązana zawartość
- Zarządzanie licencjonowaniem i rozliczeniami programu SQL Server włączonego przez usługę Azure Arc
- cennik programu SQL Server 2022
- przewodnik instalacji programu SQL Server
- Co to są rozszerzone aktualizacje zabezpieczeń dla programu SQL Server?
- często zadawane pytania
- Konfigurowanie aktualizacji automatycznych dla programu SQL Server włączonego przez usługę Azure Arc