Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Souhrn

Databázový systém je především odpovědný za správné uložení a načtení dat, i v případě selhání systému neočekávané.

Systém musí zaručovat nedělitelnost a trvalost transakcí při účtování pro aktuální spuštění, více transakcí a různých bodů selhání. To je často označována jako vlastnosti ACID (nedělitelnost, konzistenci, izolace a trvanlivosti).

Tento článek se zaměřuje na důsledky na disku do mezipaměti. Doporučujeme přečíst si následující články ve znalostní báze společnosti Microsoft pro další vysvětlení o ukládání do mezipaměti a alternativní diskuse režimu selhání:

86903 SQL Server a ukládání do mezipaměti řadiče disku

230785 algoritmů úložiště dat a protokolování serveru SQL Server 7.0 a SQL Server 2000 rozšířit spolehlivost dat.

Doporučuje se také tyto dokumenty:

Poznámka: Tyto dva dokumenty se vztahuje na všechny aktuálně podporované verze serveru SQL Server.

Další informace

Microsoft SQL Server a mnoha běžných databáze produktů na trhu dnes protokol zápisu napřed protokolování (WAL).

Protokol zápisu napřed protokolování (WAL)
Pojem protokol je vynikajícím způsobem, jak popsat WAL. To je zvláštní a definovaná sada provedení kroků je nezbytné zajistit, že data jsou uloženy a vyměňovány správně a je možné obnovit v případě selhání do známého stavu. Stejně jako síť obsahuje definovaný protokol pro výměnu dat konzistentní a chráněným způsobem, takže příliš WAL popisují ochranu dat protokolu.Všechny verze serveru SQL Server otevřít soubory protokolu a dat pomocí funkce Win32 CreateFile . DwFlagsAndAttributes člen obsahuje FILE_FLAG_WRITE_THROUGH možnost při otevření SQL Server.

FILE_FLAG_WRITE_THROUGH
Tato možnost nastaví systém zápisu prostřednictvím jakékoli mezilehlé mezipaměti a přejít přímo na disk. Systém může stále mezipaměti operace zápisu, ale nemůže vyprázdnit líné je.

Možnost FILE_FLAG_WRITE_THROUGH zajišťuje, že při zápisu operace vrátí úspěšném dokončení, data správně uložena v stabilní úložiště. Zarovnal specifikace protokolu zápisu napřed protokolování (WAL) pro zajištění údajů.Mnoho diskových jednotek (SATA, ATA, SCSI a IDE založené) obsahují integrovanou mezipamětí 512 KB, 1 MB nebo větší. Mezipaměti jednotky se obvykle spoléhají na kondenzátor a není řešení záložní baterií. Tyto mechanismy ukládání do mezipaměti nemůže zaručit zápisy přes napájení cyklu nebo podobné selhání bodu. Mohou poskytovat záruku pouze na dokončení operace zápisu odvětví. Jako jednotky nadále nárůstu velikosti, s rostoucí velikostí mezipaměti a vystavují větší objemy dat při selhání.


Rozšířené ukládání do mezipaměti řadiče systémy zakázání ukládání do mezipaměti na disku a poskytují funkční bateriovým řešení ukládání do mezipaměti. Tyto mezipaměti můžete spravovat data v mezipaměti po několik dní a dokonce povolit ukládání do mezipaměti karty mají být umístěny do druhého počítače. Správně po obnovení napájení, unwritten data zcela vyprázdněny, před libovolné další přístup k datům je povoleno. Mnohé z nich povolit čtení procento versus mezipaměť pro zápis pro optimální výkon. Některé obsahují velké paměti skladovacích prostor. Pro velmi specifický segment trhu, ve skutečnosti, někteří dodavatelé hardwaru poskytují špičkové bateriovým disku v systémech s více GB mezipaměti do mezipaměti. To může výrazně zlepšit výkon databáze.

