Azure-beli virtuális gépeken futó SQL Server SQL ajánlott eljárásainak értékelése

A következőkre vonatkozik: SQL Server Azure-beli virtuális gépen

A Azure Portal SQL ajánlott eljárásokkal kapcsolatos értékelési funkciója azonosítja a lehetséges teljesítményproblémákat, és kiértékeli, hogy az Azure-Virtual Machines (virtuális gépeken) futó SQL Server úgy van konfigurálva, hogy az SQL Assessment APIáltal biztosított részletes szabálykészlet használatával kövesse az ajánlott eljárásokat.

További információért tekintse meg ezt a videót az SQL ajánlott eljárásainak felméréséről:

Áttekintés

Az SQL ajánlott eljárásainak felmérése funkció engedélyezése után a rendszer ellenőrzi a SQL Server-példányt és az adatbázisokat, hogy javaslatokat tegyen például az indexekre, az elavult funkciókra, az engedélyezett vagy hiányzó nyomkövetési jelzőkre, statisztikákra stb. A javaslatok a Azure PortalSQL-alapú virtuális gépek felügyeleti oldalán jelennek meg.

Az értékelési eredmények a Microsoft Monitoring Agent (MMA) használatával lesznek feltöltve a Log Analytics-munkaterületre. Ha a virtuális gép már konfigurálva van a Log Analytics használatára, az SQL ajánlott eljárásainak felmérése funkció a meglévő kapcsolatot használja. Ellenkező esetben az MMA-bővítmény telepítve van a SQL Server virtuális gépre, és csatlakozik a megadott Log Analytics-munkaterülethez.

Az értékelés futási ideje a környezettől (adatbázisok, objektumok száma stb.) függ, néhány perctől akár egy óráig. Hasonlóképpen az értékelési eredmény mérete a környezettől is függ. Az értékelés a példányon és a példányon található összes adatbázison fut. A tesztelés során megfigyeltük, hogy az értékelési futtatás akár 5–10%-os processzorterhelést is okozhat a gépen. Ezekben a tesztekben az értékelés egy TPC-C-hez hasonló alkalmazás futtatása közben történt a SQL Server.

Előfeltételek

Az SQL ajánlott eljárások felmérési funkciójának használatához a következő előfeltételekkel kell rendelkeznie:

  • A SQL Server virtuális gépet teljes módban kell regisztrálni az SQL Server IaaS-bővítményben.
  • Egy Log Analytics-munkaterület a SQL Server virtuális gépével azonos előfizetésben az értékelési eredmények feltöltéséhez.
  • SQL Server 2012-es vagy újabb verziójúnak kell lennie.

Engedélyezés

Az SQL ajánlott eljárásainak felmérését az Azure Portal vagy az Azure CLI használatával engedélyezheti.

Ha engedélyezni szeretné az SQL ajánlott eljárásainak értékelését az Azure Portal használatával, kövesse az alábbi lépéseket:

  1. Jelentkezzen be a Azure Portal, és lépjen a SQL Server virtuálisgép-erőforrásra.
  2. Válassza ki az SQL ajánlott eljárásainak értékelését aBeállítások területen.
  3. Válassza az AJÁNLOTT SQL-értékelések engedélyezése vagy a Konfiguráció lehetőséget a Konfiguráció lapra való navigáláshoz .
  4. Jelölje be az AJÁNLOTT SQL-eljárások engedélyezése jelölőnégyzetet , és adja meg a következőket:
    1. Az a Log Analytics-munkaterület , amelybe az értékelések fel lesznek töltve. Ha a SQL Server virtuális gép korábban még nem volt munkaterülethez társítva, válasszon egy meglévő munkaterületet az előfizetésben a legördülő listából. Ellenkező esetben a korábban társított munkaterület már ki van töltve.
    2. A futtatási ütemezés. Választhat, hogy igény szerint vagy automatikusan, ütemezés szerint futtatja az értékeléseket. Ha ütemezést választ, adja meg a gyakoriságot (hetente vagy havonta), a hét napját, az ismétlődést (1-6 hetente) és az értékelés indításának időpontját (helyiről virtuális gépre).
  5. Válassza az Alkalmaz lehetőséget a módosítások mentéséhez és a Microsoft Monitoring Agent üzembe helyezéséhez a SQL Server virtuális gépen, ha még nincs telepítve. Egy Azure Portal értesítés tájékoztatja, ha az SQL ajánlott eljárásokat értékelő funkciója készen áll a SQL Server virtuális gépre.

SQL Server virtuális gép értékelése

