2010-08-24 4 views
2

J'ai une situation très étrange et compliquée. J'ai des données effacées d'une de mes tables de SQL Server, et je ne suis pas sûr par quelle application. J'aimerais pouvoir suivre cela.Suivi de l'activité de Microsoft SQL Server

Comme je suis sûr que vous vous demandez comment je pourrais me retrouver dans cette situation, voici quelques informations. Nous avons 2 serveurs, Web et base de données exécutant IIS6 et SQL Server 2005 respectivement. Ils ont été mis en place par le développeur précédent qui a quitté la société sans me donner aucune sorte d'introduction au système, donc je suis parti "chasse" pour tout. J'ai été capable de comprendre la plupart du système par moi-même sauf pour cela, ce qui reste un mystère. Tout ce que je sais pour sûr est la suivante:

  1. Les données sont en cours d'effacement à une heure fixe tous les jours (j'ai installé un TRIGGER pour capturer cette)
  2. Il est pas un Agent SQL Server
  3. Il est pas Windows tâche planifiée
  4. Il n'est pas un service Windows
  5. Toutes les connexions base de données sont effectuées avec l'utilisateur de sa, le login histoire ne peut me aider ... (encore une fois, je ne l'ai pas mis en place ce)

Comment diable puis-je déboguer quelque chose comme ça? Si quelque chose, je veux savoir si cela vient de quelque chose fonctionnant sur le serveur de base de données, ou d'une demande d'une source extérieure. S'il vous plaît aider :-)

Répondre

1

Comme vous le savez l'heure il arrive que vous devez configurer une trace SQL Profiler à ce moment pour attraper les instructions envoyées. Cela vous montrera le SQL envoyé, le spid de la connexion, le nom de l'utilisateur, le nom de l'application envoyé par la connexion et d'autres informations utiles pour traquer le coupable.

Si le temps que cela arrive est pas pratique pour vous de faire cela, vous pouvez le script des traces SQL (ce qui est plus léger que l'exécution de l'interface graphique complète de toute façon)

Edit: Soyez prudent lorsque vous l'utilisez pas pour enregistrer autant d'informations que vous encombrez le serveur. Vous pouvez filtrer pour l'activité sur la base de données d'intérêt par exemple.

Questions connexes