Metod tips för SQL Server för att optimera prestanda i Azure Stack hubbSQL server best practices to optimize performance in Azure Stack Hub

Den här artikeln innehåller metod tips för SQL Server för att optimera SQL Server och förbättra prestanda i Microsoft Azure Stack hubb virtuella datorer (VM).This article provides SQL server best practices to optimize SQL Server and improve performance in Microsoft Azure Stack Hub virtual machines (VMs). När du kör SQL Server i Azure Stack Hub-virtuella datorer använder du samma databas prestanda justerings alternativ som gäller för SQL Server i en lokal server miljö.When running SQL Server in Azure Stack Hub VMs, use the same database performance-tuning options applicable to SQL Server in an on-premises server environment. Prestanda för en Relations databas i ett Azure Stack Hub-moln är beroende av många faktorer, inklusive familje storleken på en virtuell dator och konfigurationen av data diskarna.The performance of a relational database in an Azure Stack Hub cloud depends on many factors, including family size of a VM and the configuration of the data disks.

När du skapar SQL Server avbildningar bör du överväga att konfigurera dina virtuella datorer i Azure Stack Hub-portalen.When creating SQL Server images, consider provisioning your VMs in the Azure Stack Hub portal. Ladda ned SQL IaaS-tillägget från Marketplace-hanteringen i Azure Stack Hub-administratörskonsolen och ladda ned ditt val av SQL Server VM-bilder.Download the SQL IaaS Extension from Marketplace Management in the Azure Stack Hub administrator portal and download your choice of SQL Server VM images. Dessa omfattar SQL Server 2016 SP1, SQL Server 2016 SP2 och SQL Server 2017.These include SQL Server 2016 SP1, SQL Server 2016 SP2, and SQL Server 2017.

Anteckning

Även om artikeln beskriver hur du etablerar en SQL Server VM med hjälp av den globala Azure Portal, gäller vägledningen även för Azure Stack hubben med följande skillnader: SSD är inte tillgängligt för operativ system disken och det finns mindre skillnader i lagrings konfigurationen.While the article describes how to provision a SQL Server VM using the global Azure portal, the guidance also applies to Azure Stack Hub with the following differences: SSD isn't available for the operating system disk and there are minor differences in storage configuration.

I de virtuella dator avbildningarna för SQL Server kan du bara använda en BYOL-licens.In the VM images, for SQL Server, you can only use bring-your-own-license (BYOL). För Windows Server är standard licens modellen "betala per användning" (PAYG).For Windows Server, the default license model is pay-as-you-go (PAYG). Detaljerad information om licens modellen för Windows Server i VM finns i artikeln Windows Server i Azure Stack Hub Marketplace vanliga frågor och svar.For detailed information of Windows Server license model in VM, refer the article Windows Server in Azure Stack Hub Marketplace FAQ.

Att få bästa möjliga prestanda för SQL Server på Azure Stack Hub-virtuella datorer är fokus i den här artikeln.Getting the best performance for SQL Server on Azure Stack Hub VMs is the focus of this article. Om din arbets belastning är mindre krävande kanske du inte behöver varje rekommenderad optimering.If your workload is less demanding, you might not require every recommended optimization. Överväg dina prestanda behov och arbets belastnings mönster när du utvärderar dessa rekommendationer.Consider your performance needs and workload patterns as you evaluate these recommendations.

Anteckning

Prestanda vägledning för SQL Server i virtuella Azure-datorer finns i den här artikeln.For performance guidance for SQL Server in Azure VMs, refer to this article.

Check lista för SQL Server Best PracticesChecklist for SQL server best practices

Följande check lista gäller optimala prestanda för SQL Server på Azure Stack Hub-virtuella datorer:The following checklist is for optimal performance of SQL Server on Azure Stack Hub VMs:

OmrådeArea OptimeringarOptimizations
Storlek på virtuell datorVM size DS3 eller högre för SQL Server Enterprise Edition.DS3 or higher for SQL Server Enterprise edition.