Az értékelések futtatása:

  • Ütemezés szerint
  • Igény szerinti

Ütemezett értékelés futtatása

Az értékelést ütemezés szerint konfigurálhatja a Azure Portal és az Azure CLI használatával.

Ha beállít egy ütemezést a konfigurációs panelen, az értékelés automatikusan lefut a megadott dátumon és időpontban. Válassza a Konfiguráció lehetőséget az értékelés ütemezésének módosításához. Az új ütemezés megadása után a rendszer felülírja az előző ütemezést.

Igény szerinti értékelés futtatása

Miután engedélyezte az SQL ajánlott eljárásainak felmérését a SQL Server virtuális gépen, igény szerint futtathat értékelést a Azure Portal vagy az Azure CLI használatával.

Ha igény szerinti értékelést szeretne futtatni a Azure Portal használatával, válassza az Értékelés futtatása lehetőséget a Azure Portal SQL Server virtuális gép erőforráslapjának SQL ajánlott eljárások felmérési paneljén.

Eredmények megtekintése

Az SQL ajánlott eljárásainak értékelései oldal Értékelések eredmények szakasza a legutóbbi értékelési futtatások listáját jeleníti meg. Minden sor megjeleníti a futtatás kezdési időpontját és az állapotot – ütemezett, futó, eredmények feltöltése, befejeződött vagy sikertelen. Minden értékelési futtatás két részből áll: kiértékeli a példányt, és feltölti az eredményeket a Log Analytics-munkaterületre. Az állapotmező mindkét részre kiterjed. Az értékelés eredményei az Azure-munkafüzetekben jelennek meg.

Az értékelés eredményeinek elérése Azure-munkafüzet három módon:

  • Válassza a Legutóbbi sikeres értékelés megtekintése gombot az SQL ajánlott eljárásainak értékelésére vonatkozó oldalon.
  • Válasszon egy befejezett futtatási lehetőséget az SQL ajánlott eljárásainak értékelésére vonatkozó oldal Értékelési eredmények szakaszából.
  • Válassza az SQL-alapú virtuális gép erőforráslapjának Áttekintés lapján megjelenő első 10 javaslatértékelési eredményeinek megtekintése lehetőséget.

Miután megnyitotta a munkafüzetet, a legördülő menüben kijelölheti az előző futtatásokat. Egyetlen futtatás eredményeit az Eredmények lapon tekintheti meg, vagy áttekintheti az előzménytrendeket a Trendek lapon.

Eredmények lap

Az Eredmények lap a javaslatokat az Összes, új, megoldott lapfülek segítségével rendezi. Ezekkel a lapokkal megtekintheti az aktuális futtatás összes javaslatát, az összes új javaslatot (az előző futtatások eltérését), vagy a korábbi futtatásokból származó javaslatokat. A lapok segítségével nyomon követheti a futtatások közötti előrehaladást. Az Elemzések lap azonosítja a leggyakrabban előforduló problémákat és a legtöbb problémát tartalmazó adatbázisokat. Ezekkel eldöntheti, hogy hová összpontosítsa erőfeszítéseit.

A gráfcsoportok értékelése különböző súlyossági kategóriákat eredményez – magas, közepes, alacsony és információ. Jelölje ki az egyes kategóriákat a javaslatok listájának megtekintéséhez, vagy keressen rá a kulcsszavakra a keresőmezőben. A legjobb, ha a legszigorúbb javaslatokkal kezd, és végighalad a listán.

Az első rács megjeleníti az egyes javaslatokat és a környezet által a problémát okozó példányok számát. Amikor kijelöl egy sort az első rácsban, a második rács listázza az adott javaslathoz tartozó összes példányt. Ha nincs kijelölés az első rácsban, a második rács megjeleníti az összes javaslatot. Lehet, hogy ez egy nagy lista. Az eredmények szűréséhez használhatja a rács feletti legördülő listákat (Név, Súlyosság, Címkék, Ellenőrzőazonosító). Az Exportálás excelbe parancsot is használhatja , és megnyithatja az utolsó futtatott lekérdezést a Naplók nézetben az egyes rácsok jobb felső sarkában található kis ikonok kiválasztásával.

A gráf átadott szakasza azonosítja a rendszer által már követett javaslatokat.

Az egyes javaslatok részletes információinak megtekintéséhez válassza az Üzenet mezőt, például a hosszú leírást és a kapcsolódó online erőforrásokat.

