Příznaky

Jde o takovouto situaci:

  • Aktivaci pasivní kopie databáze Microsoft Exchange Server 2010 Service Pack 3 (SP3) pomocí prostředí Windows PowerShell nebo konzoly Exchange Management Console.

  • Odpojí připojenou databázi bez problému a pasivní kopie připojí.

  • Změny stavu kopie databáze do stavu selhání při inicializaci fáze na kopii, která je nyní pasivní Navíc zobrazuje stavová zpráva pro kopírování databáze se nezdařilo.


Když nastane tento problém, zobrazí chybová zpráva podobná následující při spuštění Get-MailboxDatabaseCopyStatus | fl identity, errormessage rutiny v Exchange Management Shell (EMC);

Služba Microsoft Exchange replikace došlo k chybě při kontrole protokolů a databáze DB\Server při spuštění. Chyba: Soubor kontrola se nezdařila: Logfile"cesta\Exxlog" je generování číslo1; Nicméně je očekávaná generace číslo2.


Například může zobrazit následující chybová zpráva:

Služba Microsoft Exchange replikace došlo k chybě při kontrole protokolů a databáze DB\Server při spuštění. Chyba: Soubor kontrola se nezdařila: Logfile "f:\logs\DB\Ennlog" je generace 2024; Nicméně je očekávaná generace 2004.



Příčina

Pokud je povoleno vytvoření názvu 8DOT3 na svazcích, které obsahují transakční protokoly v Exchange Server 2010 SP3, to může způsobit neplatné transakce protokoly mají být vráceny jako součást dotazu findfile během procesu aktivace databáze. To způsobí, že databáze zasílané do stavu selhání z důvodu neplatné pořadí čísel generování protokolu transakce.

K žádné ztrátě dat. Tato chyba.

Řešení

Chcete-li tento problém vyřešit, nainstalujte následující kumulativní aktualizaci:

Popis kumulativní aktualizaci 2 pro Exchange Server 2010 Service Pack 3

Jak potíže obejít

Krok 1: Určení konfigurace vytvoření názvu 8DOT3

Chcete-li zjistit, zda je povoleno vytvoření názvu 8DOT3, spusťte následující příkaz z příkazového řádku se zvýšenými oprávněními. (Zde jsme se přepokládá, že soubory protokolu transakcí na jednotce C.)

fsutil 8dot3name query c: 

Očekávaného výstupu vrátí něco je povolen následující vytvoření názvu 8DOT3 tuto resemblbes:

The volume state is: 0 (8dot3 name creation is enabled).


The registry state is: 2(Per volume setting-the default).

Based on the above two settings, 8dot3 name creation is enabled on C:
Nebo očekávaného výstupu může vrátit něco podobná následující:

The volume state is: 0 (8dot3 name creation is enabled).


The registry state is: 0 (Per volume setting - the default).

Based on the above two settings, 8dot3 name creation is enabled on C:
To znamená, že jednotka C má povolit vytvoření názvu 8DOT3.

Ujistěte se, spusťte tento příkaz na svazek, obsahující protokoly transakcí. Pokud použijete připojovací body můžete následující:

fsutil 8dot3name query Volume{928842df-5a01-11de-a85c-806e6f6e6963} 

Je nutné nahradit svazek GUID tak, aby odpovídala váš svazek GUID. K určení objemu a identifikátor GUID pro konkrétní jednotku, spusťte následující příkaz:

mountvol [Drive:]Path /L 

V závislosti na požadavcích můžete nastavit vytvoření názvu 8DOT3 na zakázat pro všechny svazky nebo na základě svazku svazku uvedené v kroku 3. Je důležité se ujistit, že svazek obsahující protokoly transakcí je zakázán pro vytvoření názvu 8DOT3.

Krok 2: Kontrola Zásady skupiny pro zakázat vytvoření názvu 8DOT3

Dříve než se pokusíte zakázat vytvoření názvu 8DOT3, je třeba si uvědomit, že toto nastavení lze řídit pomocí Zásady skupiny. Zkontrolujte, zda chcete-li zjistit, zda je nakonfigurován Zásady skupiny Chcete-li změnit následující klíč registru na serverech Exchange:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation"=dword:00000002


Pokud toto nastavení je řízeno pomocí Zásady skupiny, odeberte toto nastavení z nastavení Zásady skupiny na serverech Exchange a NtfsDisable8dot3NameCreation DWORD nastavena na hodnotu 2. To umožňuje změny jednotlivých svazků.

Poznámka: Pokud je použita hodnota 0 , nelze změnit konfiguraci svazku.


Další informace o příkazu Fsutil 8dot3name naleznete na následujícím webu Microsoft TechNet:

Krok 3: Vytvoření názvu 8DOT3 změna