Vstupně-výstupní transfery, které se provádí bez použití mezipaměti mohou být podstatně delší z pevného disku číselník sazby, mechanické doba potřebná k přesunutí jednotky hlavy a jiných omezujících faktorů. Instalace serveru SQL Server jsou zaměřený na systémy, které poskytují řadiče mezipaměti. Tyto řadiče zakázání mezipaměti na disku a poskytují stabilní média do mezipaměti splňovat požadavky SQL Server I/O. Se vyhnout problémům s výkonem vztahující se k hledání na disku a zapisovat čas pomocí různé optimalizace ukládání do mezipaměti řadiče.

Existuje mnoho typů subsystému implementací. RAID a SAN jsou dva příklady těchto typů subsystému implementace. Tyto systémy jsou obvykle sestaveny s rozhraním SCSI disky. Existuje pro to několik důvodů. Následující část popisuje obecně důležité informace o vysoké úrovni jednotky.

Disky SCSI:

  • Obvykle jsou vyráběny pro použití těžká.

  • Obvykle jsou zaměřeny na více uživatelů, serverových implementací.

  • Obvykle mají lepší té doby na poruchovost než jinými implementacemi.

  • Obsahují složité heuristiku umožňující odhadnout hrozící selhání.

Jiné jednotky implementace rozhraní IDE, ATA a SATA:

  • Obvykle jsou vyráběny pro použití světla a střední.

  • Obvykle jsou zaměřeny na jednoho uživatele aplikace.

  • Některé novější implementace obsahují složité heuristiku umožňující odhadnout hrozící selhání.

Non-SCSI, založené na ploše řadiče vyžadují větší šířku pásma hlavní procesor (CPU) a jsou často omezeny jeden aktivní příkaz. Například přizpůsobujete non-SCSI disk je chybný blok, jednotka vyžaduje, aby hostitel příkazy počkejte. Dalším příkladem jsou uvedeny sběrnici ATA. 2 zařízení podporuje sběrnici ATA, ale může být aktivní pouze jeden příkaz. To ponechá jeden disk nečinnosti při jiné jednotce služby čekající příkaz. RAID systémy postavená na technologiích plochy můžete zaznamenat tyto příznaky a významně ovlivněny nejpomalejší respondér. Pokud tyto systémy používají pokročilé (průmyslových) vzorů, jejich výkon nebude co nejúčinnější výkonu systémů s rozhraním SCSI.

Existují situace, kdy klientské jednotky nebo matice je vhodné levné řešení. Například pokud nastavit jen pro čtení databáze pro vykazování neměli zaznamenáte mnoho faktorů výkonu databáze OLTP při ukládání do diskové mezipaměti je zakázáno.

Dále zvýšení velikosti jednotky. Nízké náklady a vysokou kapacitu jednotky může být velmi přitažlivé. Ale při konfiguraci jednotky pro SQL Server a vaše firma potřebuje čas odezvy, měli byste pečlivě zvážit následující problémy:

  • Návrh přístupu cesta

  • Požadavek na zakázání ukládání do mezipaměti na disku

Následující tabulka poskytuje vysokou úroveň komentářů. Informace komentáře je založena na výrobě konfigurací.

Základní typ systémové jednotky

Komentáře

IDE a ATA

  • Otáčí při 7200 ot/min.

  • Zaměřený na plochy a aplikací pro jednoho uživatele.

  • Standardně je povolena mezipaměť disku. Použijte 'Disk vlastnosti", kartu Hardware pro přístup"vlastnosti"," "karta zásady řídit nastavení mezipaměti disku.

    Poznámka: Některé jednotky respektovat toto nastavení. Tyto jednotky vyžadují zakázání ukládání do mezipaměti nástroj konkrétního výrobce.

  • Chcete-li používat jednotku pomocí serveru SQL Server by mělo být zakázáno ukládání do diskové mezipaměti.

  • Systémů ATA IDE a odložit příkazů při vykonání činnosti jako je například úprava chybný blok. To může vést k období zablokované vstupně-výstupní aktivita.

IDE/přenosné počítače

  • Se otáčí v 5,200 ot. / min.

  • Zaměřený na přenosných počítačích.

  • Zobrazte další poznámky v části IDE a ATA.

  • Stabilní vstupně-výstupní funkce mohou stanovit ReadyDrive a na Flash úložiště.

