Príznaky
Pozrite si nasledujúci scenár:
- Používate Microsoft SQL Server 2012 alebo SQL Server 2014.
- Máte databázu, v ktorej je v primárnej replike povolený sprostredkovateľ služieb.
- Databázu zálohujete na primárnom serveri, ktorý má povoleného sprostredkovateľa služieb, a obnovíte ju na sekundárnom serveri.
- V rámci definovania skupiny dostupnosti medzi primárnym a sekundárnym serverom sa pokúsite pripojiť databázu k skupine dostupnosti pomocou sprievodcu novou skupinou dostupnosti alebo príkazu:
ALTER DATABASE DBNAME<> SET HADR AVAILABILITY GROUP = <agname>
V tomto scenári sa v denníku chýb SQL Server zapíše nasledujúca chyba:
Poznámka
{
Chyba: 3449, závažnosť: 21, Stav: 1.
SQL Server sa musí vypnúť, aby bolo možné obnoviť databázu (databáza ID 1). Databáza je buď databázou používateľa, ktorú nebolo možné vypnúť, alebo systémovou databázou. Reštartujte SQL Server. Ak sa databáze nepodarí obnoviť po ďalšom spustení, opravte ju alebo obnovte
Sledovanie SQL bolo zastavené z dôvodu vypnutia servera. ID sledovania = '1'. Toto je len informačná správa. Od používateľa sa nevyžaduje žiadna akcia.
}
Príčina
Problém sa vyskytuje, pretože ak sa databáza s povolením sprostredkovateľa služieb zálohuje a obnoví na sekundárnom serveri, sprostredkovateľ služieb v obnovenej databáze nie je povolený. Databáza stále interne uchováva ID sprostredkovateľa služieb.
Keď pridáte obnovenú databázu na sekundárnom serveri do skupiny dostupnosti, sprostredkovateľ služieb sa zapne. Zistí sa ten istý identifikátor GUID v databáze dostupnosti a (bez zobrazenia upozornenia) sa vyskytne nasledujúca chyba:
9772 "Sprostredkovateľa služieb v databáze "<dbname>" nie je možné povoliť, pretože už existuje povolený sprostredkovateľ služieb s rovnakým ID.
To má za následok chybu 3449, keď sa databáza pripája k skupine dostupnosti, čo spôsobuje neočakávané vypnutie SQL Servera.
Riešenie
Tento problém bol prvýkrát opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.
Kumulatívna aktualizácia 1 pre SQL Server 2014 /en-us/help/2931693
Kumulatívna aktualizácia 9 pre SQL Server 2012 SP1 /en-us/help/2931078
Informácie o kumulatívnych aktualizáciách pre SQL Server
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
- Najnovšia kumulatívna aktualizácia pre SQL Server 2014
- Najnovšia kumulatívna aktualizácia pre SQL Server 2012 SP1
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.