Als «dmv» getaggte Fragen

DMV in SQL Server ist ein Sammelbegriff für Datenbankverwaltungsansichten [& Funktionen]. Technisch gesehen sind sie jetzt alle DMOs (Database Management Objects), aber der Begriff DMV wird von den meisten immer noch weitgehend verstanden und akzeptiert.

1
Planen Sie die Cache-Größe und den reservierten Speicher
Beim Ausführen einer Abfrage mit dem tatsächlichen Ausführungsplan SELECTteilt mir der Root-Operator ( ) mit, dass die Größe des zwischengespeicherten Plans 32 KB beträgt. Eine Abfrage , die verbindet sys.dm_exec_cached_plansund sys.dm_os_memory_objectsan dem Plan in Frage suchen, sagt , dass die Werte für pages_in_bytesund max_pages_in_bytes32768 (32 KB) sind, die die Cache …


2
stats_column_id und index_column_id werden nicht aktualisiert, wenn die physische Reihenfolge des Clustered-Index geändert wird
Sofern ich den Zweck der Spalte nicht falsch verstehe , gibt der folgende Code an, dass eine Änderung der Struktur des Clustered-Index die Ordnungsposition ( stats_column_id) der Spalte in der DMV sys.stats_columns nicht ändert . (Getestet in AdventureWorks2014, AdventureWorks2008R2) select i.name, c.name, ic.column_id, ic.index_column_id from sys.indexes i join sys.index_columns ic …

5
Verbessern Sie die Leistung von sys.dm_db_index_physical_stats
Während eines Wartungsjobs versuche ich, eine Liste fragmentierter Indizes abzurufen. Die Abfrage ist jedoch sehr langsam und dauert mehr als 30 Minuten . Ich denke, das liegt an einem Remote-Scan von sys.dm_db_index_physical_stats. Gibt es eine Möglichkeit, die folgende Abfrage zu beschleunigen: SELECT OBJECT_NAME(i.OBJECT_ID) AS TableName, i.name AS TableIndexName FROM sys.dm_db_index_physical_stats(DB_ID(), …

5
Gibt es in SQL Server eine Möglichkeit, die Werte der Parameter zu bestimmen, die an eine ausgeführte gespeicherte Prozedur übergeben werden
Eine Möglichkeit, die auszuführende gespeicherte Prozedur zu bestimmen, besteht in der Verwendung von "dynamischen Verwaltungsmethoden" wie folgt: SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext Dies zeigt jedoch nur den Text der create-Anweisung der gespeicherten Prozedur an. z.B: CREATE PROCEDURE IMaProcedure @id int AS SELECT * FROM …

3
Ist total_elapsed_time in DMV sys.dm_exec_requests völlig ungenau?
Ich verwende SQL Server 2012 und versuche, einige Abfragen für die Überwachung mithilfe der DMVs zusammenzustellen. Wenn Sie sich das total_elapsed_timeFeld in der sys.dm_exec_requestsDMV ansehen, sehen die Zahlen jedoch anders aus. Hier ist ein Beispiel: SELECT session_id, RunTime = CURRENT_TIMESTAMP, start_time, total_elapsed_time FROM sys.dm_exec_requests WHERE session_id = 284; session_id RunTime …

2
Speicherplatznutzung auf sys.allocation_units und sp_spaceused
Es ist eine bekannte Tatsache, dass die DMVs keine genauen Informationen über die Anzahl der Seiten und die Anzahl der Zeilen enthalten. Wenn Sie jedoch die Statistiken aktualisiert haben, kann ich nicht sehen, warum sie dies nicht tun würden. Ich arbeite an einem Überwachungstool, möchte die Festplattengröße der einzelnen Indizes …

2
Einstellung von READ UNCOMMITTED beim Lesen von DMVs
Ich habe gesehen, wie mehrere Leute angerufen haben, SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDbevor sie System-DMVs gelesen haben. Gibt es jemals einen Grund, dies zu tun, vorausgesetzt, Sie mischen nicht Aufrufe von DMVs und Tabellen in derselben Transaktion?
12 sql-server  dmv 


1
Was ist der Unterschied zwischen last_worker_time und last_elapsed_time in DMV sys.dm_exec_query_stats?
Was bedeutet last_worker_time und last_elapsed_time in DMV sys.dm_exec_query_stats und was ist der Unterschied zwischen ihnen? wenn ich unter Abfrage feuere SELECT TOP 20 qs.last_worker_time, qs.last_worker_time/1000000 last_worker_time_in_S, qs.last_elapsed_time, qs.last_elapsed_time/1000000 last_elapsed_time_in_S FROM sys.dm_exec_query_stats qs order by qs.last_worker_time desc Ich bekomme das Ergebnis wie unten. Ich stelle fest, dass entweder beide gleich sind …


2
Welche praktischen Auswirkungen hat die Warnung sys.dm_exec_query_stats in der Dokumentation?
In der Dokumentation für sys.dm_exec_query_statsheißt es: Eine erste Abfrage von sys.dm_exec_query_stats kann zu ungenauen Ergebnissen führen, wenn derzeit eine Workload auf dem Server ausgeführt wird. Genauere Ergebnisse können durch erneutes Ausführen der Abfrage ermittelt werden. Ich frage manchmal diese DMV während einer aktiven Arbeitslast ab und würde genaue Ergebnisse bevorzugen. …
10 sql-server  dmv 


4
Gibt es eine schnelle Möglichkeit, alle Spalten in SQL Server 2008 R2 zu finden, die verschlüsselt sind / Daten verschlüsselt haben?
Gibt es eine schnelle Möglichkeit, alle Spalten in SQL Server 2008 R2 zu finden, die verschlüsselt sind / Daten verschlüsselt haben? Ich muss die Daten in allen verschlüsselten Spalten eines Entwicklungsservers ungültig machen (gemäß unseren Geschäftsregeln). Ich kenne die meisten Spalten, weil wir sie regelmäßig verwenden, aber ich möchte gründlich …

1
Bei der Abfrage von DMV sys.dm_os_performance_counters werden keine Zeilen zurückgegeben
Ich habe einen Benutzer SQL Server 2014 Standard Edition (RTM)mit einer SYSADMINRolle mit Server View-Statusberechtigungen, aber wenn ich DMV ausführe sys.dm_os_performance_counters, wird kein Datensatz zurückgegeben. Irgendeine Idee, was mit Berechtigungen nicht stimmt? Ausgabe von @@ Version: Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 20. Februar 2014 20:04:26 Copyright (c) Microsoft …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.