DS2 eller högre för SQL Server Standard Edition och Web Edition.DS2 or higher for SQL Server Standard edition and Web edition.
StorageStorage Använd en VM-familj som har stöd för Premium Storage.Use a VM family that supports Premium storage.
DiskarDisks Använd minst två data diskar (en för loggfiler och en för data filen och TempDB) och välj disk storleken utifrån dina kapacitets behov.Use a minimum of two data disks (one for log files and one for data file and TempDB), and choose the disk size based on your capacity needs. Ange standard platserna för data filen till diskarna under installationen av SQL Server.Set the default data file locations to these disks during the SQL Server install.

Undvik att använda operativ system eller temporära diskar för databas lagring eller loggning.Avoid using operating system or temporary disks for database storage or logging.
Stripa flera Azure-datadiskar för att få ökat IO-genomflöde med lagrings utrymmen.Stripe multiple Azure data disks to get increased IO throughput using Storage Spaces.

Format med dokumenterade fördelnings storlekar.Format with documented allocation sizes.
I/OI/O Aktivera omedelbar fil initiering för datafiler.Enable instant file initialization for data files.

Begränsa automatisk storleks ökning på databaserna med relativt små fasta ökningar (64 MB-256 MB).Limit autogrow on the databases with reasonably small fixed increments (64 MB-256 MB).

Inaktivera autokrympning på databasen.Disable autoshrink on the database.

Konfigurera standard platser för säkerhets kopiering och databas fil på data diskar, inte operativ system disken.Set up default backup and database file locations on data disks, not the operating system disk.

Aktivera låsta sidor.Enable locked pages.

Använd SQL Server Service Pack och kumulativa uppdateringar.Apply SQL Server service packs and cumulative updates.
Funktions-/regionsspecifikaFeature-specific Säkerhetskopiera direkt till Blob Storage (om det stöds av den SQL Server versionen som används).Back up directly to blob storage (if supported by the SQL Server version in use).

Mer information om hur och varför du ska göra Optimeringarna finns i informationen och rikt linjerna i följande avsnitt.For more information on how and why to make these optimizations, review the details and guidance provided in the following sections.

Vägledning för VM-storlekVM size guidance

För prestanda känsliga program rekommenderas följande storlekar för virtuella datorer :For performance-sensitive applications, the following VM sizes are recommended:

  • SQL Server Enterprises utgåva: DS3 eller högreSQL Server Enterprise edition: DS3 or higher

  • SQL Server Standard Edition och Web Edition: DS2 eller högreSQL Server Standard edition and Web edition: DS2 or higher

Med Azure Stack Hub, finns det ingen prestanda skillnad mellan DS och DS_v2 VM Family-serien.With Azure Stack Hub, there's no performance difference between the DS and DS_v2 VM family series.

MinnesriktlinjerStorage guidance

DS-serien (tillsammans med DSv2-serien) virtuella datorer i Azure Stack Hub tillhandahåller den högsta operativ system disken och data disk data flödet (IOPS).DS-series (along with DSv2-series) VMs in Azure Stack Hub provide the maximum operating system disk and data disk throughput (IOPS). En virtuell dator från DS eller DSv2-serien tillhandahåller upp till 1 000 IOPS för operativ system disken och upp till 2 300 IOPS per datadisk, oavsett typ eller storlek för den valda disken.A VM from the DS or DSv2 series provides up to 1,000 IOPS for the operating system disk and up to 2,300 IOPS per data disk, no matter the type or size of the chosen disk.

Data disk data flödet fastställs unikt baserat på serien för VM-serien.Data disk throughput is determined uniquely based on the VM family series. Du kan läsa den här artikeln för att identifiera data disk data flöde per VM-serien.You can refer to this article to identify the data disk throughput per VM family series.

Anteckning

För produktions arbets belastningar väljer du en VM-serie eller virtuell dator i DSv2 för att tillhandahålla högsta möjliga IOPS på operativ system disken och data diskarna.For production workloads, select a DS-series or DSv2-series VM to provide the maximum possible IOPS on the operating system disk and data disks.

