Popis podpory pro síťové soubory databáze serveru SQL Server

Souhrn

Obecně doporučuje společnost Microsoft použít úložiště oblasti Network (SAN) nebo místně připojený disk pro ukládání souborů databáze Microsoft SQL Server v protože tato konfigurace optimalizuje výkon serveru SQL Server a spolehlivost. Použití sítě databázové soubory uložené na síťovém serveru nebo na serveru úložiště připojené sítě (NAS) není ve výchozím nastavení povoleno pro SQL Server.

Můžete však nakonfigurovat SQL Server k uložení databáze na síťovém serveru nebo serveru NAS. Servery, které jsou používány pro tento účel musí splňovat požadavky SQL Server řazení zápisu dat a průběžným záruky. Jsou podrobně popsány v části "Další informace".

Tyto podmínky popisují použití sítě databázové soubory uložené na síťovém serveru nebo NAS server:
  • Toto je povolen ve výchozím nastavení v Microsoft SQL Server 2008 R2 a novějších verzích.
  • Vyžaduje použití "-T1807" spouštěcí příznak trasování v Microsoft SQL Server 2008 a starší verze. Další informace o tom, jak povolit trasování příznaky při spuštění, naleznete v následujícím tématu v SQL Server Books Online:

Windows Hardware Quality Lab WHQL kvalifikované zařízení

Servery Microsoft Windows a síťových serverů nebo NAS úložiště serverů Windows Hardware Quality Lab WHQL kvalifikované automaticky splňovat řazení zápisu dat a průběžným záruky potřebné k podpoře zařízení úložiště serveru SQL Server. Společnost Microsoft podporuje aplikace a problémy týkající se skladování v těchto konfiguracích.

Poznámka: Chcete-li být podporovány SQL Server, řešení úložiště NAS by rovněž splňovat všechny požadavky, které jsou uvedeny v následujícím dokumentu ke stažení:

Jiná zařízení

Pokud používáte – WHQL nekvalifikovaným paměťové zařízení se serverem SQL Server, který podporuje I/O záruky pro použití transakční databáze popsané v tomto článku, společnost Microsoft poskytne plnou podporu pro SQL Server a aplikace založené na serveru SQL Server. Však problémy s, nebo způsobené, zařízení nebo jeho podsystém úložiště bude označována výrobce zařízení. Pokud používáte – WHQL nekvalifikovaným paměťové zařízení, které podporuje I/O záruky pro použití transakční databáze popsané v tomto článku, Microsoft nemůže poskytnout podporu pro SQL Server nebo aplikace založené na serveru SQL Server. Chcete-li zjistit, zda zařízení úložiště – WHQL nekvalifikovaným podporuje I/O záruky pro použití transakční databáze, které jsou popsány v tomto článku nebo jsou určeny pro použití databáze, obraťte se na dodavatele zařízení. Také obraťte se na svého dodavatele zařízení ověřte, zda máte správně nasadit a nakonfigurovat zařízení pro použití transakční databáze.

Další informace

Ve výchozím nastavení SQL Server 2008 a předchozích verzí nelze vytvořit databázi serveru SQL Server na síťové sdílené položce. Jakýkoli pokus o vytvoření souboru databáze na mapované nebo umístění v síti ve formátu UNC generuje jednu z následujících chybových zpráv:

Chybová zpráva 1
5105 "chybě aktivace zařízení"

Chybová zpráva 2
5110 "soubor"název_souboru"je v síti zařízení není podporován pro soubory databáze."

Toto chování je očekávané. Příznak trasování 1807 vynechá kontrolu a umožňuje nakonfigurovat soubory založené na síti databáze serveru SQL Server. SQL Server a většina ostatních organizace databáze systémů, použití protokolu transakce a logiku pro obnovení přidružené k zajištění konzistence transakční databáze v případě selhání systému nebo nespravované vypnutí. Tyto protokoly pro obnovení se spoléhají na schopnost psát přímo na disku tak, aby při operační systém vstupu a výstupu (I/O) požadavku na zápis vrátí správce databáze, obnovení systému může být jisti, které je skutečně kompletní zápis nebo dokončení zápisu může být zaručena. Částečné nebo úplné ztráty nebo poškození dat v případě selhání systému, může způsobit selhání jakékoli součásti softwaru nebo hardwaru přijmout tento protokol. Další informace o těchto aspektech protokolování a zotavení protokolů serveru SQL Server klepněte na následující číslo článku naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
Popis 230785 algoritmů úložiště protokolování a data, které rozšířit spolehlivost dat na serveru SQL Server
Společnost Microsoft nepodporuje soubory databáze serveru SQL Server připojení k síti na NAS nebo servery síťové úložiště, které nesplňují tyto požadavky na zápis a zápis zakázky.

