Wie kann ich Verbindungen zur Azure SQL-Datenbank beenden, wenn ich nicht darauf zugreifen kann?

9

Heute haben wir nach AzureSQL V12 migriert. Heute Abend ist meine Seite wegen eines anhaltenden Problems mit der folgenden Nachricht offline:

  

Ressourcen-ID: 3. Das LoginLimit-Limit für die Datenbank ist 90 und wurde erreicht. Weitere Informationen erhalten Sie unter Ссылка . (Microsoft SQL Server, Fehler: 10928)

Ich habe Folgendes versucht:

  1. Ich habe den Server meiner Website neu gestartet (habe iisreset ausprobiert und starte die Web-App neu)
  2. Alle IP-Filter im Azure-Portal wurden entfernt (einschließlich Zugriff von Azure-Diensten)
  3. Upscaling auf die nächste Stufe in Azure (es bleibt bei "In Progress" hängen und ändert sich nicht, also schätze ich, dass die Verbindungen die Hochstufung verhindern)

Ich kann keine Verbindung zu meiner Datenbank über SSMS herstellen. Ich bekomme dieselbe Fehlermeldung. Das hat jetzt Stunden gedauert und meine Seite ist komplett offline, aber die Anzahl der Logins ändert sich nicht.

Ich brauche eine Möglichkeit, einige dieser Verbindungen zu trennen, damit ich weitermachen und das Problem diagnostizieren kann.

    
dylanT 15.06.2015, 11:58
quelle

5 Antworten

0

LÖSUNG: Am Ende, nach mehreren Stunden am Telefon bei Microsoft, konnten sie nicht auf herkömmliche Weise auf den Server zugreifen und mussten die Datenbank auf einen anderen Knoten migrieren, bevor die Verbindungen gelöscht wurden.

Ich habe immer noch keine Ahnung, was das an erster Stelle verursacht hat, aber wir sind von der Web Edition auf die Standard-S0-Ebene migriert und haben dann die Datenbank von V11 auf V12 hochgestuft, und ich denke, dass etwas schief ging.

Ich mag die folgenden Vorschläge, um DAC auszuprobieren, und wenn das Problem erneut auftritt, werde ich es versuchen und melden.

UPDATE 2: Für den Fall, dass noch jemand interessiert ist, sieht es mir zu diesem Zeitpunkt auf der Grundlage von Informationen von Microsoft, dass es ein Problem mit den automatisierten Backups gab, die irgendwie drunter und drüber gingen und keine Verbindungen abbrachen die Datenbank. Wenn ich jemals mehr höre, werde ich ein Update posten, aber in der Zwischenzeit würde ich vorschlagen, dass es ratsam ist, alle Backup-Jobs zu deaktivieren, die Sie möglicherweise vor dem Upgrade / Ändern der Tiers Ihrer SQL Azure-Instanz haben.

    
dylanT 11.10.2016, 01:43
quelle
21

Um vorhandene Verbindungen in Azure SQL DB zu sehen, verwende ich diese Abfrage:

%Vor%

Um alle Verbindungen außer mir zu TÖTEN (SPID) verwende ich diese Abfrage:

%Vor%     
zekou 04.03.2016 20:01
quelle
3

Wenn diese Verbindungen weiterhin unterbrochen sind und keine Zeitüberschreitung besteht, können Sie sie mit dem Befehl t-sql KILL beenden.

Eine weitere Option ist die Verwendung von DAC. Details finden Sie hier auf MSDN .

Wenn keine dieser Optionen hilft, senden Sie mir bitte eine E-Mail mit Ihrem Server und der DB auf shantanu dot kurhekar unter microsoft dot com und ich kann Ihnen helfen.

    
Shantanu 15.06.2015 17:43
quelle
2

Sie können die DAC Admin-Verbindung ähnlich wie bei der sql on premise verwenden und die Verbindungen beenden, wenn keine Sitzungen mehr ausgeführt wurden. Details finden Sie unter Ссылка

    
Sirisha Chamarthi 15.06.2015 17:03
quelle
0

Eine weitere, weniger bekannte Option ist, dass das Limit davon abhängt, auf welcher Stufe Sie sind (S1, S2, P1, usw.). Sie könnten also eine Stufe nach oben bewegen, um einen höheren Login-Betrag zu erhalten, der Ihnen möglicherweise hätte auflösen können Das Thema.

Oft genug bewegt sich eine Ebene wie diese auch, auf welchem ​​Knoten Sie sich befinden, der die fehlerhaften Logins ebenfalls entfernen würde.

    
cbattlegear 18.06.2015 21:39
quelle