När du skapar ett lagrings konto i Azure Stack hubb har alternativet geo-replikering ingen påverkan eftersom den här funktionen inte är tillgänglig i Azure Stack Hub.When creating a storage account in Azure Stack Hub, the geo-replication option has no effect because this capability isn't available in Azure Stack Hub.

Vägledning för diskarDisks guidance

Det finns tre typer av huvud diskar på en Azure Stack Hub-VM:There are three main disk types on an Azure Stack Hub VM:

  • Operativ system disk: När du skapar en Azure Stack hubb-VM ansluter plattformen minst en disk (märkt som C -enheten) till den virtuella datorn för operativ system disken.Operating system disk: When you create an Azure Stack Hub VM, the platform attaches at least one disk (labeled as the C drive) to the VM for your operating system disk. Den här disken är en virtuell hård disk som lagras som en sid-BLOB i lagring.This disk is a VHD stored as a page blob in storage.

  • Tillfällig disk: Azure Stack Hub-virtuella datorer innehåller en annan disk som kallas temporär disk (märkt som D -enheten).Temporary disk: Azure Stack Hub VMs contain another disk called the temporary disk (labeled as the D drive). Det här är en disk på noden som kan användas för scratch Space.This is a disk on the node that can be used for scratch space.

  • Data diskar: Du kan koppla ytterligare diskar till den virtuella datorn som data diskar och dessa diskar lagras i lagrings utrymmet som Page blobbar.Data disks: You can attach additional disks to your VM as data disks, and these disks are stored in storage as page blobs.

I följande avsnitt beskrivs rekommendationer för att använda de olika diskarna.The following sections describe recommendations for using these different disks.

OperativsystemdiskOperating system disk

En operativ system disk är en virtuell hård disk som du kan starta och montera som en aktiv version av ett operativ system och är märkt som C -enhet.An operating system disk is a VHD that you can boot and mount as a running version of an operating system and is labeled as C drive.

Tillfällig diskTemporary disk

Den tillfälliga lagrings enheten, märkt som D -enheten, är inte beständig.The temporary storage drive, labeled as the D drive, isn't persistent. Lagra inte data som du inte vill förlora på D -enheten.Don't store any data you're unwilling to lose on the D drive. Detta inkluderar dina filer för användar databaser och loggfiler för användar transaktioner.This includes your user database files and user transaction log files.

Vi rekommenderar att du lagrar TempDB på en datadisk eftersom varje data disk innehåller maximalt 2 300 IOPS per datadisk.We recommend storing TempDB on a data disk as each data disk provides a maximum of up to 2,300 IOPS per data disk.

DatadiskarData disks

  • Använd data diskar för data-och loggfiler.Use data disks for data and log files. Om du inte använder disk ränder använder du två data diskar från en virtuell dator som har stöd för Premium Storage, där en disk innehåller loggfilerna och den andra innehåller data och TempDB-filer.If you're not using disk striping, use two data disks from a VM that supports Premium storage, where one disk contains the log files and the other contains the data and TempDB files. Varje data disk tillhandahåller ett antal IOPS beroende på VM-serien, enligt beskrivningen i VM- storlekar som stöds i Azure Stack Hub.Each data disk provides a number of IOPS depending on the VM family, as described in VM sizes supported in Azure Stack Hub. Om du använder en disk skikts teknik, till exempel lagrings utrymmen, placerar du alla data och loggfiler på samma enhet (inklusive TempDB).If you're using a disk-striping technique, such as Storage Spaces, place all data and log files on the same drive (including TempDB). Den här konfigurationen ger dig det maximala antalet IOPS som är tillgängliga för SQL Server att förbruka, oavsett vilken fil som behöver dem vid en viss tidpunkt.This configuration gives you the maximum number of IOPS available for SQL Server to consume, no matter which file needs them at any particular time.

Anteckning

