Megosztás a következőn keresztül:


Az Azure Arc által engedélyezett SQL Server konfigurálása

A következőkre vonatkozik:SQL Server

Minden Azure Arc-kompatibilis kiszolgáló olyan tulajdonságokat tartalmaz, amelyek az adott kiszolgálón telepített összes SQL Server-példányra vonatkoznak. Ezeket a tulajdonságokat azután konfigurálhatja, hogy az SQL Serverhez készült Azure Extension telepítve van a gépen. A tulajdonságok azonban csak akkor lépnek érvénybe, ha egy SQL Server-példány vagy -példány telepítve van. Az Azure Portalon az Azure Arc által engedélyezett SQL Server Áttekintés panelje azt tükrözi, hogy az SQL Server konfigurációja hogyan hat egy adott példányra.

Előfeltételek

Erőforrás-szolgáltatók regisztrálása

Az erőforrás-szolgáltatók regisztrálásához használja az alábbi módszerek egyikét:

  1. Válassza Előfizetéseklehetőséget.
  2. Válassza ki az előfizetését.
  3. A Beállításokterületen válassza Erőforrás-szolgáltatóklehetőséget.
  4. Keresse meg Microsoft.AzureArcData és Microsoft.HybridCompute, majd válassza a Regisztráláslehetőséget.

AZ SQL Server konfigurációjának módosítása

Az Azure Portal, az Azure PowerShell vagy az Azure CLI használatával módosíthatja egy adott Azure Arc-kompatibilis kiszolgáló összes konfigurációs beállítását a kívánt állapotra.

Ha egy nagyobb hatókör (például erőforráscsoport, előfizetés vagy több előfizetés) SQL Server-konfigurációját egyetlen paranccsal szeretné módosítani, használja a modify-license-type.ps1 PowerShell-szkriptet. Nyílt forráskódú SQL Server-mintaként van közzétéve, és részletes utasításokat tartalmaz.

Javasoljuk, hogy futtassa a szkriptet az Azure Cloud Shellből, mert:

  • A szükséges Azure PowerShell-modulokat előre telepítette.
  • Automatikusan hitelesíti Önt.

További információ: Szkript futtatása a Cloud Shellhasználatával.

Az SQL Server-gazdagépet kétféleképpen konfigurálhatja az Azure Portalon:

  • Nyissa meg az Azure Arc-kompatibilis SQL Server Áttekintés panelt, majd válassza SQL Server Configurationlehetőséget.

    Képernyőkép az Azure Arc által az Azure Portalon engedélyezett SQL Server Áttekintés paneljéről.

  • Nyissa meg az Azure Arc-kompatibilis SQL Server Áttekintés panelt, majd válassza Tulajdonságoklehetőséget. Az SQL Server konfigurációsterületen válassza ki a módosítani kívánt beállítást:

    • licenctípus
    • ESU-előfizetés
    • automatikus javítás

    Képernyőkép az AZURE Portal SQL Server-példánykonfigurációjának területéről.

A licenctípus tulajdonság beállítása

Válasszon egyet a licenctípusok közül. A leírásokat a licenctípusokcímű témakörben talál.

Fizikai alaplicencek használata

Jelölje be a Fizikai mag licenc használata jelölőnégyzetet, ha virtuális gépet konfigurál, és kihasználja a korlátlan virtualizálási előnyt az SQL Server szoftver vagy az SQL-előfizetés licencelése során. A gazdagép konfigurációs tulajdonságát UsePhysicalCoreLicenseTrueértékre állítja. Ha ez a jelölőnégyzet be van jelölve, a fizikai mag (p-core) licenc elsőbbséget élvez, és az SQL Server szoftverköltségei megszűnnek.

Fontos

Ha a p-core licenc használatalapú számlázási csomaggal van konfigurálva, a kiválasztott licenctípus értékének használatalapúnak kell lennie. Ez a kijelölés nem vált ki további díjakat a virtuális gép szintjén, de biztosítja a folyamatos licencelést és számlázást, ha a p-core licenc inaktiválva vagy törölve van.

Feliratkozás kiterjesztett biztonsági frissítésekre

Feliratkozhat az egyes gazdagépek Kiterjesztett Biztonsági Frissítéseire (ESU-k). Az ESU-előfizetésre való jogosultsághoz a gazdagép licenctípusának be kell állítva lennie használat alapú fizetés vagy Szoftvergarancia licencre. Ez a beállítás lehetővé teszi, hogy vCPU-k (virtuális magok) használatával előfizetjen, ha a gazdagép virtuális gép, vagy fizikai magok használatával, amikor a gazdagép egy fizikai kiszolgáló, amely virtuális gépek használata nélkül fut.

