KB2539378 – OPRAVA: Replmerg.exe chybové ukončení při výčtu změn příkazu v SQL Server pokud uložená procedura obsahuje více než 4 000 znaků

Platí pro
SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Workgroup Edition Microsoft SQL Server 2005 Service Pack 3 Microsoft SQL Server 2005 Service Pack 4

Příznaky

Vezměte v úvahu následující scénář:

  • Změníte příkaz uložené procedury, která se používá u publikace hromadné korespondence v systému Microsoft SQL Server 2005, Microsoft SQL Server 2008 nebo Microsoft SQL Server 2008 R2.
  • Uložená procedura obsahuje více než 4 000 znaků.
  • Spuštěním slučovacího agenta (Replmerg.exe) zobrazíte výčet změn.

V tomto scénáři dojde k chybovému ukončení Replmerg.exe. Do aplikačního protokolu byla navíc zaznamenána chybová zpráva podobná následující:

Poznámka

Název protokolu: Aplikace
Zdroj: Chyba aplikace
Datum: <Datum>
ID události: 1000
Kategorie úlohy: (100)
Úroveň: Chyba
Klíčová slova: Klasický
Uživatel: Není k dispozici.
Počítač: <Název počítače>
Popis:
Název chybující aplikace: replmerg.exe, verze: 2007.100.4000.0, časové razítko: 0x4c92ec51
Název chybujícího modulu: ntdll.dll, verze: 6.1.7600.16695, časové razítko: 0x4cc7b325
Kód výjimky: 0xc0000374
Posun chyby: 0x00000000000c6ab2
ID chybujícího procesu: 0x1454
Čas spuštění chybující aplikace: 0x01cbe4c4fc508bac
Cesta k chybující aplikaci: D:\Program Files\Microsoft SQL Server\100\COM\replmerg.exe
Cesta k chybujícímu modulu: D:\Windows\SYSTEM32\ntdll.dll
ID zprávy: 8811b864-50b8-11e0-90ff-000ffee506a7

Název protokolu: Aplikace
Zdroj: Zasílání zpráv o chybách systému Windows
Datum: <Datum>
ID události: 1001
Kategorie úlohy: Žádná
Úroveň: Informace
Klíčová slova: Klasický
Uživatel: Není k dispozici.
Počítač: <Název počítače>
Popis:
Interval poruchy, typ 0
Název události: APPCRASH
Odpověď: Není k dispozici
ID kabiny: 0

Signatura problému:
P1: replmerg.exe
P2: 2007.100.4000.0
P3: 4C92EC51
P4: StackHash_e266
P5: 6.1.7600.16695
P6: 4cc7b325
P7: c0000374
P8: 000000000000c6ab2
P9:
Str. 10:

Přiložené soubory:

Tyto soubory mohou být k dispozici zde:
D:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_replmerg.exe_43c274c4abed59ae9c49f7a88c2cc6da29bd54_8fd3d3ca

Symbol analýzy:
Opakovaná kontrola řešení: 0
ID zprávy: 8811b864-50b8-11e0-90ff-000ffee506a7
Stav sestavy: 0

      

Příčina

K tomuto problému dochází z důvodu poškození haldy při Replmerg.exe výčtu změn příkazu.

Řešení

Informace o kumulativní aktualizaci

SQL Server 2008 Service Pack 3

Oprava, která tento problém řeší, byla poprvé vydána v rámci kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 3. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2617146 Balíček kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 3Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2629969 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 3 SQL Server 2008 Opravy hotfix pro Microsoft SQL Server 2008 se vytvářejí pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2008 Service Pack 3 je nutné nainstalovat pro instalaci systému SQL Server 2008 Service Pack 3. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.

SQL Server 2008 Service Pack 2