När du etablerar en SQL Server VM i portalen har du möjlighet att redigera lagrings konfigurationen.When you provision a SQL Server VM in the portal, you have the option of editing your storage configuration. Beroende på din konfiguration konfigurerar Azure Stack Hub en eller flera diskar.Depending on your configuration, Azure Stack Hub configures one or more disks. Flera diskar kombineras till en enda lagringspool.Multiple disks are combined into a single storage pool. Både data-och loggfilerna finns tillsammans i den här konfigurationen.Both the data and log files reside together in this configuration.

  • Disk skiktning: Du kan lägga till ytterligare data diskar och använda disk ränder för mer data flöde.Disk striping: For more throughput, you can add additional data disks and use disk striping. För att fastställa antalet data diskar som du behöver, analysera antalet IOPS som krävs för dina loggfiler och för dina data och TempDB-filer.To determine the number of data disks you need, analyze the number of IOPS required for your log files and for your data and TempDB files. Observera att IOPS-gränser är per datadisk baserat på serien för VM-serien och inte baseras på storleken på den virtuella datorn.Notice that IOPS limits are per data disk based on the VM series family, and not based on the VM size. Begränsningar för nätverks bandbredden baseras dock på storleken på den virtuella datorn.Network bandwidth limits, however, are based on the VM size. Mer information finns i tabellerna om VM-storlekar i Azure Stack Hub .See the tables on VM sizes in Azure Stack Hub for more detail. Använd följande riktlinjer:Use the following guidelines:

    • Använd lagrings utrymmen för Windows Server 2012 eller senare med följande rikt linjer:For Windows Server 2012 or later, use Storage Spaces with the following guidelines:

      1. Ange överlagring (stripe-storlek) till 64 KB (65 536 byte) för arbets belastningar för Online Transaction Processing (OLTP) och 256 KB (262 144 byte) för arbets belastningar för data lager för att undvika prestanda påverkan på grund av partitionens feljustering.Set the interleave (stripe size) to 64 KB (65,536 bytes) for online transaction processing (OLTP) workloads and 256 KB (262,144 bytes) for data warehousing workloads to avoid performance impact due to partition misalignment. Detta måste anges med PowerShell.This must be set with PowerShell.

      2. Ange kolumn antal = antal fysiska diskar.Set column count = number of physical disks. Använd PowerShell när du konfigurerar fler än åtta diskar (inte Serverhanteraren användar gränssnitt).Use PowerShell when configuring more than eight disks (not Server Manager UI).

        Följande PowerShell skapar till exempel en ny lagringspool med Överlagrings storleken angiven till 64 KB och antalet kolumner till 2:For example, the following PowerShell creates a new storage pool with the interleave size set to 64 KB and the number of columns to 2:

        $PoolCount = Get-PhysicalDisk -CanPool $True
        $PhysicalDisks = Get-PhysicalDisk | Where-Object {$_.FriendlyName -like "*2" -or $_.FriendlyName -like "*3"}
        
        New-StoragePool -FriendlyName "DataFiles" -StorageSubsystemFriendlyName "Storage Spaces*" -PhysicalDisks $PhysicalDisks | New-VirtualDisk -FriendlyName "DataFiles" -Interleave 65536 -NumberOfColumns 2 -ResiliencySettingName simple -UseMaximumSize |Initialize-Disk -PartitionStyle GPT -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -NewFileSystemLabel "DataDisks" -AllocationUnitSize 65536 -Confirm:$false
        
  • Fastställ antalet diskar som är kopplade till lagringspoolen baserat på dina belastnings förväntningar.Determine the number of disks associated with your storage pool based on your load expectations. Tänk på att olika storlekar på virtuella datorer tillåter olika antal anslutna data diskar.Keep in mind that different VM sizes allow different numbers of attached data disks. Mer information finns i VM-storlekar som stöds i Azure Stack Hub.For more information, see VM sizes supported in Azure Stack Hub.

  • För att få högsta möjliga IOPS för data diskar, är rekommendationen att lägga till det maximala antalet data diskar som stöds av storleken på den virtuella datorn och för att använda disk ränder.To get the maximum possible IOPS for data disks, the recommendation is to add the maximum number of data disks supported by your VM size and to use disk striping.

  • Storlek på NTFS-allokeringsenhet: När du formaterar data disken rekommenderar vi att du använder en storlek på 64 KB-allokeringsenhet för data-och loggfiler samt TempDB.NTFS allocation unit size: When formatting the data disk, we recommend you use a 64-KB allocation unit size for data and log files as well as TempDB.

  • Disk hanterings metoder: Stoppa tjänsten SQL Server när du tar bort en datadisk under ändringen.Disk management practices: When removing a data disk, stop the SQL Server service during the change. Ändra inte heller cacheinställningar på diskarna eftersom de inte ger några prestanda förbättringar.Also, don't change cache settings on the disks as it doesn't provide any performance improvements.

