sys.sp_xtp_control_query_exec_stats (Transact-SQL)sys.sp_xtp_control_query_exec_stats (Transact-SQL)

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions)

Aktiviert die Statistiksammlung pro Abfrage für alle systemintern kompilierten gespeicherten Prozeduren der Instanz oder für bestimmte systemintern kompilierte gespeicherte Prozeduren.Enables per query statistics collection for all natively compiled stored procedures for the instance, or specific natively compiled stored procedures.

Die Leistung nimmt ab, wenn Sie die Statistiksammlung aktivieren.Performance decreases when you enable statistics collection. Wenn Sie eine Problembehandlung nur für eine bzw. einige wenige systemintern kompilierte gespeicherte Prozeduren durchführen möchten, können Sie die Statistiksammlung nur für diese bestimmten systemintern kompilierten gespeicherten Prozeduren aktivieren.If you only need to troubleshoot one, or a few natively compiled stored procedures, you can enabling statistics collection for just those few natively compiled stored procedures.

Informationen zum Aktivieren der Statistik Sammlung auf der Prozedur Ebene für alle System intern kompilierten gespeicherten Prozeduren finden Sie unter sys. sp_xtp_control_proc_exec_stats (Transact-SQL-).To enable statistics collection at the procedure level for all natively compiled stored procedures, see sys.sp_xtp_control_proc_exec_stats (Transact-SQL).

SyntaxSyntax

sp_xtp_control_query_exec_stats [ [ @new_collection_value = ] collection_value ],  
[ [ @database_id = ] database_id   
[ , [ @xtp_object_id = ] procedure_id ] ,   
[ @old_collection_value] ]  

ArgumenteArguments

@new_collection_value = Wert@new_collection_value = value
Bestimmt, ob die Statistiksammlung auf Prozedurebene aktiviert (1) oder deaktiviert (0) ist.Determines whether procedure-level statistics collection is on (1) or off (0).

@new_collection_value wird auf NULL festgelegt, wenn SQL ServerSQL Server gestartet wird.@new_collection_value is set to zero when SQL ServerSQL Server starts.

@database_id = = database_id, @xtp_object_id = procedure_id@database_id = = database_id, @xtp_object_id = procedure_id
Die Datenbank-ID und Objekt-ID der systemintern kompilierten gespeicherten Prozedur.The database ID and object ID for the natively compiled stored procedure. Wenn die Statistik Sammlung für die-Instanz aktiviert ist (sys. sp_xtp_control_proc_exec_stats (Transact-SQL-)), werden Statistiken für eine System intern kompilierte gespeicherte Prozedur gesammelt.If statistics collection is enabled for the instance (sys.sp_xtp_control_proc_exec_stats (Transact-SQL)), statistics on a natively compiled stored procedure are collected. Wenn Sie die Statistiksammlung auf der Instanz deaktivieren, wird die Statistiksammlung für die einzelnen systemintern kompilierten gespeicherten Prozeduren nicht deaktiviert.Turning off statistics collection on the instance does not turn off statistics collection for individual natively compiled stored procedures.

Verwenden Sie sys. Database (Transact-SQL-), sys. Procedures (Transact-SQL-), DB_ID (Transact-SQL)oder object_id (Transact-SQL-) , um IDs für eine Datenbank und eine gespeicherte Prozedur abzurufen.Use sys.databases (Transact-SQL), sys.procedures (Transact-SQL), DB_ID (Transact-SQL), or OBJECT_ID (Transact-SQL) to get IDs for a database and stored procedure.

@old_collection_value = Wert@old_collection_value = value
Gibt den aktuellen Status zurück.Returns the current status.

Rückgabe CodeReturn Code

0 für Erfolg.0 for success. Ungleich 0 für Fehler.Nonzero for failure.

BerechtigungenPermissions

Erfordert die Mitgliedschaft in der festen sysadmin-Rolle.Requires membership in the fixed sysadmin role.

CodebeispielCode Sample

Im folgenden Codebeispiel wird gezeigt, wie die Statistiksammlung für alle systemintern kompilierten gespeicherten Prozeduren für die Instanz und dann für eine bestimmte systemintern kompilierte gespeicherte Prozedur aktiviert wird.The following code sample shows how to enable statistics collection for all natively compiled stored procedures for the instance and then for a specific natively compiled stored procedure.

DECLARE @c bit  
  
EXEC [sys].[sp_xtp_control_query_exec_stats] @new_collection_value = 1;  
  
EXEC sp_xtp_control_query_exec_stats @old_collection_value=@c output;  
SELECT @c AS 'collection status';  
  
EXEC [sys].[sp_xtp_control_query_exec_stats] @new_collection_value = 1,   
@database_id = 5, @xtp_object_id = 341576255;  
  
EXEC sp_xtp_control_query_exec_stats @database_id = 5,   
@xtp_object_id = 341576255, @old_collection_value=@c output;  
  
SELECT @c AS 'collection status';  

Weitere InformationenSee Also

Gespeicherte Systemprozeduren (Transact-SQL) System Stored Procedures (Transact-SQL)
In-Memory-OLTP (Arbeitsspeicheroptimierung)In-Memory OLTP (In-Memory Optimization)