Oprava, která tento problém řeší, byla poprvé vydána v kumulativní aktualizaci 5 pro SQL Server 2008 Service Pack 2. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2555408 Balíček kumulativní aktualizace 5 pro SQL Server 2008 Service Pack 2Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy SQL Server 2008. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2402659 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 2 SQL Server 2008 Opravy hotfix pro Microsoft SQL Server 2008 se vytváří pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2008 Service Pack 2 je nutné nainstalovat pro instalaci systému SQL Server 2008 Service Pack 2. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.

SQL Server 2008 Service Pack 1

Oprava, která tento problém řeší, byla poprvé vydána v kumulativní aktualizaci 15 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2555406 Balíček kumulativní aktualizace 15 pro SQL Server 2008 Service Pack 1Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

970365 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 1 SQL Server 2008 Opravy hotfix pro Microsoft SQL Server 2008 se vytváří pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2008 Service Pack 1 je nutné nainstalovat k instalaci systému SQL Server 2008 Service Pack 1. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.

SQL Server 2008 R2 Service Pack 1

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 1 pro SQL Server 2008 R2 Service Pack 1. Další informace o získání tohoto balíčku kumulativní aktualizace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2544793 Balíček kumulativní aktualizace 1 pro SQL Server 2008 R2 Service Pack 1Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2567616 Buildy SQL Server 2008 R2, které byly vydány po vydání aktualizace Service Pack 1 SQL Server 2008 R2

SQL Server 2008 R2

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 8. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2534352 Balíček kumulativní aktualizace 8 pro SQL Server 2008 R2 Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly zahrnuty v předchozí verzi opravy SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

981356 Buildy SQL Server 2008 R2, které byly vydány po vydání verze SQL Server 2008 R2

SQL Server 2005

Informace o opravě hotfix

Od Microsoftu je teď k dispozici podporovaná oprava hotfix. Jeho cílem je však opravit pouze problém popsaný v tomto článku. Aplikujte ho jenom na systémy, ve kterých dochází k tomuto konkrétnímu problému.

Chcete-li tento problém vyřešit, obraťte se na služby zákaznické podpory společnosti Microsoft a získejte opravu hotfix. Úplný seznam telefonních čísel služeb podpory zákazníků společnosti Microsoft a informace o cenách podpory naleznete na následujícím webu společnosti Microsoft:

/contactus/?ws=support Poznámka: Ve zvláštních případech mohou být poplatky, které jsou obvykle účtovány za volání podpory, zrušeny, pokud odborník na podporu Microsoftu určí, že konkrétní aktualizace vyřeší váš problém. Další dotazy a problémy týkající se podpory, které se netýkají této konkrétní opravy, podléhají běžným sazbám za podporu.

Požadavky

Chcete-li nainstalovat tuto opravu hotfix, musíte mít nainstalovanou aktualizaci SQL Server 2005 Service Pack 4 (SP4).

Požadavky na restartování

Po instalaci této opravy hotfix bude pravděpodobně nutné restartovat počítač.

Informace o nahrazení opravy Hotfix

Tato oprava hotfix nenahrazuje dříve vydanou opravu hotfix.

Informace o souborech

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy pro tyto soubory jsou uvedeny v čase UTC (Coordinated Universal Time). Při zobrazení informací o souboru jsou převedeny na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo na panelu Datum a čas v okně Ovládací panely.

Pro všechny podporované verze databázového stroje SQL Server 2005 pro platformu x86

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
Replprov.dll 2005.90.5268.0 551,776 21. dubna 2011 22:46 x86

Pro všechny podporované verze databázového stroje SQL Server 2005 pro platformu x64

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
Replprov.dll 2005.90.5268.0 751,968 21. dubna 2011 22:43 x64

Pro všechny podporované verze databázového stroje SQL Server 2005 založené na IA-64

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
Replprov.dll 2005.90.5268.0 1,629,536 22. dubna 2011 0:55 IA-64

                  

                  

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Další informace o agentovi sloučení replikace najdete na následujícím webu MSDN:

Obecné informace o agentovi sloučení replikace