2010-10-12 6 views

Odpowiedz

10

Od MSDN:

  • nieaktywnych = SQL Server resetuje sesję.
  • running = W sesji działa jedna lub więcej partii. Gdy włączone jest wiele aktywnych zestawów wyników (MARS), sesja może uruchomić wiele partii. Aby uzyskać więcej informacji, zobacz Używanie wielu aktywnych zestawów wyników (MARS).
  • background = Sesja wykonuje zadanie w tle, takie jak wykrywanie zakleszczenia.
  • rollback = Sesja ma proces wycofywania transakcji.
  • pending = Sesja oczekuje na udostępnienie wątku roboczego.
  • runnable = Zadanie w sesji znajduje się w uruchomionej kolejce programu szeregującego, czekając na kwant czasu.
  • spinloop = Zadanie w sesji czeka na odblokowanie blokady.
  • suspended = Sesja oczekuje na zakończenie zdarzenia, takiego jak I/O.
+2

Możesz również odnieść się do http://support.microsoft.com/kb/224453, jeśli jesteś zainteresowany bardziej szczegółowym wyjaśnieniem blokowania zrozumienia, jeśli rzeczywiście to właśnie próbujesz zrozumieć przez te stany. – InSane

+0

WOO, ten artykuł jest świetny, dziękuję za udostępnienie. –

-3

Jeśli odwołasz się do stanu sesji programu ASP.NET przy użyciu programu SQL Server, łańcuch sesji jest przechowywany w tabeli w programie SQL Server. Dzięki temu można korzystać z tej samej sesji na wielu serwerach internetowych. W przeciwnym razie, gdy używany jest stan sesji ASP.NET InProc (In Process), system przechowuje sesję w procesie na singl maschine i dlatego nie może być używany w webfarmie.

+2

-1 Pytanie nie było związane z mechanizmem stanu sesji ASP.NET. –