none
DB Offline schalten ohne Ergebnis RRS feed

  • Frage

  • Hallo!

    Ich möchte auf einem MS SQL-Server 2012 im MSSMS eine Datenbank Offline schalten. 

    Der Vorgang (Task -> Datenbank Offline schalten) wird zwar gestartet, aber ohne eine Fehlermeldung, niemals beendet. Die DB bleibt online, das Task-Fenster wird nicht geschlossen.


    Welche "Verbindungen" könnten denn das offline schalten im Hintergrund blockieren?

    Fred.

    Dienstag, 22. Dezember 2020 11:02

Antworten

  • Hallo Fred,

    bestehende Verbindungen kannst Du mit

    select *
    from sys.sysprocesses
    where dbid = DB_ID('DatenbankName')

    ermitteln. 


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert perlfred Dienstag, 22. Dezember 2020 14:37
    Dienstag, 22. Dezember 2020 12:02
  • Hallo Olaf!

    Die bestehenden Prozesse konnte ich beim Trennen der Datenbank durch das markieren der Option: Verbindungen löschen, beenden. Danach war ein Offline schalten der DB problemlos möglich.

    Vielen Dank für deine Hilfe! und ein frohes Fest 

    Fred.

    • Als Antwort markiert perlfred Dienstag, 22. Dezember 2020 14:37
    Dienstag, 22. Dezember 2020 14:36

Alle Antworten

  • Hallo Fred,

    bestehende Verbindungen kannst Du mit

    select *
    from sys.sysprocesses
    where dbid = DB_ID('DatenbankName')

    ermitteln. 


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert perlfred Dienstag, 22. Dezember 2020 14:37
    Dienstag, 22. Dezember 2020 12:02
  • Natürlich kann man das Offlineschalten auch forcieren, wenn man weiß wie die Clients ggf. reagieren:
    https://blog.dhampir.no/content/force-sql-server-database-offline
    Dienstag, 22. Dezember 2020 13:16
  • Hallo Olaf!

    Die bestehenden Prozesse konnte ich beim Trennen der Datenbank durch das markieren der Option: Verbindungen löschen, beenden. Danach war ein Offline schalten der DB problemlos möglich.

    Vielen Dank für deine Hilfe! und ein frohes Fest 

    Fred.

    • Als Antwort markiert perlfred Dienstag, 22. Dezember 2020 14:37
    Dienstag, 22. Dezember 2020 14:36
  • Hallo Suchender!

    Kann ich jetzt zwar nicht mehr nachvollziehen, hätte aber sicher auch geholfen!

    USE master
    GO
    ALTER DATABASE [dbname]
    SET OFFLINE WITH ROLLBACK IMMEDIATE
    GO

    Danke!!!

    Dienstag, 22. Dezember 2020 14:43