Oefening: Azure SQL Database configureren
U hebt nu Azure Portal, SQL Server Management Studio (SSMS) en SQL-notebooks in Azure Data Studio gezien. Er zijn andere hulpprogramma's beschikbaar voor het beheren van Azure SQL. Twee van de populairste zijn de Azure CLI en Azure PowerShell. Ze zijn vergelijkbaar in functionaliteit. Deze activiteit is gericht op de Azure CLI.
Als u deze activiteit wilt voltooien, kunt u een PowerShell-notebook gebruiken. Dit is hetzelfde concept als een SQL-notebook, maar de codetaal is PowerShell. U kunt PowerShell-notebooks gebruiken om te profiteren van Azure CLI of Azure PowerShell. Dit artikel is gericht op Azure CLI-opdrachten. Voor beide hulpprogramma's kunt u ook Azure Cloud Shell gebruiken. Dit is een interactieve shell-omgeving die u via uw browser in Azure Portal kunt gebruiken.
In deze oefening gebruiken we Cloud Shell. Dit bevat al de Azure CLI- en Azure PowerShell-modules.
Verbinding maken met Azure Cloud Shell en de Azure CLI
In het volgende voorbeeld verkent u de latentie-effecten van het gebruik van verschillende verbindingsbeleidsregels in Azure SQL.
Voer alle opdrachten uit met behulp van Cloud Shell. U kunt ze eenvoudig kopiëren en vervolgens Shift+Insert selecteren om in de terminal te plakken.
Notitie
In PowerShell met behulp van Azure Cloud Shell kunt u de PowerShell Az-module of de Azure CLI gebruiken. In deze activiteit verkennen we de Azure CLI, maar vergelijkbare opdrachten zijn beschikbaar voor de PowerShell Az-module.
Ga naar shell.azure.com en meld u aan bij uw Azure-account als u hierom wordt gevraagd.
Configureer een standaardresourcegroep en een logische Azure SQL Database-server, zodat u deze niet met elke
az
-opdracht hoeft op te geven. Voer de volgende opdrachten uit om een paar variabelen in te stellen. Vervang en<your-server>
door<resource-group>
de waarden die u hebt gebruikt bij het maken van uw SQL-exemplaar in de vorige oefening.resourceGroup="<resource-group>" logical_server="<your-server>" databaseName="AdventureWorks"
Stel de standaardinstellingen in Cloud Shell in om uw standaardresourcegroep en logische Azure SQL Database-server op te geven:
az configure --defaults group=$resourceGroup sql-server=$logical_server
Voer de volgende opdracht uit om te controleren of de standaardwaarden zijn ingesteld:
az configure --list-defaults
Voer de volgende opdracht uit om alle databases in de logische Azure SQL Database-server weer te geven:
az sql db list
De lijst met databases bevat veel informatie. Voer de volgende opdracht uit als u alleen details voor de
AdventureWorks
database wilt zien:az sql db show --name $databaseName
Voer de volgende opdracht uit om de grootte en het gebruik van de database te bepalen:
az sql db list-usages --name $databaseName
In deze voorbeelden worden de az sql db-opdrachten gebruikt. Er zijn ook opdrachten die betrekking hebben op de logische Azure SQL Database-server. Ze vallen onder az sql server.
Er zijn vergelijkbare opdrachten voor az sql mi en az sql midb. Dit zijn opdrachten voor databases binnen een beheerd exemplaar, ook wel beheerde databases genoemd.
Raadpleeg de Documentatie van De Azure CLI voor gedetailleerde uitleg over alle beschikbare opdrachten.
Verbindingsbeleidsregels beheren met de Azure CLI
Een ding waarvoor u de Azure CLI- of Azure PowerShell-opdrachten kunt gebruiken, is het bijwerken van het verbindingsbeleid. Deze update is een voorbeeld van hoe u Azure SQL kunt beheren met behulp van een hulpprogramma zoals de Azure CLI. In dit voorbeeld bekijkt u Azure SQL Database en de bijbehorende opdrachten voor het beheren van het verbindingsbeleid. De implementatie is vergelijkbaar in Azure SQL Managed Instance.
Ontdek het huidige beleid met behulp van de Azure CLI.
az sql server conn-policy show
De resultaten geven aan dat het verbindingstype
Default
is.Stel het verbindingsbeleid in op
Proxy
en bepaal de retourtijd.# update policy az sql server conn-policy update --connection-type Proxy # confirm update az sql server conn-policy show
Als u de retourtijd wilt testen, maakt u verbinding met behulp van SSMS. Open SSMS op uw apparaat en maak verbinding met uw database. Klik met de rechtermuisknop op de database en selecteer Nieuwe query. Maak een nieuwe query met de volgende tekst en selecteer Vervolgens Query Include Client>Statistics. In de resultaten is Wachttijd voor antwoorden van server de beste indicator van netwerklatentie. U kunt deze query een paar keer uitvoeren om een goed gemiddelde te krijgen.
-- Proxy SELECT * FROM SalesLT.Product GO 10
Na tien keer had ik een gemiddelde wachttijd voor serverantwoorden van circa
46.6000
. Afhankelijk van uw internetverbinding kunnen uw resultaten variëren. Noteer de tijd die u waarneemt.Wat als u wilt dat alles
Redirect
is, zodat u een gereduceerde latentie kunt proberen te krijgen?Voor alles wat zich buiten Azure bevindt, moet u binnenkomende en uitgaande communicatie toestaan op poorten in het bereik van 11000 tot 11999. Het openen van deze poorten is vereist voor het
Redirect
verbindingsbeleid.Notitie
Dit is waarschijnlijk al geconfigureerd op het lokale apparaat. Als u tijdens de volgende stappen op fouten stuit, moet u mogelijk de hierboven vermelde poorten inschakelen. Zie Poorten na 1433 voor ADO.NET 4.5 voor meer informatie.
Werk het verbindingsbeleid bij en controleer het bijwerken met de volgende twee opdrachten.
# update policy az sql server conn-policy update --connection-type Redirect # confirm update az sql server conn-policy show
Maak verbinding met SSMS op het lokale apparaat om de netwerklatentie vanuit het
Redirect
-beleid te testen. Maak een nieuwe query met behulp van de volgende tekst en kies voor Clientstatistieken opnemen in uw resultaten. Vergelijk Wachttijd op antwoorden van de server met uw query voorProxy
.-- Redirect SELECT * FROM SalesLT.Product GO 10
Na 10 proefversies kan een gemiddelde wachttijd voor serverantwoorden ongeveer
25.8000
de helft van het proxyverbindingsbeleid zijn. De exacte tijdsinstellingen variëren, afhankelijk van uw verbinding. De tijd moet aanzienlijk worden verminderd in vergelijking met de eerdere proxytest.Stel het beleid weer in op de standaardinstelling voor de volgende oefening met behulp van de volgende opdrachten:
# update policy az sql server conn-policy update --connection-type Default # confirm update az sql server conn-policy show
Omleiding is sneller omdat u na de eerste verbinding de gateway kunt omzeilen en rechtstreeks naar de database kunt gaan. Deze bypass betekent minder hops, wat resulteert in minder latentie. Minder latentie helpt uiteindelijk om knelpunten te voorkomen. Dit is met name belangrijk voor communicatie-intensieve toepassingen. In de prestatiemodule leert u meer over het verbeteren en optimaliseren van de prestaties.