Gestire raccolta dati

Si applica a: SQL Server

Usare le stored procedure e le funzioni di SQL Server Management Studio o Transact-SQL per gestire aspetti diversi della raccolta dati, ad esempio l'abilitazione o la disabilitazione della raccolta dati, la modifica della configurazione di un set di raccolta o la visualizzazione di dati nel data warehouse di gestione.

Gestire la raccolta di dati mediante SSMS

In SQL Server Management Studio eseguire le seguenti attività legate all'agente di raccolta dati usando Esplora oggetti:

Gestire la raccolta dati mediante Transact-SQL

L'agente di raccolta dati fornisce una vasta raccolta di stored procedure che è possibile utilizzare per eseguire qualsiasi attività relative alla raccolta dati. Ad esempio, con Transact-SQL è possibile eseguire le attività indicate di seguito:

Sono inoltre disponibili funzioni e viste che è possibile utilizzare per ottenere dati di configurazione per i database msdb e del data warehouse di gestione, dati del log di esecuzione e dati archiviati nel data warehouse di gestione.

È possibile utilizzare le stored procedure, le funzioni e le viste fornite per creare i propri scenari di raccolta dati end-to-end.

Importante

A differenza delle normali stored procedure, le stored procedure dell'agente di raccolta dati utilizzano parametri fortemente tipizzati e non supportano la conversione automatica del tipo di dati. Se tali parametri non vengono chiamati con i tipi di dati corretti per i parametri di input, come indicato nella descrizione dell'argomento, la stored procedure restituisce un errore.

Usare SQL Server Management Studio per creare ed eseguire gli esempi di codice forniti. Per altre informazioni, vedere Esplora oggetti. In alternativa, è possibile creare la query con un editor qualsiasi e salvarla in un file di testo con estensione .sql. È possibile eseguire la query dal prompt dei comandi di Windows mediante l'utilità sqlcmd. Per altre informazioni, vedere Utilizzo dell'utilità sqlcmd.

Stored procedure e viste

Nella sezione seguente vengono descritte le stored procedure e le viste usate per lavorare con la raccolta dati nel motore di database.

Usare l'agente di raccolta dati

Nella tabella seguente vengono descritte le stored procedure che è possibile eseguire per utilizzare l'agente di raccolta dati.

Nome della stored procedure Descrizione
sp_syscollector_enable_collector Abilitare l'agente di raccolta dati
sp_syscollector_disable_collector Disabilitare l'agente di raccolta dati.

Usare i set di raccolta

Nella tabella seguente vengono descritte le stored procedure che è possibile eseguire per utilizzare i set di raccolta.

Nome della stored procedure Descrizione
sp_syscollector_run_collection_set Eseguire un set di raccolta su richiesta.
sp_syscollector_start_collection_set Avviare un set di raccolta.
sp_syscollector_stop_collection_set Arresto di un set di raccolta.
sp_syscollector_create_collection_set Creare un set di raccolta.
sp_syscollector_delete_collection_set Eliminare un set di raccolta.
sp_syscollector_update_collection_set Modificare la configurazione di un set di raccolta.
sp_syscollector_upload_collection_set Caricare i dati relativi a un set di raccolta nel data warehouse di gestione. Si tratta infatti di un caricamento su richiesta.

Usare gli elementi della raccolta

Nella tabella seguente vengono descritte le stored procedure che è possibile eseguire per utilizzare gli elementi della raccolta.

Nome della stored procedure Descrizione
sp_syscollector_create_collection_item Creare un elemento dell'insieme.
sp_syscollector_delete_collection_item Eliminare un elemento dell'insieme.
sp_syscollector_update_collection_item Caricare un elemento dell'insieme.

Usare i tipi di agente di raccolta

Nella tabella seguente vengono descritte le stored procedure che è possibile eseguire per utilizzare i tipi di agente di raccolta.

Nome della stored procedure Descrizione
sp_syscollector_create_collector_type Creare un tipo di agente di raccolta.
sp_syscollector_update_collector_type Aggiornare un tipo di agente di raccolta.
sp_syscollector_delete_collector_type Eliminare un tipo di agente di raccolta.

Ottenere informazioni sulla configurazione

Nella tabella seguente vengono descritte le viste che è possibile utilizzare per ottenere informazioni di configurazione e dati del log di esecuzione.

Nome visualizzazione Descrizione
syscollector_config_store Ottenere la configurazione dell'agente di raccolta dati.
syscollector_collection_items Ottenere informazioni su un elemento dell'insieme.
syscollector_collection_sets Ottenere informazioni su un set di raccolta.
syscollector_collector_types Ottenere informazioni sul tipo di agente di raccolta.
syscollector_execution_log Ottenere informazioni sul set di raccolta ed esecuzione del pacchetto.
syscollector_execution_stats Ottenere informazioni sull'esecuzione dell'attività.
syscollector_execution_log_full Ottenere informazioni quando il log di esecuzione è pieno.

Configurare l'accesso al data warehouse di gestione

Nella tabella seguente vengono descritte le stored procedure che è possibile eseguire per configurare l'accesso al data warehouse di gestione.

Nome della stored procedure Descrizione
sp_syscollector_set_warehouse_database_name Specificare il nome del database definito nella stringa di connessione per il data warehouse di gestione.
sp_syscollector_set_warehouse_instance_name Specificare l'istanza definita nella stringa di connessione per il data warehouse di gestione.

Configurare il data warehouse di gestione

Nella tabella seguente vengono descritte le stored procedure che è possibile eseguire per utilizzare la configurazione del data warehouse di gestione.

Nome della stored procedure Descrizione
core.sp_create_snapshot Creare uno snapshot di raccolta nel data warehouse di gestione.
core.sp_update_data_source Aggiornare l'origine dati per la raccolta dati.
core.sp_add_collector_type Aggiungere un tipo di agente di raccolta al data warehouse di gestione.
core.sp_remove_collector_type Rimuovere un tipo di agente di raccolta dal data warehouse di gestione.
core.sp_purge_data Eliminare dati dal data warehouse di gestione.

Usare i pacchetti di caricamento

Nella tabella seguente vengono descritte le stored procedure che è possibile eseguire per utilizzare i pacchetti di caricamento.

Nome della stored procedure Descrizione
sp_syscollector_set_cache_window Configurare il numero di tentativi di caricamento dei dati.
sp_syscollector_set_cache_directory Specificare l'archiviazione temporanea dei dati tra i tentativi di caricamento.

Usare il log di esecuzione della raccolta di dati

Nella tabella seguente vengono descritte le stored procedure che è possibile eseguire per utilizzare il log di esecuzione della raccolta dati.

Nome della stored procedure Descrizione
sp_syscollector_delete_execution_log_tree Eliminare voci relative al set di raccolta dal log di esecuzione.

Funzioni

Nella tabella seguente vengono descritte le funzioni che è possibile utilizzare per ottenere informazioni di esecuzione e di traccia.

Nome della funzione Descrizione
fn_syscollector_get_execution_details Ottenere dati del log di esecuzione SSIS relativi a un pacchetto specifico.
fn_syscollector_get_execution_stats Ottenere statistiche di esecuzione relative a un set di raccolta o un pacchetto. Tali informazioni comprendono gli errori registrati.
snapshots.fn_trace_getdata Ottenere gli eventi registrati quando viene utilizzato il tipo di agente di raccolta Traccia SQL generico per raccogliere dati.