Válassza Előfizetés kiterjesztett biztonsági frissítésekrelehetőséget. A gazdagép konfigurációs tulajdonságát EnableExtendedSecurityUpdatesTrueértékre állítja. Az előfizetés a Mentéskiválasztása után aktiválódik.

További információért az ESU licencelési lehetőségeiről, lásd: Kiterjesztett biztonsági frissítésekről való előfizetés éles környezetben.

Jegyzet

A p-magos ESU-licenctől eltérően, amikor egy gazdagépre feliratkozik ESU-kra, nem kell meghatároznia az egyes gépekhez tartozó számlázható magok számát. Az Azure-bővítmény az SQL Serverhez megállapítja a gazdagép méretét, a gazdagép típusát (virtuális vagy fizikai), és az SQL Server kiadást. A bővítmény a paramétereknek megfelelően számlál.

Az ESU-k engedélyezése után nem állíthatja a gazdagép licenctípusának értékét csak licencre, amíg az ESU-előfizetést le nem mondják.

Fizikai processzormag ESU-licenc használata

Jelölje be a Fizikai magos ESU-licenc használata jelölőnégyzetet, ha virtuális gépet konfigurál, és korlátlan virtualizálási előnyt használ az ESU-előfizetés engedélyezésekor. Beállítja a UseEsuPhysicalCoreLicense-t true-re.

Ha bejelöli a jelölőnégyzetet, a p-core licenc elsőbbséget élvez, és a virtuális gép szintjén érvényes SQL Server ESU-díjakat a rendszer érvényteleníti.

Leiratkozás a kiterjesztett biztonsági frissítésekről

Az Azure Arc által engedélyezett kiterjesztett biztonsági frissítéseket bármikor lemondhatja. A megszüntetés azonnal leállítja az ESU díjakat. Válassza a kiterjesztett biztonsági frissítésekről való leiratkozást . Az előfizetés a Mentéskiválasztása után megszűnik.

Hozzáadás a kizárt példányok listájához

Bizonyos példányokat kizárhat az Azure-szabályzatok vagy az automatikus integrációs folyamatok által hajtott, nagy léptékű integrációs műveletekből. Ha bizonyos példányokat szeretne kizárni ezekből a műveletekből, adja hozzá a példányneveket a Példányok kihagyása listához. A nagy léptékű előkészítési lehetőségekről további információt Az Azure Arcáltal engedélyezett SQL Server alternatív üzembe helyezési lehetőségei című témakörben talál.

Jegyzet

Nem zárhatja ki azokat az SQL Server-példányokat, amelyek használatalapú fizetéses számlázást használnak.

A frissített konfiguráció mentése

Miután ellenőrizte a licenc típusát, az ESU-beállítást és a kizárni kívánt példányokat, válassza a Mentés lehetőséget a módosítások alkalmazásához.

Fontos

Az SQL Server szoftver vagy az SQL Server ESU előfizetés korlátlan virtualizálási használata nincs támogatva a felsorolt szolgáltatók infrastruktúráján. Ha az SQL Servert egy listázott szolgáltató virtuális gépén futtatja, és ezt a lehetőséget választja, a rendszer figyelmen kívül hagyja a szándékot, és a virtuális gép virtuális magjaiért díjat számítunk fel.

Előfizetés kiterjesztett biztonsági frissítésekre nagy léptékben az Azure Policy használatával

Az ESU-előfizetést több Azure Arc-engedélyezett gépen is aktiválhatja a Jogosult Arc-engedélyezett SQL Server-példányok előfizetése a kiterjesztett biztonsági frissítésekrenevű Azure Policy-definíció segítségével.

Amikor létrehoz egy hozzárendelést ennek a szabályzatdefiníciónak egy tetszőleges hatókörhöz, engedélyezi az ESU-kat az összes Olyan Azure Arc-kompatibilis gépen, amelyen telepítve van az SQL ServerHez készült Azure-bővítmény. Ha bármelyik gép rendelkezik minősített SQL Server-példánysal, az ESU-előfizetés azonnal aktiválódik.

