Gyakorlat – Az Azure SQL Database konfigurálása

Befejeződött

Az eddigiekben megismerte az Azure Portalt, az SQL Server Management Studiót (SSMS) és az SQL-jegyzetfüzeteket az Azure Data Studióban. Az Azure SQL kezeléséhez más eszközök is rendelkezésre állnak. A két legnépszerűbb ilyen eszköz az Azure CLI és az Azure PowerShell. Hasonlóak a funkciókban. Ez a tevékenység az Azure CLI-re összpontosít.

A feladat végrehajtásához használhat PowerShell-jegyzetfüzetet, amely alapvetően ugyanaz, mint az SQL-jegyzetfüzetek, annyi különbséggel, hogy a PowerShell a programozási nyelv. PowerShell-jegyzetfüzetekkel kihasználhatja az Azure CLI vagy az Azure PowerShell előnyeit. Ez a cikk az Azure CLI-parancsokkal foglalkozik. Mindkét eszközhöz használható az Azure Cloud Shell. Ezt az interaktív felületet a böngészőből használhatja az Azure Portalon.

Ebben a gyakorlatban használja a Cloud Shellt. Ez eleve tartalmazza az Azure CLI-t és az Azure PowerShell-modulokat.

Csatlakozás az Azure Cloud Shell-lel és az Azure CLI-vel

Az alábbi példában megismerheti a különböző kapcsolati szabályzatok Azure SQL-ben való használatának késési hatásait.

Futtassa az összes parancsot a Cloud Shellben. Egyszerűen másolhatja őket, majd a Shift+Insert billentyűkombinációt választva beillesztheti őket a terminálba.

Megjegyzés:

A PowerShellben az Azure Cloud Shell használatával használhatja a PowerShell Az modult vagy az Azure CLI-t. Ebben a tevékenységben ismerkedjen meg az Azure CLI-vel, de hasonló parancsok érhetők el a PowerShell Az modulhoz.

  1. Ha a rendszer kéri, lépjen shell.azure.com , és jelentkezzen be az Azure-fiókjába.

  2. Konfiguráljon egy alapértelmezett erőforráscsoportot és logikai Azure SQL Database-kiszolgálót, hogy ne kelljen megadni őket minden egyes az parancshoz. Futtassa a következő parancsokat az egyes változók beállításához. Cserélje le és <your-server> cserélje le <resource-group> azokat az értékeket, amelyeket az SQL-példány előző gyakorlatban való létrehozásakor használt.

    resourceGroup="<resource-group>"
    logical_server="<your-server>"
    databaseName="AdventureWorks"
    
  3. Állítsa be az alapértelmezett értékeket a Cloud Shellben az alapértelmezett erőforráscsoport és az Azure SQL Database logikai kiszolgálójának megadásához:

    az configure --defaults group=$resourceGroup sql-server=$logical_server
    
  4. Futtassa a következő parancsot annak ellenőrzéséhez, hogy az alapértelmezett értékek be lettek-e állítva:

    az configure --list-defaults
    
  5. Futtassa a következő parancsot az Azure SQL Database logikai kiszolgáló összes adatbázisának megjelenítéséhez:

    az sql db list
    
  6. Az adatbázisok listája rengeteg információt tartalmaz. Futtassa a következő parancsot, ha csak az adatbázis konkrétumait AdventureWorks szeretné látni:

    az sql db show --name $databaseName
    
  7. Futtassa a következő parancsot az adatbázis méretének és használatának meghatározásához:

    az sql db list-usages --name $databaseName
    

Ezek a példák az sql db-parancsokat használják. Ezenkívül léteznek a logikai Azure SQL Database-kiszolgálóval kapcsolatos parancsok is. Ezek az SQL Server alá tartoznak.

Hasonló parancsok vannak az sql mi és az sql midb parancsokhoz. Egy felügyelt példányon belüli adatbázisok parancsai, más néven felügyelt adatbázisok.

Az összes elérhető parancs részletes magyarázatát az Azure CLI dokumentációjában találja.

Csatlakozási szabályzatok kezelése az Azure CLI-vel

