Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Applies to:SQL Server na virtuálním počítači Azure
V tomto článku se dozvíte, jak nakonfigurovat úložiště pro vaše SQL Server on Azure Virtual Machines (virtuální počítače) nasazené prostřednictvím Azure Marketplace pomocí SSD úrovně Premium.
SQL Server virtuální počítače nasazené prostřednictvím imagí Azure Marketplace automaticky dodržují výchozí osvědčené postupy Storage, které je možné upravit během nasazování. Některá z těchto nastavení konfigurace je možné po nasazení změnit.
Výstraha
Umístění tempdb na místní dočasný disk pro image virtuálních počítačů Azure s neinicializovanými dočasnými disky, například FXmdsv2, se nepodporuje. Tento problém se týká pouze Azure Virtual Machines s novým rozhraním NVMe, které má také místní dočasné úložiště. Tato nasazení prostřednictvím portálu Azure mohou selhat a SQL Server se nemusí spustit. Buď použijte jinou řadu virtuálních počítačů, nebo umístěte tempdb do dočasného úložiště při nasazení image SQL Server prostřednictvím portálu Azure a při ruční instalaci SQL Server. Další informace o problému, stejně jako seznam ovlivněných virtuálních počítačů, najdete v tématu nasazení VM a selhání serveru SQL.
Požadavky
Pokud chcete použít nastavení automatické konfigurace úložiště, váš virtuální počítač vyžaduje následující charakteristiky:
- Zřízeno pomocí image galerie SQL Server.
- Používá model nasazení Resource Manager.
- Používá disky SSD úrovně Premium.
Poznámka:
Tento článek se vztahuje pouze na SQL Server na virtuálních počítačích Azure používajících Premium Storage, nikoli na úložiště SSD Premium SSD v2.
Nové virtuální počítače
Následující části popisují, jak nakonfigurovat úložiště pro nové SQL Server virtuální počítače.
portál Azure
Při zřizování virtuálního počítače Azure pomocí image z galerie SQL Server, zvolte Změnit konfiguraci pod Úložiště na kartě Nastavení SQL Serveru pro otevření stránky Konfigurovat úložiště. Hodnoty můžete ponechat ve výchozím nastavení nebo upravit typ konfigurace disku, který nejlépe vyhovuje vašim potřebám na základě vaší úlohy.
Poznámka:
Pokud jste vybrali podporovanou velikost virtuálního počítače, můžete použít SSD úrovně Premium v2, což vám poskytuje podrobnou kontrolu nad velikostí disku, IOPS a propustností.
Vyberte jednotku pro umístění datových souborů a souborů protokolu, zadejte typ disku a počet disků. Hodnoty IOPS vám pomůžou určit nejlepší konfiguraci úložiště, která bude vyhovovat potřebám vaší firmy. Volba služby Premium Storage nastaví caching na ReadOnly pro datový disk a None pro disk protokolu podle osvědčených postupů pro výkon SQL Server virtuálního počítače.
Konfigurace disku je plně přizpůsobitelná, takže můžete nakonfigurovat topologii úložiště, typ disku a IOPS, které potřebujete pro úlohu SQL Server virtuálních počítačů. Jako možnost pro typ disku Disk můžete použít také Ultra disk, pokud je váš virtuální počítač SQL Server v některé z podporovaných oblastí a pro své předplatné jste povolili Ultra disky.
Nakonfigurujte tempdb nastavení databáze v úložišti TempDb, například umístění souborů databáze, počet souborů, počáteční velikost a velikost automatického zvětšování v MB.
- V současné době je během nasazení maximální počet souborů
tempdb8, ale po nasazení SQL Server virtuálního počítače je možné přidat další soubory. - Pokud nakonfigurujete instanci SQL Server
tempdbna místním svazku SSD D: podle doporučení, rozšíření agenta SQL IaaS spravuje složky a oprávnění potřebná při opětovném zřízení. Tato konfigurace nevyžaduje vytvoření virtuálního počítače SQL s imagí z Azure Marketplace.
Kromě toho máte možnost nastavit ukládání do mezipaměti pro disky. Azure virtuální počítače mají vícevrstvou technologii ukládání do mezipaměti s názvem Blob Cache při použití s disky Premium Disks. Mezipaměť objektů blob používá pro ukládání do mezipaměti kombinaci paměti RAM virtuálního počítače a místního disku SSD.
Mezipaměť disku pro SSD úrovně Premium může být jen pro čtení, čtení a zápis nebo žádná.
ReadOnly mezipaměť je velmi výhodná pro datové soubory SQL Serveru uložené na Prémiové úložiště. Ukládání do mezipaměti pouze pro čtení přináší nízkou latenci čtení, vysoké IOPS pro čtení a propustnost, protože Čtení se provádí z mezipaměti, která je v paměti virtuálního počítače a v místním SSD. Tato čtení jsou výrazně rychlejší než čtení z datového disku, který pochází z úložiště objektů Azure Blob. Prémiové úložiště nezapočítává čtení z mezipaměti do diskových IOPS a propustnosti. Proto vaše zařízení je schopné dosáhnout vyššího celkového počtu IOPS a propustnosti.
konfigurace mezipaměti None by se měla použít pro disky hostující SQL Server soubor protokolu, protože se soubor protokolu zapisuje postupně a nemá prospěch z ukládání do mezipaměti ReadOnly.
ReadWrite ukládání do mezipaměti by se nemělo používat k hostování SQL Server souborů, protože SQL Server nepodporuje konzistenci dat s mezipamětí ReadWrite. Zapisuje plýtvání kapacitou mezipaměti objektů blob ReadOnly a latence se mírně zvýší, pokud zápisy procházejí vrstvami mezipaměti objektů blob ReadOnly .
Tip
Ujistěte se, že konfigurace úložiště odpovídá omezením uloženým vybranou velikostí virtuálního počítače. Při výběru parametrů úložiště, které překračují limit výkonu velikosti virtuálního počítače, se zobrazí upozornění:
The desired performance might not be reached due to the maximum virtual machine disk performance capBuď snižte vstupně-výstupní operace za sekundu změnou typu disku, nebo zvyšte omezení limitu výkonu zvýšením velikosti virtuálního počítače. Toto upozornění nezastaví zřizování.
Na základě vašich možností Azure po vytvoření virtuálního počítače provádí následující úlohy konfigurace úložiště:
- Vytvoří a připojí disky SSD úrovně Premium k virtuálnímu počítači.
- Nakonfiguruje datové disky tak, aby byly přístupné pro SQL Server.
- Nakonfiguruje datové disky do fondu úložiště na základě zadaných požadavků na velikost a výkon (IOPS a propustnost).
- Přidruží fond úložiště k nové jednotce na virtuálním počítači.
Úplný návod, jak vytvořit SQL Server VM na portálu Azure, najdete v tutoriálu zřizování.
šablony správce prostředků
Pokud použijete následující Resource Manager šablony, připojí se ve výchozím nastavení dva datové disky Premium bez konfigurace fondu úložiště. Tyto šablony ale můžete přizpůsobit tak, že můžete změnit počet prémiových datových disků, které jsou připojené k virtuálnímu počítači.
- Vytvoření virtuálního počítače pomocí automatizovaného zálohování
- Vytvořit virtuální stroj s automatizovanými opravami
- Vytvoření virtuálního počítače s integrací AKV
Šablona pro rychlý start
Pomocí následující šablony rychlého startu můžete nasadit virtuální počítač SQL Server pomocí optimalizace úložiště.
Poznámka:
Některé velikosti virtuálních počítačů nemusí mít dočasné nebo místní úložiště. Pokud nasadíte SQL Server na virtuální počítač Azure bez dočasného úložiště, tempdb data a soubory protokolu se umístí do datové složky.
Existující virtuální počítače
Poznámka:
Úložiště je možné konfigurovat pouze pro virtuální počítače SQL Server nasazené z image SQL Server v Azure Marketplace a v současné době se nepodporují pro disky Premium SSD v2. Chcete-li upravit konfigurace disků na virtuálním počítači Azure s SQL Server nainstalovanými automaticky, použijte podokno Disks.
Úprava existujících jednotek
U existujících SQL Server virtuálních počítačů nasazených prostřednictvím Azure Marketplace můžete upravit některá nastavení úložiště na portálu Azure prostřednictvím prostředku virtuálních počítačů SQL nebo v podokně Disks.
Pokud chcete upravit nastavení úložiště, otevřete prostředek virtuálních počítačů SQL a v části Nastavení vyberte Konfiguraci úložiště, kde můžete:
- Přidání dalších disků
- Konfigurace nebo rozšíření existujících disků
Výběrem možnosti Konfigurovat se otevře stránka Rozšířit datovou jednotku , která umožňuje změnit typ disku a přidat další disky. Disky můžete přidat také prostřednictvím podokna Disky.
Pokud jste už dosáhli maximálního počtu podporovaných disků pro konkrétní velikost virtuálního počítače, možná budete muset změnit velikost virtuálního počítače.
Při rozšíření fondu úložiště pro virtuální počítač SQL Server pomocí portálu Azure vynucuje rozšíření agenta SQL IaaS minimální požadavek na přidání disku na základě počtu sloupců nakonfigurovaných v původním fondu úložiště. Tento počet sloupců odpovídá počtu datových disků zřízených během počátečního nasazení. Pokud byl například fond úložiště vytvořen se čtyřmi disky Premium SSD, musí jakékoli následné rozšíření zahrnovat alespoň čtyři další disky, aby se zachovala integrita a výkon proužkované konfigurace úložiště.
Úprava databáze tempdb
Nastavení je také možné upravit tempdb pomocí stránky konfigurace úložiště , jako je počet tempdb souborů, počáteční velikost a poměr automatického zvětšování. Výběrem možnosti Konfigurovat vedle tempdb otevřete stránku Konfigurace databáze tempdb .
Zvolte Yes vedle Konfigurujte datové soubory tempdb a upravte nastavení. a pak zvolte Yes vedle složky databáze Manage tempdb při restartování, aby Azure spravoval konfiguraci tempdb, a oprávnění při příštím spuštění služby SQL Server. Tato konfigurace nevyžaduje vytvoření virtuálního počítače SQL s imagí z Azure Marketplace.
Pokud chcete změny použít, restartujte službu SQL Server.
Zvětšení velikosti dočasného disku
Pokud chcete velikost dočasného disku zvětšit, změňte velikost virtuálního počítače na skladovou položku, která podporuje vyšší velikost disku pro dočasné úložiště.
Automatizované změny
Tato část obsahuje referenční informace o změnách konfigurace úložiště, které Azure automaticky provádět při zřizování nebo konfiguraci virtuálního počítače SQL Server na portálu Azure.
- Azure nakonfiguruje fond úložiště z úložiště vybraného z vašeho virtuálního počítače. Další část tohoto článku obsahuje podrobnosti o konfiguraci fondu úložiště.
- Automatická konfigurace úložiště vždy používá datové disky SSD úrovně Premium P30. Mezi vybraným počtem terabajtů a počtem datových disků připojených k virtuálnímu počítači je tedy mapování 1:1.
Informace o cenách najdete na stránce Storage na kartě Disk Storage.
Vytvoření fondu úložiště
Azure k vytvoření fondu úložiště na virtuálních počítačích SQL Server používá následující nastavení.
| Nastavení | Hodnota |
|---|---|
| Velikost pruhu | 64 kB |
| Velikost disků | Každý 1 TB |
| Mezipaměť | Přečíst |
| Velikost přidělení | Velikost alokační jednotky NTFS 64 kB |
| Obnova | Jednoduché obnovení (bez odolnosti) |
| Počet sloupců | Počet datových disků až 81 |
1 Po vytvoření fondu úložiště nemůžete změnit počet sloupců ve fondu úložiště.
Poznámka:
Pomocí funkce Optimize-StoragePool a Optimize-Volume můžete obnovit rovnováhu prostoru ve fondu a optimalizovat výkon pro typy úloh, které mají náhodné hluboko zařazené vstupně-výstupní vzory.
Povolení ukládání do mezipaměti
U disků SSD úrovně Premium můžete změnit zásady ukládání do mezipaměti na úrovni disku. Můžete to udělat pomocí portálu Azure, PowerShell nebo Azure CLI.
Pokud chcete změnit zásady ukládání do mezipaměti na portálu Azure, postupujte takto:
Zastavte službu SQL Server.
Přihlaste se k portálu Azure.
Přejděte na virtuální počítač a v části Nastavení vyberte Disky.
V rozevíracím seznamu zvolte vhodné zásady ukládání do mezipaměti pro disk – buď jen pro čtení, nebo Žádné.
Jakmile se změna projeví, restartujte SQL Server virtuální počítač a spusťte službu SQL Server.
Povolení akcelerátoru zápisu
Write Accelerator je funkce disku, která je dostupná jenom pro Virtual Machines M-Series (virtuální počítače). Účelem akcelerace zápisu je zlepšit latenci vstupně-výstupních zápisů proti Azure Premium Storage v případě, že potřebujete latenci vstupně-výstupních operací s jednou číslicí kvůli vysokým objemům důležitých úloh OLTP nebo prostředí datového skladu.
Před povolením akcelerátoru zápisu si projděte některá omezení a ověřte, že jsou pro vaši firmu přijatelná.
Před provedením změn zásad zrychlení zápisu zastavte všechny SQL Server aktivity a vypněte službu SQL Server.
Pokud jsou vaše disky páskované, povolte zrychlení zápisu jednotlivě pro každý disk a před provedením jakýchkoli změn by měl být váš virtuální počítač Azure vypnut.
Pokud chcete povolit akceleraci zápisu pomocí portálu Azure, postupujte takto:
Zastavte službu SQL Server. Pokud jsou disky prokládané, vypněte virtuální počítač.
Přihlaste se k portálu Azure.
Přejděte na virtuální počítač a v části Nastavení vyberte Disky.
V rozevíracím seznamu zvolte možnost mezipaměti s Write Accelerator pro váš disk.
Jakmile se změna projeví, spusťte virtuální počítač a SQL Server službu.
Prokládání disků
Pokud chcete větší propustnost, můžete přidat další datové disky a použít prokládání disků. Pokud chcete zjistit počet datových disků, analyzujte propustnost a šířku pásma vyžadovanou pro datové soubory SQL Server, včetně protokolu a tempdb. Omezení propustnosti a šířky pásma se liší podle velikosti virtuálního počítače. Další informace najdete v tématu Velikost virtuálního počítače.
Pro Windows 8/Windows Server 2012 nebo novější použijte Storage Spaces s následujícími pokyny:
Nastavte prokládání (velikost proužku) na 64 kB (65 536 bajtů), aby se zabránilo dopadu na výkon kvůli chybnému zarovnání oddílu. Velikost prokládání musí být nastavená pomocí PowerShellu.
Nastavte počet sloupců = počet fyzických disků. PowerShell použijte při konfiguraci více než 8 disků (ne Server Manager uživatelského rozhraní).
Například následující příkazy PowerShellu vytvoří nový fond úložiště s velikostí prokládání nastavenou na 64 kB a počet sloupců se rovná množství fyzického disku ve fondu úložiště:
$PhysicalDisks = Get-PhysicalDisk | Where-Object {$_.FriendlyName -like "*2" -or $_.FriendlyName -like "*3"}
New-StoragePool -FriendlyName "DataFiles" -StorageSubsystemFriendlyName "Windows Storage on <VM Name>" `
-PhysicalDisks $PhysicalDisks | New-VirtualDisk -FriendlyName "DataFiles" `
-Interleave 65536 -NumberOfColumns $PhysicalDisks.Count -ResiliencySettingName simple `
-UseMaximumSize |Initialize-Disk -PartitionStyle GPT -PassThru |New-Partition -AssignDriveLetter `
-UseMaximumSize |Format-Volume -FileSystem NTFS -NewFileSystemLabel "DataDisks" `
-AllocationUnitSize 65536 -Confirm:$false
V Windows Server 2016 a novějších verzích je výchozí hodnota pro -StorageSubsystemFriendlyNameWindows Storage on <VM Name>
Pro Windows 2008 R2 nebo starší můžete použít dynamické disky (pruhované svazky) a velikost pruhu je vždy 64 KB. Tato možnost je od Windows 8/Windows Server 2012 zastaralá. Informace najdete v prohlášení o podpoře na adrese Virtual Disk Service přechází na rozhraní API pro správu úložiště Windows.
Pokud používáte Storage Spaces Direct (S2D) se SQL Server instancemi pro převzetí služeb při selhání clusteru, musíte nakonfigurovat jeden fond. I když se v tomto jednom fondu dají vytvořit různé svazky, budou všechny sdílet stejné charakteristiky, jako jsou stejné zásady ukládání do mezipaměti.
Na základě očekávání zatížení určete počet disků přidružených k vašemu fondu úložiště. Mějte na paměti, že různé velikosti virtuálních počítačů umožňují různé počty připojených datových disků. Další informace najdete v tématu Velikosti virtuálních počítačů.
Známé problémy
Možnost Konfigurace disku nebo podokno Konfigurace úložiště na prostředku virtuálního počítače SQL je zašedlé.
Stránka Storage se dá zobrazit šedě v podokně prostředků virtuálních počítačů SQL na portálu Azure z následujících důvodů:
- Vaše rozšíření agenta SQL IaaS je ve stavu selhání. Delete a pak zaregistrujte virtuální počítač SQL Server s rozšířením ještě jednou.
- Přizpůsobili jste fond úložiště.
- Používáte obrázek, který není z Azure Marketplace.
- Vytvořili jste virtuální počítač s nespravovanými disky. Podporují se jenom spravované disky.
Možnost Rozšířit disk je šedá.
Možnost Rozšířit disk může být neaktivní z následujících důvodů:
- Přizpůsobili jste fond úložiště. Pokud potřebujete rozšířit disk, přidejte disky do fondu úložiště a zvětšete virtuální disk.
- Změnili jste názvy virtuálních disků nebo svazků z výchozích hodnot:
- Názvy fondů úložiště: SQLVMStoragePool1, SQLVMStoragePool2, SQLVMStoragePool3
- Virtuální disk: SQLVMVirtualDisk1, SQLVMVirtualDisk2, SQLVMVirtualDisk3
- Obsahy: SQLVMDATA1, SQLVMLOG a SQLVMTEMPDB
- Do virtuálního počítače SQL Server jste nainstalovali cluster Windows, takže rozšíření disků se nepodporuje.
Mám disk s 1 TB nepřiděleného místa, které nemůžu odebrat z fondu úložiště
Není možné odebrat nepřidělené místo z disku, který patří do fondu úložiště.
Můj transakční protokol je plný
Pokud se protokol zaplní, projděte si řešení potíží s plným transakčním protokolem.
Nejde nakonfigurovat úložiště s prostředkem virtuálních počítačů SQL
Podokno konfigurace úložiště pro prostředek virtuálních počítačů SQL na portálu Azure může být nedostupné, vyšedlé, nebo výběr možnosti Extend disks nic neudělá v následujících scénářích:
- Virtuální počítače s nainstalovanými SQL Server instancemi. V současné době se podporují jenom SQL Server image virtuálních počítačů z Azure Marketplace.
- SQL Server VMs používající Premium SSD v2. V současné době se podporují pouze SQL Server virtuální počítače s SSD úrovně Premium.
- Protokol TCP/IP je v SQL Server Configuration Manager zakázaný.