Symptom
Tänk dig följande situation:
-
Du använder Microsoft SQL Server 2012 eller SQL Server 2014.
-
Du har en databas med Service Broker aktive rad i primär replik.
-
Du säkerhetskopierar databasen i den primära server som har Service Broker aktive rad och Återställ den på sekundär server.
-
När du definierar tillgänglighets gruppen mellan primära och sekundära servrar försöker du ansluta databasen till tillgänglighets gruppen genom att använda guiden Ny tillgänglighets grupp eller kommandot: ALTER DATABASE <dbname> set hadr Availability group = <AGNAME>
I det här scenariot loggas följande fel i SQL Server-felloggen:
{Fel: 3449, allvarlighets grad: 21; State: 1. SQL Server måste stängas för att återställa en databas (databas-ID 1). Databasen är antingen en användar databas som inte kan stängas av eller en system databas. Starta om SQL Server. Om databasen inte kan återställas efter en annan start, reparation eller restoreSQL spårning stoppades på grund av avstängning av servern. Spårnings-ID = "1". Detta är endast ett informations meddelande. ingen användar åtgärd krävs.}
Orsak
Problemet uppstår om en databas som är aktive rad för Service Broker säkerhets kopie ras och återställs till den sekundära servern inte är aktive rad. Databasen behåller fortfarande ett Service Broker-ID. När du lägger till den återställda databasen på den sekundära servern i tillgänglighets gruppen är Service Broker aktive rad. Samma GUID i tillgänglighets databasen identifieras och följande fel höjs (tyst): 9772 "Service Broker i databasen"<dbname>"kan inte aktive ras eftersom det redan finns en aktive rad Service Broker med samma ID". Detta resulterar i fel 3449 när databasen ansluter till tillgänglighets gruppen och gör att SQL-servern oväntat stängs av.
Lösning
Problemet är först åtgärdat i den kumulativa uppdateringen av SQL Server.
Kumulativ uppdatering 1 för SQL Server 2014 /en-us/help/2931693
Kumulativ uppdatering 9 för SQL Server 2012 SP1 /en-us/help/2931078
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".