Varning

Om du inte stoppar SQL-tjänsten under dessa åtgärder kan databasen skadas.Failure to stop the SQL Service during these operations can cause database corruption.

I/O-vägledningI/O guidance

  • Överväg att aktivera omedelbar fil initiering för att minska den tid som krävs för den första filallokeringen.Consider enabling instant file initialization to reduce the time that is required for initial file allocation. Om du vill dra nytta av omedelbar fil initiering beviljar du tjänst kontot SQL Server (MSSQLSERVER) med SE_MANAGE_VOLUME_NAME och lägger till det i säkerhets principen utföra volym underhålls aktiviteter .To take advantage of instant file initialization, you grant the SQL Server (MSSQLSERVER) service account with SE_MANAGE_VOLUME_NAME and add it to the Perform Volume Maintenance Tasks security policy. Om du använder en SQL Server plattforms avbildning för Azure läggs inte standard tjänst kontot (NT Service\MSSQLSERVER) till i säkerhets principen utför volym underhålls aktiviteter .If you're using a SQL Server platform image for Azure, the default service account (NT Service\MSSQLSERVER) isn't added to the Perform Volume Maintenance Tasks security policy. Med andra ord är omedelbar fil initiering inte aktive rad i en SQL Server Azures plattforms avbildning.In other words, instant file initialization isn't enabled in a SQL Server Azure platform image. När du har lagt till SQL Server tjänst kontot i säkerhets principen utföra volym underhålls aktiviteter startar du om SQL Server tjänsten.After adding the SQL Server service account to the Perform Volume Maintenance Tasks security policy, restart the SQL Server service. Det kan finnas säkerhets överväganden för att använda den här funktionen.There could be security considerations for using this feature. Mer information finns i databas filens initiering.For more information, see Database File Initialization.

  • Automatisk utökning är en katastrof för oväntad tillväxt.Autogrow is a contingency for unexpected growth. Hantera inte dina data och logga in på en dags-till-dags-basis med automatisk tillväxt.Don't manage your data and log growth on a day-to-day basis with autogrow. Om automatisk utökning används kan du i förväg förstora filen med storleks växeln.If autogrow is used, pre-grow the file using the Size switch.

  • Se till att autokrympning är inaktiverat för att undvika onödiga kostnader som kan påverka prestanda negativt.Make sure autoshrink is disabled to avoid unnecessary overhead that can negatively affect performance.

  • Konfigurera standard platser för säkerhets kopiering och databas fil.Setup default backup and database file locations. Använd rekommendationerna i den här artikeln och gör ändringarna i fönstret Server egenskaper.Use the recommendations in this article and make the changes in the Server properties window. Instruktioner finns i Visa eller ändra standard platserna för data-och loggfiler (SQL Server Management Studio).For instructions, see View or Change the Default Locations for Data and Log Files (SQL Server Management Studio). Följande skärm bild visar var du ska göra följande ändringar:The following screenshot shows where to make these changes:

    Visa eller ändra standard platserna

  • Aktivera låsta sidor för att minska IO-och växlings aktiviteter.Enable locked pages to reduce IO and any paging activities. Mer information finns i Aktivera alternativet Lås sidor i minnet (Windows).For more information, see Enable the Lock Pages in Memory Option (Windows).

  • Överväg att komprimera datafiler när du överför in/ut ur Azure Stack hubb, inklusive säkerhets kopior.Consider compressing any data files when transferring in/out of Azure Stack Hub, including backups.

