sys.sp_xtp_control_query_exec_stats (Transact-SQL)
Aktiviert die Statistiksammlung pro Abfrage für alle systemintern kompilierten gespeicherten Prozeduren der Instanz oder für bestimmte systemintern kompilierte gespeicherte Prozeduren.
Die Leistung nimmt ab, wenn Sie die Statistiksammlung aktivieren. 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.
Informationen zum Aktivieren der Statistiksammlung für alle systemintern kompilierten gespeicherten Prozeduren auf Prozedurebene finden Sie unter sys.sp_xtp_control_proc_exec_stats (Transact-SQL).
Gilt für: SQL Server (SQL Server 2014 bis aktuelle Version). |
Syntax
sp_xtp_control_query_exec_stats [ [ @new_collection_value = ] collection_value ],[ [ @database_id = ] database_id [ , [ @xtp_object_id = ] procedure_id ] , [ @old_collection_value] ]
Argumente
@new\_collection\_value = value
Bestimmt, ob die Statistiksammlung auf Prozedurebene aktiviert (1) oder deaktiviert (0) ist.@new\_collection\_value ist beim Starten von SQL Server auf 0 festgelegt.
@database\_id = = database_id, @xtp\_object\_id = procedure_id
Die Datenbank-ID und Objekt-ID der systemintern kompilierten gespeicherten Prozedur. Wenn die Statistiksammlung für die Instanz (sys.sp_xtp_control_proc_exec_stats (Transact-SQL)) aktiviert ist, werden die Statistikdaten für eine systemintern kompilierte gespeicherte Prozedur gesammelt. Wenn Sie die Statistiksammlung auf der Instanz deaktivieren, wird die Statistiksammlung für die einzelnen systemintern kompilierten gespeicherten Prozeduren nicht deaktiviert.Verwenden Sie sys.databases (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.
@old\_collection\_value = value
Gibt den aktuellen Status zurück.
Rückgabecode
0 für Erfolg. Ungleich 0 für Fehler.
Berechtigungen
Erfordert die Mitgliedschaft in der festen sysadmin-Rolle.
Codebeispiel
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.
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'
Siehe auch
Verweis
Gespeicherte Systemprozeduren (Transact-SQL)