Az Azure CLI vagy az Azure PowerShell-parancsok egyik lehetséges célja a kapcsolati szabályzat frissítése. Ez a frissítés egy példa arra, hogyan kezelheti az Azure SQL-t egy olyan eszközzel, mint az Azure CLI. Ebben a példában az Azure SQL Database-t és annak a kapcsolati szabályzatok kezelésére vonatkozó parancsait tekintheti meg. A implementáció hasonló a felügyelt Azure SQL-példányban.

  1. Keresse meg az aktuális szabályzatot az Azure CLI-vel.

    az sql server conn-policy show
    

    Az eredményekből megállapítható, hogy a csatlakozás típusa Default.

  2. A csatlakozási szabályzatot Proxy értékre állítva állapítsa meg a kiszolgálóval való adatváltáshoz szükséges időt.

    # update policy
    az sql server conn-policy update --connection-type Proxy
    # confirm update
    az sql server conn-policy show
    
  3. A menetidő teszteléséhez csatlakozzon az SSMS használatával. Az eszközén nyissa meg az SSMS-t, és csatlakozzon az adatbázishoz. Kattintson a jobb gombbal az adatbázisra, majd válassza az Új lekérdezés elemet. Hozzon létre egy új lekérdezést a következő szöveggel, majd válassza a Lekérdezés>belefoglalása ügyfélstatisztika lehetőséget. Az eredmények közül a Várakozási idő a kiszolgáló válaszára mutatja a legpontosabban a hálózati késést. Ezt a lekérdezést néhányszor futtathatja, hogy jó átlagot kapjon.

    -- Proxy
    SELECT * FROM SalesLT.Product
    GO 10
    

    10 próbálkozás után az átlagos várakozási idő a kiszolgáló válaszára 46.6000, vagy hasonló érték lehet. Az internetkapcsolattól függően az eredmények eltérőek lehetnek. Jegyezze fel a megfigyelt időt.

  4. Mi a teendő, ha mindent Redirect típusúra szeretne állítani, hogy megpróbáljon alacsonyabb késést elérni?

    Az Azure-on kívüli minden esetben engedélyeznie kell a bejövő és kimenő kommunikációt az 11000 és 11999 közötti portokon. Ezeknek a portoknak a megnyitása szükséges a kapcsolati Redirect szabályzathoz.

    Megjegyzés:

    Ez feltehetően már konfigurálva van a helyi eszközén. Ha a következő lépések során hibákat tapasztal, esetleg engedélyeznie kell a fent említett portokat. További információ: Portok 1433-at meghaladó ADO.NET 4.5.

    Frissítse a csatlakozási szabályzatot, és ellenőrizze a frissítést az alábbi két paranccsal.

    # update policy
    az sql server conn-policy update --connection-type Redirect
    # confirm update
    az sql server conn-policy show
    
  5. A Redirect szabályzat hálózati késésének ellenőrzéséhez csatlakozzon az SSMS-sel a helyi eszközről. Hozzon létre egy új lekérdezést az alábbi szöveggel, és az eredményekbe foglalja bele az ügyfélstatisztikákat. Hasonlítsa össze a Várakozási idő a kiszolgáló válaszára értékét a Proxy lekérdezésének értékével.

    -- Redirect
    SELECT * FROM SalesLT.Product
    GO 10
    

    10 próba után előfordulhat, hogy a kiszolgálói válaszok átlagos várakozási ideje körülbelül fele 25.8000a proxykapcsolati szabályzatnak. A pontos időzítés a kapcsolattól függően változhat. Az időt jelentősen csökkenteni kell a korábbi proxyteszthez képest.

  6. Állítsa vissza a szabályzatot az alapértelmezett értékre a következő gyakorlathoz az alábbi parancsokkal:

    # update policy
    az sql server conn-policy update --connection-type Default
    # confirm update
    az sql server conn-policy show
    

Az átirányítás gyorsabb, mert a kezdeti kapcsolat után megkerülheti az átjárót, és közvetlenül az adatbázishoz léphet. Ez a megkerülés kevesebb ugrást jelent, ami kisebb késést eredményez. Az alacsonyabb késés segít elkerülni a szűk keresztmetszetek kialakulását, ami különösen a nagy forgalmú alkalmazások esetében fontos. A teljesítménymodulban többet is megtudhat a teljesítmény javításáról és optimalizálásáról.