A szabályzat aktiválásához kövesse az alábbi lépéseket:

  1. Az Azure portálon lépjen az Azure Policyelemre, majd válassza a Definícióklehetőséget.

  2. Keressen rá a Jogosult Arc-kompatibilis SQL Server példányok előfizetése a Kiterjesztett Biztonsági Frissítésekre kifejezésre, majd kattintson jobb gombbal a szabályzatra.

  3. Válassza a(z) házirend hozzárendelése lehetőséget.

  4. Válasszon ki egy előfizetést és opcionálisan egy erőforráscsoportot hatókörként.

  5. Győződjön meg arról, hogy a szabályzatkényszerítés engedélyezve van .

  6. A Paraméterek lapon állítsa a Kiterjesztett biztonsági frissítések engedélyezése értékét a Trueértékre.

  7. A Javítás lapon:

    1. Válassza a Szervizelési feladat létrehozása lehetőséget ahhoz, hogy a szabályzat meglévő erőforrásokra legyen alkalmazva. Ha nem választja ki ezt a beállítást, a szabályzat csak az újonnan létrehozott erőforrásokra lesz alkalmazva.
    2. Válassza a Felügyelt identitás létrehozásalehetőséget, majd válassza rendszer által hozzárendelt felügyelt identitás (ajánlott) vagy Felhasználó által hozzárendelt felügyelt identitáslehetőséget, amely Azure-bővítménysel rendelkezik az SQL Server üzembe helyezési és Olvasó engedélyekkel.
    3. Válassza ki az identitás helyét.
  8. Válassza a Véleményezés + Létrehozáslehetőséget.

  9. Válassza a Létrehozás lehetőséget.

Az SQL Server konfigurációjának lekérdezése

Az Azure Resource Graph használatával lekérdezheti az SQL Server konfigurációs beállításait egy kiválasztott hatókörön belül. Lásd az alábbi példákat.

A darabszám lekérése licenctípus szerint

Ez a példa licenctípus szerint adja vissza a darabszámot:

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)

Azonosítsa azokat a példányokat, ahol a licenctípus nincs meghatározva

Ez a lekérdezés azon példányok listáját adja vissza, ahol a licenc típusa 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

Az egyes SQL Server-példányok konfigurációs adatainak listázása

Ez a lekérdezés számos részletet azonosít az egyes példányokról, beleértve a licenctípust, az ESU-beállítást és az engedélyezett funkciókat:

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

Azure Arc-kompatibilis kiszolgálók listázása SQL Server-példányokkal

Ez a lekérdezés azonosítja az Azure Arc-kompatibilis kiszolgálókat a rajtuk felderített SQL Server-példányokkal:

resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
//| summarize count()

Ez a lekérdezés olyan Azure Arc-kompatibilis kiszolgálókat ad vissza, amelyek SQL Server-példányokkal rendelkeznek, de az Azure Arc SQL Server-bővítmény nincs telepítve. Ez a lekérdezés csak Windows-kiszolgálókra vonatkozik.

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

További példák az Azure Resource Graph-lekérdezésekre: Starter Resource Graph-lekérdezésminták.

Az ESU-kra előfizetett Azure Arc-kompatibilis SQL Server-példányok listázása

Az alábbi példa bemutatja, hogyan tekintheti meg az összes jogosult SQL Server 2012 (11.x) vagy SQL Server 2014 (12.x) példányt és azok ESU-előfizetési állapotát:

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

Számlázható SQL Server-példányt üzemeltető Azure Arc-kompatibilis kiszolgálók listázása

Ez a lekérdezés azonosítja azOKAT a csatlakoztatott gépeket (virtuális vagy fizikai), amelyek SQL Server-példányokat üzemeltetnek, és amelyek számlázhatóak vagy licencet igényelnek az SQL Server-szoftverekhez. Megadja az SQL Server konfigurációjának részleteit, beleértve a licenctípust, az ESU-beállítást, a virtuális magok vagy p-magok méretét és egyéb releváns paramétereket.

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

Az SQL Server korlátlan virtualizálási előnyének kezelése

A korlátlan virtualizálás engedélyezéséhez az Azure Arc által engedélyezett SQL Server egy speciális erőforrástípust támogat: SQLServerLicense. Ezzel az erőforrással számos virtuális gépet licencelhet a telepített SQL Server-példányokkal. A licencelési modell részleteiért tekintse meg a korlátlan virtualizálással rendelkező SQL Server-példányok licencét.

Előfeltételek

A szerepköralapú hozzáférés-vezérlési (RBAC) szerepkör a következő engedélyeket tartalmazza:

  • 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

SQL Server-licenc létrehozása

SQL Server-licencerőforrás létrehozásához használja az alábbi módszerek egyikét:

  1. Válassza Azure Arclehetőséget.
  2. Az Data Servicesterületen válassza SQL Server-licenceklehetőséget.
  3. Válassza a +Létrehoz lehetőséget.
  4. Válassza SQL Server fizikai alap licenclehetőséget.
  5. Fejezze be a létrehozási varázslót.

SQL Server-licencerőforrás frissítése

