Příznaky
Jde o takovouto situaci:
-
Máte Microsoft SQL Server protokolu expedice nebo zálohování a obnovení nastavení mezi dvěma servery.
-
Primární databáze má svého souboru protokolu (ldf) uložený na disku, která má "Bajtů za fyzický sektor" nastavit jako 512 bajtů.
-
Provést transakci záloh protokolu databáze a zkuste obnovit pomocí možnosti úsporného režimu na sekundární databáze.
-
Soubor protokolu transakcí databáze sekundární (ldf) je umístěn na disku, která má "Bajtů za fyzický sektor" nastavit jako 4 096 bajtů.
V tomto scénáři operace obnovení nezdaří a vrátí následující chybovou zprávu:
Chyba: 9004, závažnosti: 16, stav: 6. Došlo k chybě při zpracování protokolu pro databázi název_databáze. Pokud je to možné obnovte ze zálohy. Pokud není k dispozici zálohu, může být nutné znovu vytvořit protokol.
Po této chybě dojde, sekundární databáze přejde do stavu podezřelé.
Řešení
Kumulativní aktualizace
Tento problém byl poprvé opraven v následující kumulativní aktualizace serveru SQL Server:
Poznámka: Po instalaci této aktualizace je nutné povolit příznak trasování 3057 umožnily tuto opravu. Chcete-li povolit příznak trasování 3057, naleznete v tématu Trasovací příznaky (Transact-SQL) na webu Microsoft Developer Network (MSDN).
Každé nové kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a zabezpečení opravy, které byly součástí předchozí kumulativní aktualizace. Zobrazte nejnovější kumulativní aktualizace pro SQL Server:
Poznámka: Pro instance SQL Server 2008 R2 s aktualizací SP3 je nutné upgradovat na nejnovější aktualizaci zabezpečení, která je k dispozici na serveru:
Stáhnout aktualizaci zabezpečení pro SQL Server 2008 R2 s aktualizací SP3
Opravy hotfix pro SQL Server 2008 R2 s aktualizací SP2Společnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena pouze problému popsanému v tomto článku. Použití této opravy hotfix pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému. Pokud oprava hotfix je k dispozici ke stažení, je sekce "Oprava Hotfix je k dispozici ke stažení" v horní části tohoto článku znalostní báze Knowledge Base. Pokud tento oddíl není uveden, odešlete požadavek na Microsoft Zákaznický servis a podporu k získání opravy hotfix. Poznámka: Pokud nastanou další problémy nebo bude nutné další řešení potíží, bude možná třeba vytvořit další samostatný požadavek na služby. Běžná cena za technickou podporu se vztahuje k dodatečným otázkám podpory a k problémům, které se netýkají této konkrétní opravy hotfix. Úplný seznam telefonních čísel služeb zákazníkům společnosti Microsoft a podpoře nebo vytvořit zvláštní požadavek na službu navštivte následující web společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportPoznámka: "Hotfix stažení k dispozici" formulář zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, to je protože oprava hotfix není k dispozici pro daný jazyk.
Alternativní řešení
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro". Chcete-li tento problém vyřešit, použijte jednu z následujících řešení:
-
Přesuňte soubor protokolu transakcí v cílovém umístění na jednotce, která má "Bajtů za fyzický sektor" nastavit jako 512 bajtů. Poznámka: Úsporný režim souboru může být stále umístěn na jednotce, která má "Bajtů za fyzický sektor" nastavit jako 4096 bajtů.
-
Obnovení záloh protokolu bez použití možnosti úsporného režimu. Místo úsporného režimu použijte možnost WITH NORECOVERY během operace obnovení.
Další informace
Chcete-li zjistit hodnotu "Bajtů za fyzický sektor", můžete použít nástroj příkazového řádku Fsutil . Pokud tento parametr není zobrazen ve výstupu, je třeba použít opravu hotfix, která je určena v KB982018. Chcete-li ověřit typ disku, který máte, postupujte takto:
-
Na příkazovém řádku se zvýšenými oprávněními spusťte následující příkaz:Fsutil fsinfo ntfsinfo x : Poznámka: V tomto příkazu je < x > představuje jednotku, která při kontrole.
-
K určení typu jednotky, které máte použijte hodnoty "Bajtů na sektor" a "Bajtů za fyzický sektor". Chcete-li to provést, použijte následující tabulku.
Hodnota "Bajtů na sektor"
Hodnotu "Bajtů za fyzický sektor"
Typ jednotky
4096
4096
Nativní 4 kB
512
4096
Rozšířený formát (512E)
512
512
nativní 512 bajtů