2016-07-26 12 views
0

Ich verwende Application Insights in einer Webanwendung und protokolliert SQL-Abhängigkeiten, aber der aufgelistete Befehl ist kein gültiger SQL-Befehl (AFAICT).Application Insights Database Abhängigkeitsbefehl ungültig

Die WebApp zielt auf .net 4.6.1 und ich verwende Application Insights for Web Version 2.1.0. Das Sammeln von Datenpunkten ist kein Problem, aber die Datenbankabhängigkeiten sind verrückt.

Der Befehl wird als 'Server | angezeigt Datenbank'. Hier sehen Sie eine Kopie des Bildschirms Abhängigkeitseigenschaften.

Dependency Properties 
Event time   7/26/2016, 3:08:05 PM 
Dependency type SQL 
Successful call true 
Result code  <empty> 
Duration   1.66 ms 

Command 
my-db-servername | my-db-name 

Related Items 
Request in which this dependency call was made 1 
Failed or slow calls to remote dependencies  1 
All available telemetry for this operation  2 
All available telemetry 5 minutes before and after this event 507 

Wenn ich versuche, diesen "Befehl" mit SSMS> neue Abfrage anzuwenden, heißt es, dass es ungültig ist.

Wir verwenden Sitefinity für einen Teil der Anwendung und es macht 100s bis 1000s Aufrufe an die Datenbank, die jeweils < 1 ms (~ 500us) dauern und den obigen Befehl als Datenbankbefehl auflisten.

An diesem Punkt bin ich nicht sicher, ob es eine apps Insights-Sache ist, eine Sitefinity-Sache oder etwas anderes alles zusammen.

Allerdings interessiert mich wirklich, warum dieser Befehl als solcher aufgeführt ist.

Antwort

1

Application Insights-Befehl ist kein Befehlstext. Es wird von mehreren Parametern wie folgt verkettet:

  1. Wenn Sie Prozeduren ausführen gespeichert (4.6+ oder (4.0+ Status)): Servername, Rohr, Datenbankname, Rohr, SPROC Namen.
  2. Wenn Sie Status und Sie laufen Befehlstext: Servername, Rohr, Datenbankname, Rohr, Befehlstext
  3. Wenn Sie StatusMontior nicht, aber haben 4.6+ und Sie laufen Befehlstext: Servername, Rohr, Datenbank Name.

Ich gehe davon aus Ihrem Fall ist 3.

+0

Soll ich Status Monitor auf dem Webserver des Datenbank-Servers installiert werden? – MathiasR

+0

StatusMonitor sollte auf der Box installiert sein, die Sie überwachen. Es installiert Profiler, der beim Start der Anwendung angehängt wird. –

+0

Zur Klarstellung, im Moment haben wir Fall Nr. 3. Was genau sollte ich tun, um die SQL-Abfragen im Befehlstext zu sehen? – MathiasR

Verwandte Themen