Společnost Microsoft distribuuje Microsoft SQL Server 2012 opravy jako jeden soubor ke stažení. Protože jsou opravy kumulativní, každá nová verze obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2012 Oprava.
Příznaky
Když upgradujete instanci clusteru Microsoft SQL Server 2008 nebo Microsoft SQL Server 2008 R2 na instanci clusteru Microsoft SQL Server 2012, operace upgradu selže. Zobrazí se také následující chybová zpráva:
Při upgradu SQL serveru došlo k chybě. Instalačnímu programu se nepodařilo přesunout skupinu prostředků clusteru s podporou převzetí služeb při selhání a převést ji na online. Pokud chcete pokračovat v této operaci upgradu, přeneste skupinu prostředků online ručně a zkuste znovu nainstalovat. Důvod: skupinu clusterů 'ClusterGroupName' nelze převést do stavu online na uzlu libovolný dostupný uzel. Chyba: došlo k chybě při volání kódu clusteru od poskytovatele. Zpráva výjimky: Obecná chyba. Kód stavu: 997. Popis: probíhají překrývající se vstupně-výstupní operace.
Poznámka Tento problém je pravděpodobnější, když instance clusteru obsahuje mnoho databází.
Příčina
K tomuto problému dochází z důvodu časového limitu, který nastane během operace upgradu clusteru. Upgrade databáze trvá déle, než se očekává. Během této doby zůstává prostředek clusteru serveru SQL Server ve stavu čekající online. To způsobí selhání operace upgradu.PoznámkaSkupina clusteru čeká pět minut na uvedení prostředků do online režimu na jiném uzlu.
Řešení
Informace o kumulativní aktualizaci
SQL Server 2012
Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 2 pro SQL Server 2012. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2703275 Kumulativní aktualizace 2 pro SQL Server 2012Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze systému SQL Server. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2692828 Buildy SQL Server 2012, které byly vydány po vydání SQL Server 2012
Alternativní řešení
Tento problém vyřešíte takto:
-
Inovujte přibližně polovinu pasivních uzlů po jednom. Chcete-li zabránit operaci instalace přesunutím skupiny zdrojů do všech upgradových uzlů, použijte následující parametr:
/FAILOVERCLUSTERROLLOWNERSHIP=0
Další informace o parametru /FAILOVERCLUSTERROLLOWNERSHIP získáte, když přejdete na následující web MSDN:
-
Ručně přidejte uzly, které byly upgradovány v kroku 1, mezi možnými vlastníky prostředku síťového názvu.
-
Ručně přesuňte skupinu zdrojů do inovovaného uzlu a počkejte, než se skupina dostane online.
-
Ručně odeberte uzly, které nebyly upgradovány od možných vlastníků pro prostředek síťového názvu.
-
Inovujte zbývající části uzlů clusteru.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.