2017-05-15 5 views
0

Wenn ich die folgende Abfrage im Azure ausführen, erhalte ich keine Datensätze. und erhalten die Nachricht "Abfrage erfolgreich: Betroffene Zeilen: 0"Keine Daten aus Sicht sys.resource_usage und sys.resource_stats in Azure

1) SELECT * FROM sys.resource_usage where database_name='DB_NAME'; 

Wenn ich dieses folgende Abfrage in azur laufen, ich diese Fehlermeldung erhalten, „Fehler Abfrage auszuführen Fehler:.. Ungültige Objektnamen‚sys.resource_ststs‘“

Bitte helfen Sie mir, dieses Problem zu lösen, da ich versuche, die tägliche Datenbanknutzung zu verfolgen, d. H. Menge der in DB gespeicherten Daten.

Antwort

1

Ich nehme an, das Problem ist mit Ihrem aktuellen Db-Kontext, was macht SELECT DB_NAME() zurück? Ist das eine Benutzerdatenbank? Gemäß BOL 'Diese Ansicht steht allen Benutzerrollen mit Berechtigungen für die Verbindung zur virtuellen Master-Datenbank zur Verfügung. 'müssen Sie eine Verbindung zur Master-Datenbank herstellen, bevor Sie die Abfragen sys.resource_usage und sys.resource_stats abfragen.

1

Wie Lin erwähnt, müssen Sie verbinden Datenbank auf Master Ausgang sys.resource_stats

Für DBspecific DTU Nutzung zu sehen, können Sie sys.dm_db_resource_stats .this speichert Daten für alle 15 Sekunden

und Ihre Frage sagt

as im trying to track the daily database usage i.e amount of data stored in DB.

können Sie unter DMV verwenden, dass

zu verfolgen 10
SELECT sys.objects.name, SUM(reserved_page_count) * 8.0/1024 
FROM sys.dm_db_partition_stats, sys.objects 
WHERE sys.dm_db_partition_stats.object_id = sys.objects.object_id 
GROUP BY sys.objects.name; 
GO