SATA

  • Otáčí při 7200 ot/min.

  • Zaměřený na plochy a servery střední rozsah.

  • Standardně je povolena mezipaměť disku. Použijte 'Disk vlastnosti", kartu Hardware pro přístup"vlastnosti"," "karta zásady řídit nastavení mezipaměti disku.

    Poznámka: Některé jednotky respektovat toto nastavení. Tyto jednotky vyžadují zakázání ukládání do mezipaměti nástroj konkrétního výrobce.

  • Větší skladovací kapacity a větší než IDE a ATA čítač části ukládá do mezipaměti.

  • Chcete-li používat jednotku pomocí serveru SQL Server by mělo být zakázáno ukládání do diskové mezipaměti.

  • Menší kabely a propojení.

  • Snadné propojení s jednotkami Serial Attached SCSI (SAS) a zařízení.

  • Některé zahrnují konstrukce předpovědi selhání.

SCSI

  • Se otáčí na 10 000 a 15 000 ot. / min.

  • Určena pro servery a více uživatelů aplikace.

  • Určen pro těžší cla cykly a snížení poruchovosti.

  • Standardně je povolena mezipaměť disku. Použijte 'Disk vlastnosti", kartu Hardware pro přístup"vlastnosti"," "karta zásady řídit nastavení mezipaměti disku.

    Poznámka: Některé jednotky respektovat toto nastavení. Tyto jednotky vyžadují zakázání ukládání do mezipaměti nástroj konkrétního výrobce.

  • Chcete-li používat jednotku pomocí serveru SQL Server by mělo být zakázáno ukládání do diskové mezipaměti.

  • Systémy a sítě SAN pole obvykle použít menší kabely a propojení.

  • Patří konstrukce předpovědi selhání.

Serial Attached SCSI (SAS) obsahuje rozšířené služby Řízení front zpráv až 256 úrovní. Přidružení zabezpečení obsahuje také funkce jako vedoucího fronty a služby Řízení front zpráv mimo pořadí. Propojovací rozhraní SAS je navržen tak, že umožňuje použití SAS a SATA disky ve stejném systému. Výhody návrhu SAS jsou zřejmé.

Instalace systému SQL Server, závisí na schopnosti na řadič zakázání ukládání do mezipaměti na disku a poskytují stabilní vstupně-výstupní mezipaměti. Zápis dat mimo pořadí do různých disků není překážkou k serveru SQL Server, dokud řadič poskytuje možnosti ukládání do mezipaměti, stabilní správné médium. Pokročilé datové techniky zabezpečení například zrcadlení roste složitost návrhu řadiče.


Plně zabezpečit data, ujistěte se, že všechna data do mezipaměti je správně zpracována. V mnoha situacích to znamená, že je nutné zakázat zápis do mezipaměti na disku.

Poznámka: Ujistěte se, že žádné alternativní mechanismus ukládání do mezipaměti lze správně zpracovávat více typů selhání.

Microsoft provedl testování na několika jednotek SCSI a IDE pomocí nástroje SQLIOSim. Tento nástroj simuluje Tučná asynchronní čtení a zápis činnost Simulovaná data zařízení a zařízení pro protokol. Test výkonu statistiky ukazují průměrné zápisů za sekundu mezi 50 a 70 pro jednotku s zakázáno ukládání do mezipaměti a rozsah ot. / min. mezi 5,200 a 7,200.

Další informace a podrobnosti o SQLIOSim naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

231619 jak používat nástroj SQLIOSim pro simulaci činnosti serveru SQL Server v podsystému diskovéhoMnoho PC výrobky (například Compaq, Dell, Gateway nebo HP) objednat jednotky s zápis do mezipaměti zakázáno. Však testování ukazuje, že to nemusí být vždy případ, by měl vždy otestovat zcela.

Poznámka: Pokud máte jakékoli otázky týkající se stavu ukládání do mezipaměti disku, obraťte se na výrobce a získat odpovídající nástroj nebo můstek nastavení zakázat ukládání do mezipaměti operace zápisu.

SQL Server vyžaduje systémy podporují 'zaručené doručení na stabilní média' podle pokynů podle Požadavků 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 databáze Microsoft Knowledge Base:

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

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×