Az SQL Server licenctulajdonságának módosításához (például egy későbbi időpontban aktiválja) használja az alábbi módszerek egyikét:

  1. Válassza Azure Arclehetőséget.
  2. Az Data Servicesterületen válassza SQL Server-licenceklehetőséget.
  3. Válassza ki a licencet.
  4. A felügyeletiterületen válassza a konfigurálásalehetőséget.
  5. Végezze el a módosításokat, majd válassza a Alkalmazlehetőséget.

Erőforrások kezelése egy p-core licenc hatókörében

Az erőforrásokat az alábbi lépések végrehajtásával kezelheti egy adott SQL Server fizikai alaplicence hatókörében:

  1. Válassza Azure Arclehetőséget.
  2. Az Data Servicesterületen válassza SQL Server-licenceklehetőséget.
  3. Válassza ki a licencet.
  4. A Kezelésterületen válassza a hatókörben lévő erőforrásoklehetőséget.

Ha az adott erőforrások nincsenek konfigurálva a licenc használatára (a Fizikai mag licenc alkalmazása oszlop NEM), akkor megváltoztathatja ezt.

  1. Válassza ki a lista adott erőforrásait.
  2. Válassza a Licenc alkalmazásalehetőséget.
  3. Olvassa el a jogi nyilatkozatot, és válassza a 'Megerősítés' opciót.

Azure Arc-kompatibilis kiszolgálók listázása az SQL Server-licenc hatókörében

Ez a lekérdezés felsorolja az összes Azure Arc-kompatibilis kiszolgálót a licenc hatókörében, valamint az egyes kiszolgálók releváns tulajdonságait:

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

SQL Server ESU-előfizetés korlátlan virtualizálási előnyének kezelése

Az ESU-előfizetés korlátlan virtualizálásának engedélyezéséhez az Azure Arc által engedélyezett SQL Server egy speciális erőforrástípust támogat: SQLServerEsuLicense. Az erőforrás segítségével ESU-előfizetés engedélyezésére van lehetőség olyan fizikai gazdagépek esetében, amelyeken korlátlan számú virtuális gépen futnak a támogatás nélküli SQL Server-példányok. A licencelési modellről további információért lásd: SQL Server ESU-k előfizetése fizikai magokkal korlátlan virtualizálással.

Előfeltételek

Az RBAC-szerepkör a következő engedélyeket tartalmazza:

  • 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

SQL Server ESU-licencerőforrás létrehozása

SQL Server ESU-licencerőforrás létrehozásához használja az alábbi módszerek egyikét:

  1. Válassza Azure Arclehetőséget.
  2. A Data Servicesterületen válassza SQL Server ESU-licenceket.
  3. Válassza a +Létrehoz lehetőséget.
  4. Fejezze be a létrehozási varázslót.

SQL Server ESU-licencerőforrás frissítése

Az SQL Server ESU licenctulajdonságainak módosításához (például az előfizetés megszüntetéséhez) használja az alábbi módszerek egyikét:

  1. Válassza Azure Arclehetőséget.
  2. A Data Servicesterületen válassza SQL Server ESU-licenceket.
  3. Válassza ki a licencet.
  4. A felügyeletiterületen válassza a konfigurálásalehetőséget.
  5. Végezze el a módosításokat, majd válassza a Alkalmazlehetőséget.

Erőforrások kezelése egy ESU p-core licenc hatókörében

Az erőforrások egy adott SQL Server ESU-licenc hatókörében az alábbi lépések végrehajtásával kezelhetők:

  1. Válassza Azure Arclehetőséget.
  2. A Data Servicesterületen válassza SQL Server ESU-licenceket.
  3. Válassza ki a licencet.
  4. A Kezelésterületen válassza a hatókörben lévő erőforrásoklehetőséget.

Ez a nézet csak azokat a csatlakoztatott gépeket jeleníti meg a hatókörben, amelyek egy nem elérhető SQL Server-példányt üzemeltetnek a felügyelt p-core ESU-licenc verziójának megfelelő verzióval. Ha az adott erőforrások nincsenek konfigurálva a licenc használatára (az alkalmazott fizikai mag licence oszlopban NOjelenik meg), a következőt módosíthatja:

  1. Válassza ki a lista adott erőforrásait.
  2. Válassza Előfizetés ESU-kra lehetőséget a feliratkozáshoz, vagy válassza Leiratkozás az ESU-kból a leiratkozáshoz.
  3. Olvassa el a jogi nyilatkozatot, és válassza a 'Megerősítés' opciót.

Azure Arc-kompatibilis kiszolgálók listázása SQL Server ESU-licenc hatókörében

Ez a lekérdezés felsorolja az összes Azure Arc-kompatibilis kiszolgálót a licenc hatókörében, valamint az egyes kiszolgálók releváns tulajdonságait:

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