Chcete-li zakázat vytvoření názvu 8DOT3 všech svazků, spusťte následující příkaz:

fsutil 8DOT3name set  

Pokud chcete zakázat pouze pro jednotlivé svazky obsahující protokoly transakcí, spusťte následující příkaz:

fsutil 8DOT3name set c: 1  

Poznámka: C v tomto příkazu je písmeno jednotky obsahující protokoly transakcí.

Nebo můžete spustit na konkrétní svazek. Chcete-li to provést, spusťte následující příkaz:

fsutil 8dot3name query Volume{928842df-5a01-11de-a85c-806e6f6e6963}  

Po změně konfigurace zakázat vytvoření názvu 8DOT3 na svazek, můžete ověřit, že nastavení je zakázáno. Chcete-li to provést, spusťte následující příkaz znovu:

fsutil 8DOT3name query c:  

To způsobí, že všechny nové soubory, které jsou vytvořeny nebo zkopírovány na tomto svazku není k vytvoření názvu 8DOT3 název souboru. Všechny existující soubory však stále obsahovat 8DOT3 název. Proto je třeba vyřešit.

Krok 4: Odebrat 8DOT3 názvy existujících protokolů transakcí

Možnost 1

Upřednostňovaná možnost je spustit úplnou zálohu databáze Exchange. To způsobí, že potřeba zkrátit protokolu transakcí a odstraňuje existující protokoly, které mají názvy 8DOT3. Poté, co jsou zkráceny všechny protokoly transakcí, které obsahují názvy 8DOT3, přesune databáze se nezdaří.

Možnost 2

Pokud záložní kopie není k dispozici, je nutné pracovat s kopií všechny protokoly transakcí a ujistěte se, že názvy 8DOT3 odebrány soubory. Chcete-li to provést, postupujte takto:

  1. Na serveru, který obsahuje pasivní kopie databáze zastavte službu Microsoft Exchange replikace.

  2. V prostředí Windows PowerShell spusťte následující příkaz:

    stop-service msexchangerepl  
  3. V Průzkumníkovi Windows vyhledejte složku, v níž jsou ukládány transakční protokoly.

  4. Vyberte všechny protokoly transakcí typu Enn*.log a přesunout je do dočasné složky. Přesvědčte se, zda přesunutí pouze protokoly transakcí typu Enn*.log. Jiné typy souborů byste měli přesunout.

  5. Přesuňte všechny protokoly transakcí zpět do jejich původního umístění. V tomto procesu přesunu jsou odebrána jména 8DOT3.

  6. Tento postup opakujte pro všechny protokoly transakcí pro všechny databáze pasivní.

  7. Restartujte službu Microsoft Exchange replikace:

    start-service msexchangerepl 

    Poznámka: Tento krok je třeba doplnit nejprve pro všechny pasivní kopie databáze.

  8. Připojené (aktivní) kopii databáze přesunete kopii, na které manipuluje s protokoly transakcí:

    Move-ActiveMailboxDatabase DB2 -ActivateOnServer MBX1 -MountDialOverride:None  
  9. Zastavte službu Microsoft Exchange replikace a poté znovu přesunout protokolů transakcí do dočasného umístění a potom zpět do původního umístění.

  10. Spustíte službu Microsoft Exchange replikace. Nyní databáze selhání při akci Přesunutí activemailboxdatabase by nemělo dojít.

Další informace

Jiné běžné příznaky, které dojít, jsou v protokolu aplikace a ExchangeHighAvailability provozní protokol. Zobrazit události podobné následujícím:

Chcete-li zjistit, zda jste stále mají názvy 8DOT3 na protokoly transakcí, lze spustit následující příkaz v příkazovém řádku umístění protokolu transakcí:dir /x Pokud protokoly transakcí stále obsahují názvy 8DOT3, uvidíte něco podobná následující:
04/10/2013 04:16 PM 1,048,576 E0C749~1.LOG E0000000118.log 04/10/2013 04:16 PM 1,048,576 E01D7D~1.LOG E0000000119.log 04/10/2013 04:16 PM 1,048,576 E00834~1.LOG E000000011A.log 04/10/2013 04:16 PM 1,048,576 E05DFF~1.LOG E000000011B.log 04/10/2013 04:16 PM 1,048,576 E06DCB~1.LOG E000000011C.log 04/10/2013 04:16 PM 1,048,576 E0F768~1.LOG E000000011D.log


Poznámka: Pokud se zobrazí ve sloupci další poslední E0F768~1.log název, máte stále protokolů transakcí, které mají názvy 8DOT3. Při pokusu o přesunutí databází active, proto budete mít stále problémy.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou překladu?
Co ovlivnilo váš názor?

Děkujeme za váš názor!

×