A Trendek lapon három diagram mutatja az időbeli változásokat: az összes problémát, az új problémákat és a megoldott problémákat. A diagramok segítenek a folyamat előrehaladásának megtekintésében. Ideális esetben a javaslatok számának csökkennie kell, amíg a megoldott problémák száma felmegy. A jelmagyarázat az egyes súlyossági szintekhez tartozó problémák átlagos számát mutatja. Vigye az egérmutatót a sávok fölé az egyes futtatásokhoz tartozó egyes értékek megtekintéséhez.

Ha egy nap alatt több futtatás is van, csak a legújabb futtatás szerepel a Trendek oldalon található grafikonokon.

Engedélyezés az előfizetésben lévő összes virtuális gépen

Az Azure CLI használatával engedélyezheti az SQL ajánlott eljárásainak felmérési funkcióját az előfizetésen belüli összes SQL Server virtuális gépen. Ehhez használja a következő példaszkriptet:

# This script is formatted for use with Az CLI on Windows PowerShell. You may need to update the script for use with Az CLI on other shells.
# This script enables SQL best practices assessment feature for all SQL Servers on Azure VMs in a given subscription. It configures the VMs to use a Log Analytics workspace to upload assessment results. It sets a schedule to start an assessment run every Sunday at 11pm (local VM time).
# Please note that if a VM is already associated with another Log Analytics workspace, it will give an error.
 
$subscriptionId = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'
# Resource Group where the Log Analytics workspace belongs
$myWsRg = 'myWsRg'
# Log Analytics workspace where assessment results will be stored
$myWsName = 'myWsName'
 
# Ensure in correct subscription
az account set --subscription $subscriptionId
 
$sqlvms = az sql vm list | ConvertFrom-Json 
 
foreach ($sqlvm in $sqlvms)
{
  echo "Configuring feature on $($sqlvm.id)"
  az sql vm update --assessment-weekly-interval 1 --assessment-day-of-week Sunday --assessment-start-time-local "23:00" --workspace-name $myWsName --workspace-rg $myWsRg -g $sqlvm.resourceGroup -n $sqlvm.name
  
  # Alternatively you can use this command to only enable the feature without setting a schedule
  # az sql vm update --enable-assessment true --workspace-name $myWsName --workspace-rg $myWsRg -g $sqlvm.resourceGroup -n $sqlvm.name  
 
  # You can use this command to start an on-demand assessment on each VM
  # az sql vm start-assessment -g $sqlvm.resourceGroup -n $sqlvm.name
}

Ismert problémák

Az SQL ajánlott eljárásainak felmérése során az alábbi ismert problémák közül néhányat tapasztalhat.

Konfigurációs hiba az AJÁNLOTT SQL-eljárások engedélyezésének felméréséhez

Ha a virtuális gép már társítva van egy Olyan Log Analytics-munkaterülettel, amelyhez nem rendelkezik hozzáféréssel, vagy amely egy másik előfizetésben található, hibaüzenet jelenik meg a konfigurációs panelen. Az előbbi esetében engedélyeket szerezhet be az adott munkaterülethez, vagy átállíthatja a virtuális gépet egy másik Log Analytics-munkaterületre az alábbi utasításokat követve a Microsoft Monitoring Agent eltávolításához.

Üzembehelyezési hiba az értékelés engedélyezéséhez vagy futtatásához

A sikertelen művelettel kapcsolatos hibaüzenet megtekintéséhez tekintse meg az SQL-alapú virtuális gépet tartalmazó erőforráscsoport üzembehelyezési előzményeit.

Sikertelen értékelések

Ha az értékelés vagy az eredmények feltöltése valamilyen okból nem sikerült, a futtatás állapota jelzi a hibát. Az állapotra kattintva megnyílik egy környezeti panel, ahol megtekintheti a hibával kapcsolatos részleteket és a probléma megoldásának lehetséges módjait.

Tipp

Ha a TLS 1.0-s vagy újabb verzióját kényszerítette a Windowsban, és letiltotta a régebbi SSL-protokollokat az itt leírtak szerint, akkor arról is gondoskodnia kell, hogy .NET-keretrendszer erős titkosítás használatára legyen konfigurálva.

Következő lépések

  • Ha regisztrálni szeretné SQL Server virtuális gépét az SQL Server IaaS-bővítménnyel az Azure-beli virtuális gépeken SQL Server, olvassa el az automatikus telepítésről, az önálló virtuális gépekről vagy a virtuális gépek tömeges telepítéséről szóló cikkeket.
  • Az SQL Server IaaS-bővítmény által az Azure-beli virtuális gépeken SQL Server elérhető további képességekről a SQL Server virtuális gépek kezelése a Azure Portal