Z důvodu rizika chyb sítě ohrožení integrity databáze, spolu s důsledky možného výkonu, které mohou vyplynout z použití síťových sdílených složkách souborů k ukládání databází společnost Microsoft doporučuje ukládat soubory databáze na místní diskové podsystémy nebo na Storage Area Network (SAN).

Připojené síťové úložiště (NAS) systém je soubor založený systém úložiště, který klienti připojit prostřednictvím sítě přesměrovač pomocí síťových protokolů (například TCP/IP). Ve výchozím nastavení Pokud přístup k prostředku disku vyžaduje namapovat sdílenou položku nebo prostředek disku se zobrazí jako na vzdáleném serveru pomocí cesty UNC (například \\Servername\Sharename) v síti, diskové úložiště systému není podporována jako umístění pro databáze SQL Server

Problémy s výkonem

Podobně jako jiné organizace databázových systémů SQL Server můžete umístit mimořádně velké zatížení v podsystému I/O. Většina velkých databázových aplikací, Fyzický I/O konfigurace a optimalizace přehrávat významnou roli v celkový výkon systému. Existují tři hlavní faktory vstupně-výstupní výkon zvážit:
  • Šířky pásma I/O: souhrnnou šířku pásma, obvykle měří v megabajtech za sekundu, které může být přijato do databáze zařízení
  • Čekací doba I/O: čekací doba, obvykle měří v milisekundách mezi požadavek vstupně-výstupním systémem databáze a bodem, kde dokončení vstupně-výstupní požadavek
  • Procesoru nákladů: náklady hostitelského procesoru, obvykle měří v mikrosekundách procesoru pro jedinou operaci dokončit systému databáze
Žádný z těchto faktorů I/O se může stát kritický bod a je nutné zvážit všechny tyto faktory při navrhování systému I/O pro databázové aplikace.

Ve své nejjednodušší podobě jako řešení NAS používá standardní síťový přesměrovač software zásobníku, standardní síťové karty (NIC) a standardními součástmi Ethernetu. Nevýhodou této konfigurace je, že všechny vstupně-výstupní soubor je zpracován pomocí síťových protokolů a podléhá omezení šířky pásma sítě sám. To můžete vytvořit výkon a problémy spolehlivosti údajů, zejména v programech, které vyžadují velmi vysoký obsah souboru vstupně-výstupní operace, jako je například SQL Server. V některých konfiguracích serveru NAS, testovány společností Microsoft, byla I/O propustnost přibližně jedna třetina (1/3), aby přímém připojené řešení úložiště na stejném serveru. V této konfiguraci stejné procesoru nákladů na dokončení I/O prostřednictvím zařízení NAS byl přibližně dvakrát místní vstupně-výstupní operace. Jak rozvíjet NAS zařízení a infrastruktury sítě, tyto poměry lze také zvýšit vzhledem k přímo připojené úložiště nebo sítě SAN. Navíc pokud převážně mezipaměti data aplikací ve fondu vyrovnávací paměti databáze a není některá z problémová místa vstupu a výstupu, uvedeno, výkonu v systému NAS založené je pravděpodobně dostačující pro vaše aplikace.

Důležité informace o zálohování a obnovení

SQL Server poskytuje virtuální zařízení rozhraní (VDI) pro zálohování. VDI poskytuje dodavatele zálohovacího softwaru s vysoce výkonné, škálovatelné a spolehlivé prostředky pro provádění hot zálohování a obnovení databází serveru SQL Server.

Zálohovací software pracuje s soubory databáze uložené na zařízení NAS prostřednictvím VDI bez zvláštní podpory, které jsou specifické pro server NAS. Však to má za následek velké zatížení sítě během zálohování a obnovení. Během zálohování pomocí VDI SQL Server vzdáleně přečte soubory a předává data do jiného zálohovacího softwaru, který je spuštěn v počítači serveru SQL Server. Operace obnovení je analogická.

Aby se zabránilo další síťové režie, záložní dodavatele musí podporovat specifické pro server NAS záložní dodavatele a dodavatele serveru NAS. SQL Server VDI umožní zálohovací software využít hardware (split zrcadlový) nebo softwaru (kopírování při zápisu) technologií podporován zařízení NAS provádět rychlé kopie databázových souborů místního serveru NAS. Tyto technologie nejen vyhnout režii kopírování souborů v síti pro zálohování a obnovení časy se také mohou snížit řádů.

