Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Applies to:SQL Server
Każdy serwer z obsługą Azure Arc zawiera zestaw właściwości, które mają zastosowanie do wszystkich wystąpień SQL Server zainstalowanych na tym serwerze. Te właściwości można skonfigurować po zainstalowaniu rozszerzenia Azure dla SQL Server na maszynie. Jednak właściwości zaczynają obowiązywać wyłącznie wtedy, gdy zainstalowane jest przynajmniej jedno wystąpienie SQL Server. W portalu Azure okienko Overview dla SQL Server włączone przez Azure Arc odzwierciedla sposób, w jaki konfiguracja SQL Server wpływa na określone wystąpienie.
Warunki wstępne
Masz rolę Contributor w co najmniej jednej z subskrypcji Azure utworzonych przez organizację. Dowiedz się, jak utworzyć nową subskrypcję rozliczeniową.
Masz rolę Contributor dla grupy zasobów, w której zostanie zarejestrowane wystąpienie SQL Server. Aby uzyskać szczegółowe informacje, zobacz Zarządzane grupy zasobów Azure.
Dostawcy zasobów
Microsoft.AzureArcDataiMicrosoft.HybridComputesą zarejestrowani w każdej subskrypcji, którą używasz do opłaty za SQL Server według rzeczywistego zużycia.
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 sekcji Ustawienia, wybierz Dostawcy zasobów.
- Wyszukaj
Microsoft.AzureArcDataiMicrosoft.HybridCompute, a następnie wybierz pozycję Register.
Modyfikowanie konfiguracji SQL Server
Możesz użyć portalu Azure, Azure PowerShell lub Azure CLI, aby zmienić wszystkie lub niektóre ustawienia konfiguracji na określonym serwerze z włączoną obsługą Azure Arc na żądany stan.
Aby zmodyfikować konfigurację 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 typu open source SQL Server zawierający instrukcje krok po kroku.
Zalecamy uruchomienie skryptu z Azure Cloud Shell z następujących powodów:
- Ma on wstępnie zainstalowane wymagane moduły Azure PowerShell.
- Automatycznie cię uwierzytelnia.
Aby uzyskać szczegółowe informacje, zobacz Uruchamianie skryptu przy użyciu Cloud Shell.
Istnieją dwa sposoby konfigurowania hosta SQL Server w portalu Azure:
Otwórz okienko Azure Arc SQL Server Overview, a następnie wybierz pozycję SQL Server Configuration.
Otwórz okienko Azure Arc SQL Server Overview a następnie wybierz pozycję Właściwości. W obszarze SQL Server konfiguracja 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.
Notatka
W systemie Linux niektóre funkcje konfiguracji są niedostępne, w tym wykrywanie pasywnych instancji i weryfikacja zalogowanych użytkowników. Podczas konfigurowania rozliczeń PAYG w systemie Linux wszystkie wystąpienia są rozliczane jako aktywne, niezależnie od ich roli HA/DR (wysoka dostępność/odzyskiwanie po awarii). Aby uzyskać szczegółowe informacje, zobacz Zarządzanie licencjonowaniem i rozliczeniami.
Użyj fizycznej licencji na rdzenie procesora
Zaznacz pole wyboru Użyj licencji fizycznej jeśli konfigurujesz maszynę wirtualną i korzystasz z nieograniczonej korzyści wirtualizacji na potrzeby 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 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ń
Notatka
Struktura cen rozszerzonych aktualizacji zabezpieczeń (ESU) zmienia się dla SQL Server 2016 na maszynach wirtualnych Azure. Aby uzyskać więcej informacji, zobacz blog dotyczący cen ESU.
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. Azure Extension for SQL Server wykrywa rozmiar hosta, typ hosta (wirtualny lub fizyczny) i wydanie SQL Server. Wtyczka wystawia faktury 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.
Użyj licencji fizycznego rdzenia ESU
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 SQL Server ESU na poziomie maszyny wirtualnej zostaną unieważnione.
Anulowanie subskrypcji rozszerzonych aktualizacji zabezpieczeń
Rozszerzone aktualizacje zabezpieczeń można anulować w dowolnym momencie przez 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 dużą skalę, które są oparte na zasadach Azure lub odbywają się poprzez 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 Opcje wdrażania dla SQL Server włączone przez Azure Arc.
Notatka
Nie można wykluczyć wystąpień SQL Server ani powiązanych usług, które korzystają z rozliczeń na zasadzie pay-as-you-go.
Zapisz zaktualizowaną konfigurację
Po zweryfikowaniu typu licencji, ustawień ESU oraz wszystkich wystąpień do wykluczenia, wybierz Zapisz, aby zastosować zmiany.
Ważny
Nieograniczona korzyść wirtualizacji dla oprogramowania SQL Server lub subskrypcji ESU SQL Server nie jest obsługiwana w infrastrukturze od wymienionych dostawców. Jeśli korzystasz z SQL Server na maszynie wirtualnej u wymienionego dostawcy i wybierzesz tę opcję, twoja intencja zostanie zignorowana i zostanie naliczona opłata za rdzenie wirtualne VM.
Subskrybowanie rozszerzonych aktualizacji zabezpieczeń na dużą skalę przy użyciu Azure Policy
Subskrypcję ESU można aktywować na wielu maszynach z obsługą Azure Arc przy użyciu definicji Azure Policy o nazwie Subkrybuj kwalifikujące się wystąpienia 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 ESU na wszystkich maszynach z obsługą Azure Arc, na których zainstalowano rozszerzenie Azure dla SQL Server. Jeśli którekolwiek z tych maszyn ma wystąpienie SQL Server spełniające 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ę Definitions.
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 naprawa:
- Wybierz Utwórz zadanie korygowania, aby zastosować tę zasadę do istniejących zasobów. Jeśli nie wybierzesz tej opcji, zasady zostaną zastosowane tylko do nowo utworzonych zasobów.
- Wybierz Utwórz tożsamość zarządzaną, następnie wybierz Tożsamość zarządzana przypisana systemowi (zalecane) lub Tożsamość zarządzana przypisana użytkownikowi, które mają uprawnienia rozszerzenia Azure dla wdrażania SQL Server i Reader.
- Wybierz lokalizację tożsamości.
Wybierz Przejrzyj i utwórz.
Wybierz pozycję Utwórz.
Wykonywanie zapytań dotyczących konfiguracji SQL Server
Możesz użyć Azure Resource Graph, aby wykonać zapytanie o ustawienia konfiguracji SQL Server w wybranym zakresie. 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
Wypisz dane konfiguracyjne dla każdego wystąpienia 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świetl serwery obsługujące Azure Arc z instancjami SQL Server
To zapytanie identyfikuje serwery umożliwione przez Azure Arc z wystąpieniami SQL Server odkrytymi na nich.
resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
//| summarize count()
Zapytanie to zwraca serwery z Azure Arc, które mają wystąpienia SQL Server, ale rozszerzenie SQL Server Azure Arc nie jest zainstalowane. To zapytanie dotyczy tylko serwerów 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ń Azure Resource Graph, zobacz przykłady zapytań Starter Resource Graph.
Wyświetlanie listy wystąpień SQL Server z obsługą Azure Arc subskrybowanych do jednostek ESU
W poniższym przykładzie pokazano, jak można wyświetlić wszystkie kwalifikujące się wystąpienia SQL Server 2014 (12.x) i ich stan subskrypcji ESU:
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 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ą Azure Arc hostujących rozliczane wystąpienie SQL Server
To zapytanie identyfikuje połączone maszyny (wirtualne lub fizyczne), które hostują wystąpienia SQL Server i które są rozliczane lub wymagają licencji na oprogramowanie SQL Server. Zawiera szczegółowe informacje o konfiguracji 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 SQL Server
Aby włączyć nieograniczoną wirtualizację, SQL Server włączona przez Azure Arc obsługuje specjalny typ zasobu: SQLServerLicense. Można wykorzystać ten zasób do licencjonowania wielu maszyn wirtualnych, które mają zainstalowane wystąpienia SQL Server. Aby uzyskać szczegółowe informacje na temat modelu licencjonowania, zobacz Licencjonowanie wystąpień SQL Server z nieograniczoną wirtualizacją.
Warunki wstępne
Rola kontroli dostępu opartej na rolach (RBAC) obejmuje następujące uprawnienia:
Microsoft.AzureArcData/SqlLicenses/readMicrosoft.AzureArcData/SqlLicenses/writeMicrosoft.Management/managementGroups/readMicrosoft.Resources/subscriptions/readMicrosoft.Resources/subscriptions/resourceGroups/readMicrosoft.Support/supporttickets/write
Tworzenie licencji SQL Server
Aby utworzyć zasób licencji SQL Server, użyj jednej z następujących metod:
- Wybierz pozycję Azure Arc.
- W obszarze Data Services wybierz opcję licencje SQL Server.
- Wybierz pozycję +Utwórz.
- Wybierz licencję fizycznego rdzenia SQL Server.
- Ukończ wszystkie kroki kreatora
Aktualizowanie zasobu licencji SQL Server
Aby zmienić właściwość licencji 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 Services wybierz opcję licencje SQL Server.
- Wybierz licencję.
- W obszarze Managementwybierz Konfiguruj.
- Wprowadź zmiany, a następnie wybierz pozycję Zastosuj.
Zarządzanie zasobami w zakresie licencji p-core
Można zarządzać zasobami w zakresie licencji na fizyczny rdzeń SQL Server, wykonując następujące kroki:
- Wybierz pozycję Azure Arc.
- W obszarze Data Services wybierz opcję licencje 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ą Azure Arc w zakresie licencji SQL Server
To zapytanie zawiera listę wszystkich serwerów z obsługą 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 SQL Server ESU
Aby włączyć nieograniczoną wirtualizację dla subskrypcji ESU, SQL Server zarządzany przez Azure Arc obsługuje specjalny typ zasobu: SqlServerEsuLicenses. Za pomocą tego zasobu można włączyć subskrypcję ESU dla zestawu hostów fizycznych z nieograniczoną liczbą maszyn wirtualnych, które uruchamiają nieobsługiwane instancje SQL Server. Aby uzyskać szczegółowe informacje na temat modelu licencjonowania, zobacz Subskrybuj SQL Server ESUs, używając rdzeni fizycznych z nieograniczoną wirtualizacją.
Warunki wstępne
Rola RBAC obejmuje następujące uprawnienia:
Microsoft.AzureArcData/SqlLicenses/readMicrosoft.AzureArcData/SqlLicenses/writeMicrosoft.Management/managementGroups/readMicrosoft.Resources/subscriptions/readMicrosoft.Resources/subscriptions/resourceGroups/readMicrosoft.Support/supporttickets/write
Tworzenie zasobu licencji SQL Server ESU
Aby utworzyć zasób licencji SQL Server ESU, użyj jednej z następujących metod:
- Wybierz pozycję Azure Arc.
- W obszarze Data Services wybierz licencje SQL Server ESU.
- Wybierz pozycję +Utwórz.
- Ukończ wszystkie kroki kreatora
Aktualizowanie zasobu licencji SQL Server ESU
Aby zmienić właściwości licencji SQL Server ESU (na przykład zakończyć subskrypcję), użyj jednej z następujących metod:
- Wybierz pozycję Azure Arc.
- W obszarze Data Services wybierz licencje SQL Server ESU.
- Wybierz licencję.
- W obszarze Managementwybierz Konfiguruj.
- Wprowadź zmiany, a następnie wybierz pozycję Zastosuj.
Zarządzanie zasobami w zakresie licencji p-core ESU
Zasoby można zarządzać w zakresie określonej licencji 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 pozycję Zasoby w zakresie.
Ten widok przedstawia tylko połączone maszyny, które hostują niedziałające wystąpienie SQL Server z wersją zgodną z wersją 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 opcję Potwierdź.
Wyświetl serwery z obsługą Azure Arc w ramach licencji SQL Server ESU
To zapytanie zawiera listę wszystkich serwerów z obsługą 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
Uaktualnianie rozszerzenia
Aby określić wersję bieżącej wersji rozszerzenia, zapoznaj się z informacjami o wersji.
Aby sprawdzić wersję rozszerzenia, użyj następującego polecenia programu PowerShell:
azcmagent version
Aby uprościć uaktualnienia rozszerzeń, pamiętaj o włączeniu aktualizacji automatycznych. Możesz również ręcznie uaktualnić rozszerzenie przy użyciu portalu Azure, programu PowerShell i Azure CLI.
Aby uaktualnić rozszerzenie w portalu Azure, wykonaj następujące kroki:
W portalu Azure przejdź do Machines — Azure Arc.
Wybierz nazwę maszyny, na której zainstalowano SQL Server, aby otworzyć okienko Overview dla serwera.
W obszarze Ustawienia wybierz pozycję Rozszerzenia.
Zaznacz pole wyboru
WindowsAgent.SqlServerrozszerzenia, a następnie wybierz pozycję Aktualizuj z menu nawigacji.
Wybierz pozycję Tak w oknie dialogowym Potwierdzenie rozszerzenia aktualizacji , aby ukończyć uaktualnianie.
Aby uzyskać więcej informacji na temat uaktualniania rozszerzenia Azure dla SQL Server, zobacz sekcję Uaktualnij rozszerzenie.
Powiązana zawartość
- Zarządzanie licencjonowaniem i rozliczeniami SQL Server włączonymi przez Azure Arc
- cennik SQL Server 2022
- przewodnik instalacji SQL Server
- Jak są rozszerzone aktualizacje zabezpieczeń dla SQL Server?
- często zadawane pytania
- Konfiguruj automatyczne aktualizacje dla SQL Server włączone przez Azure Arc