Announcement

Collapse
No announcement yet.

Letzter Zugriff

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Letzter Zugriff

    Hallo Zusammen,
    ich habe (noch) keine große Erfahrungen MSSqlServer 2008 bzw. TSQL.
    Zur durchforste ich die Serverlandschaft und habe einige Datenbanken gefunden, wo ich prüfen möchte, ob diese überhaupt noch genutzt werden.
    Dazu wollte ich den letzten Zugriff abfragen bzw. die letzte Bewegung von Daten innerhalb der Datenbank.
    Gibt es so etwas?
    Gruß
    Andy

  • #2
    Hallo Andy,

    wenn nicht gerade eine Form des Auditing aktiviert wurde, kann man nicht zuverlässig ermitteln, wann zuletzt oder ob überhaupt jemand auch eine Datenbank zugegriffen hat.

    Welche Datenbank gerade aktuell in Benutzung ist, kannst Du über
    [highlight=SQL]SELECT DB.name as DatabaseName,
    COUNT(PR.SPID) AS AnzahlProzesse
    FROM sys.databases AS DB
    LEFT JOIN
    sys.sysprocesses AS PR
    ON PR.dbid = DB.database_id
    GROUP BY DB.name
    ORDER BY COUNT(PR.SPID)[/highlight]
    ermitteln; es listet die Anzahl Prozesse je DB auf (wobei auch Systemprozess wie Jobs/Sicherung enthalten sein können).

    Du könntest auch über den "Profiler" alle Zugriffe tracen lassen, indem Du auf eine Datenbank filterst. So ein Trace übern Profiler verursacht aber auch immer etwas zusätzliche Last auf dem System.
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Hallo Olaf,

      der SELECT ist genau das was ich gesucht habe!!!!!
      Jetzt teste ich gerade den Profiler. Auch diese Ergebnisse sind klasse.
      Danke noch einmal.
      Gruß
      Andy

      Comment

      Working...
      X