Zálohy uložené na serveru NAS jsou ohroženy stejné chyby, které ovlivňují databázové soubory, které jsou uloženy na serveru NAS. Měli byste zvážit chrání tyto zálohy kopírováním alternativní média.

Upozornění: Při použití technologie zálohování serveru NAS bez podpory SQL Server VDI, může dojít k poškození databáze v záloze. Takové poškození zahrnuje Roztržené stránky nebo nesrovnalosti mezi soubory protokolu a dat, pokud jsou uloženy na samostatných zařízení. SQL Server nezjistí Roztržené stránky nebo nesrovnalosti, dokud se obnovení databáze a poškozená data. Společnost Microsoft nepodporuje použití technologie zálohování serveru NAS, které nejsou koordinovány se serverem SQL Server.

Podpora zálohování a dodavatele serveru NAS podpora SQL Server VDI se liší. Obraťte se na NAS a dodavatele zálohovacího softwaru Další informace týkající se podpory VDI.

Společnost Microsoft doporučuje zákazníkům, kteří zvažují nasazení řešení NAS pro SQL Server databáze konzultovat své dodavatele serveru NAS a ujistěte se, že návrh řešení end-to-end je použití databáze. Mnoho dodavatelů NAS mají nejlepší praxe vodítka a certifikovaných konfigurací pro toto použití. Společnost Microsoft také doporučuje, aby zákazníci benchmarku jejich vstupně-výstupní výkon, aby žádný z uvedených faktorů I/O dříve způsobí problémové místo ve své žádosti.

Následující seznam popisuje chování založené na síti databázových souborů v Microsoft SQL Server 2005, Microsoft SQL Server 2000 a Microsoft SQL Server 7.0, s a bez příznaku trasování 1807. Mapované syntaxe odkazuje písmeno jednotky, které je spojené s síťové cesty pomocí příkazu NET USE. Syntaxe UNC odkazuje na přímý odkaz na síťovou cestu, například \\Servername\Sharename.
  • V SQL Server 7.0 bez příznaku trasování 1807, pokud použijete syntaxi zpětně kompatibilní DISK INIT následuje příkaz Vytvořit databázi buď mapovány nebo syntaxe UNC 5105 dojde k chybě.
  • V SQL Server 7.0 pomocí příznaku trasování 1807, pokud použijete syntaxi zpětně kompatibilní DISK INIT následuje prohlášení vytvořit databázi mapované syntaxe vytváření souborů bude úspěšné. Pokud použijete DISK INIT pomocí syntaxe UNC, dojde k chybě 5105.
  • V SQL Server 2005, SQL Server 2000 nebo SQL Server 7.0 bez příznaku trasování 1807 Pokud spustit vytvořit databázi příkazem namapována nebo syntaxe UNC 5105 Chyba v SQL Server 7.0 a SQL Server 2000 dojde k chybě 5110.
  • V SQL Server 2005, SQL Server 2000 nebo SQL Server 7.0 pomocí příznaku trasování 1807 příkazu vytvořit databázi, která se provádí pomocí mapované nebo syntaxe UNC je úspěšné.
Následující seznam popisuje podporu pro soubory založené na síti v clusterech převzetí služeb při selhání SQL:

Další poznámky

Nesprávné použití databázového softwaru s produktem NAS nebo použití databáze s nesprávně nakonfigurovaný server NAS produktu, mohou způsobit ztrátu dat, včetně databáze celkové ztráty. Pokud server NAS zařízení nebo síťový software zcela nerespektuje data záruky, jako je například zápis, objednávání nebo write-through hardware, software nebo dokonce selhání napájení by mohla vážně ohrozit integritu dat a potom.

Odkazy

Další informace o použití sdílených síťových položek pro databáze serveru SQL Server naleznete v následujícím článku SQL Server Storage Engine blogu:

Další informace o zápisu objednávání nebo write-through pro SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:

234656

Použití se serverem SQL Server ukládání do mezipaměti disku

Další informace o příznaky trasování serveru SQL Server naleznete v následujícím tématu v SQL Server Books Online:

SQL Server vyžaduje systémy podporují "zaručené doručení na stabilní média", jak je popsáno v části požadavky programu SQL Server vstupně-výstupní spolehlivost. Další informace o požadavcích na vstupní a výstupní databázového stroje SQL Server klepněte na následující číslo článku naleznete v článku znalostní báze Microsoft Knowledge Base:

967576
Vstupní a výstupní požadavky na Microsoft SQL Server databáze stroj

Vlastnosti

ID článku: 304261 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor