none
Datenbank plötzlich im Einzelbenutzermodus (SQL Server 2000) RRS feed

  • Frage

  • Hallo,

    wir haben noch einen SQL Server 2000 auf einem Windows 2003 Server installiert.

    Dort laufen schon viele Jahre 2 produktive Datenbanken. Seit ca. 2 Wochen habe ich das Problem, dass wenn ich Windows neu starte, eine der produktiven Datenbanken im Einzelbenutzermodus gestartet wird. Ich habe versucht anhand der SQL Server Protokolle und der Ereignisse im Eventlog nachzuvollziehen warum das so ist, kann aber keinen Eintrag diesbezüglich finden.

    Änderungen am SQL Server wurden zwischenzeitlich nicht vorgenommen.

    Am Windows wurden eigenlich auch nur die Updates eingespielt.

    Ich würde gerne wissen, wie ich herausbekommen kann warum die Datenbank in den Einzelbenutzermodus startet.

    Vielleicht kann man den SQL Server in den Debug- Modus versetzen, um mehr Informationen zu bekommen.

    Ich könnte leider nichts dazu finden.

    Freitag, 22. Februar 2013 08:52

Alle Antworten

  • Hi,

    warum das so ist, kann ich dir nicht sagen. Aber evtl. hilft dir das hier, das Problem in den Grid zu bekommen:

      http://www.kodyaz.com/articles/alter-single-user-multi-user-mode.aspx

    Da wird relativ gut erklärt, wie man den Zugriffsmodus der Datenbank umstellen kann und wie man evtl. herausbekommt, welcher Prozess bei dir auf die DB zugreift, wenn der Server startet.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Freitag, 22. Februar 2013 09:00
    Moderator
  • Hallo Stefan,

    der Artikel beschreibt genau meine Vorgehensweise, um die Datenbank wieder in der Multi- User zu bekommen.

    Das enthaltene Script könnte mir die Arbeit erleichtern, aber ich möchte eigentlich wissen warum der Server oder wer sonst die Datenbank EBM versetzt.

    Hilfreich wäre auch zu wissen wann genau der EBM aktiviert wird. Leider kann ich in den Logfiles keinerlei Hinweise finden.

    Ich habe mit mal im Profiler eine Ablaufverfolgung gebastelt, evtl. kann ich dadurch die Information bekommen.

    Sollte das Problem aber wirklich durch den Neustart hervorgerufen werden, wird es ziemlich kniffelig den Profiler rechtzeitig anzuhängen.

    Freitag, 22. Februar 2013 09:31
  • Ich habe mich gerade etwas mit den Trace- Flags befasst. Ich denke damit könnte ich dem SQL Server mehr Informationen entlocken.

    Die Anzahl an Trace- Flags ist nur im Moment für mich nicht so übersichtlich, deshalb wäre es schön wenn mir jemand einen Tip geben könnte welches Trace- Flag mir die gewünschten Informationen liefert.

    Freitag, 22. Februar 2013 11:18
  • Hallo,

    Normalerweise schreibt der SQL Server doch wann die DB in den EBM geschaltet wird ins Errorlog.

    Hatte so einen Fall auch schon mal, zumindest weiss man wann das dann passiert, aber den Grund herauszubekommen ist schon schwerer.

    Ich weiss auch nicht obs bei SQL 2000 schon so was wie den Profiler gab.

    Da hätte man evtl. bessere Chancen zur Fehlersuche.

    Wie oft kommt denn das vor?

    Bei jedem Neustart?

    Freitag, 15. März 2013 12:02