Funktions bestämd vägledningFeature-specific guidance

Vissa distributioner kan få ytterligare prestanda för delar med mer avancerade konfigurations tekniker.Some deployments may achieve additional performance benefits using more advanced configuration techniques. I följande lista beskrivs några SQL Server funktioner som kan hjälpa dig att uppnå bättre prestanda:The following list highlights some SQL Server features that may help you achieve better performance:

  • Säkerhetskopiera till Azure Storage.Back up to Azure storage. När du gör säkerhets kopieringar för SQL Server som körs i Azure Stack Hub-virtuella datorer kan du använda SQL Server säkerhets kopiering till URL.When making backups for SQL Server running in Azure Stack Hub VMs, you can use SQL Server Backup to URL. Den här funktionen är tillgänglig från och med SQL Server 2012 SP1-CU2 och rekommenderas för säkerhets kopiering till anslutna data diskar.This feature is available starting with SQL Server 2012 SP1 CU2 and recommended for backing up to the attached data disks.

    När du säkerhetskopierar eller återställer med Azure Storage följer du rekommendationerna som finns i SQL Server säkerhets kopiering till URL-rekommenderade metoder och fel sökning och återställning från säkerhets kopior som lagras i Microsoft Azure.When you backup or restore using Azure storage, follow the recommendations provided in SQL Server Backup to URL Best Practices and Troubleshooting and Restoring From Backups Stored in Microsoft Azure. Du kan också automatisera säkerhets kopieringarna med Automatisk säkerhets kopiering för SQL Server i virtuella Azure-datorer.You can also automate these backups using Automated Backup for SQL Server in Azure VMs.

  • Säkerhetskopiera till Azure Stack hubb Storage.Back up to Azure Stack Hub storage. Du kan säkerhetskopiera till Azure Stack hubb Storage på liknande sätt som med säkerhets kopiering till Azure Storage.You can back up to Azure Stack Hub storage in a similar fashion as with backing up to Azure Storage. När du skapar en säkerhets kopia inuti SQL Server Management Studio (SSMS) måste du ange konfigurations informationen manuellt.When you create a backup inside SQL Server Management Studio (SSMS), you need to enter the configuration information manually. Du kan inte använda SSMS för att skapa lagrings behållaren eller signaturen för delad åtkomst.You can't use SSMS to create the storage container or the Shared Access Signature. SSMS ansluter bara till Azure-prenumerationer, inte Azure Stack hubb prenumerationer.SSMS only connects to Azure subscriptions, not Azure Stack Hub subscriptions. I stället måste du skapa signaturen lagrings konto, behållare och delad åtkomst i Azure Stack Hub-portalen eller med PowerShell.Instead, you need to create the storage account, container, and Shared Access Signature in the Azure Stack Hub portal or with PowerShell.

    SQL Server säkerhets kopiering

    Anteckning

    Signaturen för delad åtkomst är SAS-token från Azure Stack Hub-portalen, utan inledande "?"The Shared Access Signature is the SAS token from the Azure Stack Hub portal, without the leading ‘?' i strängen.in the string. Om du använder kopierings funktionen från portalen måste du ta bort det inledande "?"If you use the copy function from the portal, you need to delete the leading ‘?' för att token ska fungera inom SQL Server.for the token to work within SQL Server.

    När du har konfigurerat säkerhets kopierings målet och konfigurerat det i SQL Server kan du säkerhetskopiera till blob-lagringen för Azure Stack Hub.Once you have the Backup Destination set up and configured in SQL Server, you can then back up to the Azure Stack Hub blob storage.

Nästa stegNext steps

Använda tjänster eller skapa appar för Azure Stack hubbUsing services or building apps for Azure Stack Hub