Instalace SQL Serveru s úložištěm sdílených složek SMB
platí pro:SQL Server – jenom Windows
V systému SQL Server 2012 (11.x) a novějších verzích lze systémové databáze (master
, model
, msdb
a tempdb
) a uživatelské databáze databázového stroje nainstalovat se souborovým serverem SMB (Server Message Block) jako možností úložiště. To platí jak pro samostatné instalace sql Serveru, tak pro instalace clusteru s podporou převzetí služeb při selhání SQL Serveru (FCI).
Poznámka
FileSTREAM se v současné době nepodporuje ve sdílené složce SMB.
Důležité informace o instalaci
Formáty sdílených složek SMB
Při zadávání sdílené složky SMB se pro samostatné databáze a databáze FCI používají následující formáty cest podle konvence UNC (Universal Naming Convention):
\\ServerName\ShareName\
\\ServerName\ShareName
Další informace naleznete v tématu Univerzální pojmenovávací konvence.
Cesta UNC zpětné smyčky (cesta UNC, jejíž název serveru je localhost, 127.0.0.1
nebo název místního počítače) není podporována. Sql Server s clusterem souborového serveru hostovaným na stejném uzlu jako SQL Server se také nepodporuje. Chcete-li této situaci zabránit, měli byste vytvořit SQL Server a cluster souborového serveru v oddělených clusterech s Windows.
Následující formáty cest UNC nejsou podporovány:
- Cesta zpětné smyčky, například
\\localhost\...\
nebo\\127.0.0.1\...\
- Sdílené složky pro správu, například
\\servername\x$
- Jiné formáty cest UNC, jako je
\\?\x:\
- Mapované síťové disky
Podporované příkazy jazyka DDL (Data Definition Language)
Následující Transact-SQL příkazy DDL a uložené procedury databázového stroje podporují sdílené složky SMB:
Možnosti instalace
V uživatelském rozhraní nastavení na stránce Konfigurace databázového stroje na kartě Data Directories nastavte parametr Data root directory jako
\\<FileServer>\<Share1>\
. Nahraďte<FileServer>
a<Share1>
hodnotami z vašeho prostředí.V instalaci příkazového řádku zadejte
/INSTALLSQLDATADIR
jako\\<FileServer>\<Share1>\
.Tady je ukázková syntaxe instalace SQL Serveru na samostatný server pomocí možnosti sdílené složky SMB:
Setup.exe /q /ACTION=Install /FEATURES=SQL /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<password>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="<DomainName\UserName>" /AGTSVCPASSWORD="<password>" /INSTALLSQLDATADIR="\\FileServer\Share1\" /IACCEPTSQLSERVERLICENSETERMS
Od verze SQL Server 2022 (16.x) si přečtěte licenční podmínky pro software microsoft SQL Serveru v aka.ms/useterms.
Pokud chcete nainstalovat instanci clusteru převzetí služeb při selhání SQL Serveru s jedním uzlem s databázovým serverem a službou Analysis Services, výchozí instance:
setup.exe /q /ACTION=InstallFailoverCluster /InstanceName=MSSQLSERVER /INDICATEPROGRESS /ASSYSADMINACCOUNTS="<DomainName\UserName>" /ASDATADIR=<Drive>:\OLAP\Data /ASLOGDIR=<Drive>:\OLAP\Log /ASBACKUPDIR=<Drive>:\OLAP\Backup /ASCONFIGDIR=<Drive>:\OLAP\Config /ASTEMPDIR=<Drive>:\OLAP\Temp /FAILOVERCLUSTERDISKS="<Cluster Disk Resource Name - for example, 'Disk S:'" /FAILOVERCLUSTERNETWORKNAME="<Insert Network Name>" /FAILOVERCLUSTERIPADDRESSES="IPv4;xx.xxx.xx.xx;Cluster Network;xxx.xxx.xxx.x" /FAILOVERCLUSTERGROUP="MSSQLSERVER" /Features=AS,SQL /ASSVCACCOUNT="<DomainName\UserName>" /ASSVCPASSWORD="<password>" /AGTSVCACCOUNT="<DomainName\UserName>" /AGTSVCPASSWORD="<password>" /INSTALLSQLDATADIR="\\FileServer\Share1\" /SQLCOLLATION="SQL_Latin1_General_CP1_CS_AS" /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<password>" /SQLSYSADMINACCOUNTS="<DomainName\UserName> /IACCEPTSQLSERVERLICENSETERMS
Další informace o použití různých možností parametrů příkazového řádku v SQL Serveru naleznete v tématu Instalace a konfigurace SQL Serveru ve Windows z příkazového řádku.
Poznámka
Vaše hesla by měla postupovat podle výchozí zásad hesel SQL Serveru. Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.
Důležité informace o operačním systému (protokol SMB vs. SQL Server)
Různé operační systémy Windows mají různé verze protokolu SMB a verze protokolu SMB je pro SQL Server transparentní. Výhody různých verzí protokolu SMB s ohledem na SQL Server najdete.
Operační systém | Verze protokolu SMB2 | Výhody SQL Serveru |
---|---|---|
Windows Server 2012 a novější verze, včetně jádra serveru | 3.0 | Podpora transparentního převzetí služeb při selhání sdílených složek poskytujících nulový výpadek bez zásahu správce databáze nebo správce souborového serveru v konfiguracích clusteru souborových serverů. Podpora vstupně-výstupních operací využívajících více síťových rozhraní současně a odolnost vůči selhání síťového rozhraní. Podpora síťových rozhraní s funkcemi RDMA Další informace o těchto funkcích a o Server Message Block naleznete v přehledu Server Message Block. Podpora škálovatelného souborového serveru (SoFS) s nepřetržitou dostupností. |
Windows Server 2012 R2 a novější verze, včetně jádra serveru | 3.2 | Podpora transparentního převzetí služeb při selhání sdílených složek zajišťujících nepřerušený provoz bez zásahu správce databází ani souborových serverů v konfiguracích clusteru souborových serverů. Podpora vstupně-výstupních operací využívajících více síťových rozhraní současně a odolnost vůči selhání síťového rozhraní pomocí protokolu SMB Multichannel. Podpora síťových rozhraní s RDMA schopnostmi prostřednictvím SMB Direct. Další informace o těchto funkcích a Server Message Blocku viz Přehled serverového zprávového bloku. Podpora pro Scale Out File Server (SoFS) se zajištěnou nepřetržitou dostupností. Optimalizované pro malé náhodné vstupně-výstupní operace čtení a zápisu, které jsou běžné pro úlohy transakčního stylu SQL Serveru. Maximální přenosová jednotka (MTU) je ve výchozím nastavení zapnutá, což výrazně zvyšuje výkon při velkých sekvenčních přenosech, jako je datový sklad SQL Serveru a zálohování nebo obnovení databáze. |
Důležité informace o zabezpečení
Účet služby SYSTÉMU SQL Server a účet služby agenta SYSTÉMU SQL Server by měly mít
FULL CONTROL
oprávnění ke sdílení a oprávnění NTFS ke sdíleným složkám SMB. Účet služby SQL Serveru může být účet domény nebo systémový účet, pokud se používá souborový server SMB. Další informace o oprávněních ke sdílení a systému souborů NTFS najdete v tématu Sdílení a oprávnění NTFS na souborovém serveru.Poznámka
Oprávnění ke sdílení
FULL CONTROL
a oprávnění NTFS u složek sdílených složek SMB by měly být omezeny na účet služby SYSTÉMU SQL Server, účet služby agenta SQL Serveru a uživatele systému Windows s rolemi serveru správce.Použijte účet domény jako účet služby SQL Serveru. Pokud se systémový účet používá jako účet služby, udělte oprávnění k účtu počítače ve formátu
<domain-name>\<computer-name>*$*
.Poznámka
Pokud je sdílená složka SMB určená jako možnost úložiště, musíte během instalace SQL Serveru zadat účet domény jako účet služby. U sdílené složky SMB je možné účet
System
zadat pouze jako účet služby po instalaci SQL Serveru.Virtuální účty nelze ověřit na vzdáleném místě. Všechny virtuální účty používají oprávnění k účtu počítače. Zřiďte účet počítače ve formátu
<domain-name>\<computer-name>*$*
.Účet použitý k instalaci SQL Serveru by měl mít oprávnění ÚPLNÉ ŘÍZENÍ ke složce sdílené složky SMB, která se používá jako datový adresář, nebo jakékoli jiné datové složky (adresář uživatelské databáze, adresář protokolu uživatelské databáze,
tempdb
adresář, adresář protokolu tempdb, záložní adresář) během instalace clusteru.Účet použitý k instalaci SQL Serveru by měl mít na souborovém serveru SMB přidělena oprávnění
SeSecurityPrivilege
. Pokud chcete udělit toto oprávnění, použijte konzoli Místní zásady zabezpečení na souborovém serveru k přidání instalačního účtu SQL Serveru do zásad Spravovat auditování a protokol zabezpečení. Toto nastavení je k dispozici v části Přiřazení uživatelských práv pod částí Místní zásady.
Známé problémy a omezení
Po odpojení databáze SQL Serveru, která se nachází v úložišti připojeném k síti, můžete při pokusu o opětovné připojení databáze SQL Serveru narazit na problémy s oprávněními k databázi. Další informace naleznete v tématu Chyba 5120.
Pokud se sdílená složka SMB používá jako možnost úložiště pro clusterovanou instanci SQL Serveru, ve výchozím nastavení nelze do sdílené složky zapsat diagnostický protokol převzetí služeb při selhání SQL Serveru, protože knihovna DLL prostředků SQL Serveru nemá na sdílené složce oprávnění pro čtení a zápis. Pokud chcete tento problém vyřešit, vyzkoušejte jednu z následujících metod:
Udělte oprávnění ke čtení a zápisu sdílené složky všem objektům počítače v clusteru.
Nastavte umístění diagnostických protokolů na místní cestu souboru. Podívejte se na následující příklad:
ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG PATH = 'C:\logs';
Při hostování datových souborů SQL Serveru ve sdílených složkách SMB prochází všechny vstupně-výstupní operace se soubory přes síťové rozhraní na serveru nebo virtuálním počítači. Ujistěte se, že je dostatek šířky pásma sítě pro podporu vstupně-výstupních operací vyžadovaných úlohou.
Nedostupnost sdílené složky hostující datové soubory SQL Serveru kvůli problémům s připojením k síti nebo jiným selháním může způsobit zpoždění vstupně-výstupních operací nebo selhání sql Serveru. U kritických úloh zajistěte, aby byla do síťové infrastruktury a sdílené složky integrovaná redundance a aby sdílené složky používaly protokol SMB 3.0 s transparentním převzetím služeb při selhání, známé také jako nepřetržitá dostupnost.