data warehouse di gestioneManagement Data Warehouse

Il data warehouse di gestione è un database relazionale che contiene i dati raccolti da un server che costituisce una destinazione di raccolta dati.The management data warehouse is a relational database that contains the data that is collected from a server that is a data collection target. Questi dati vengono utilizzati per generare report per i set di raccolta dati di sistema e possono essere utilizzati anche per creare report personalizzati.This data is used to generate the reports for the System Data collection sets, and can also be used to create custom reports.

L'infrastruttura dell'agente di raccolta dati definisce i processi e piani di manutenzione necessari per implementare i criteri di memorizzazione definiti dall'amministratore del database.The data collector infrastructure defines the jobs and maintenance plans that are needed to implement the retention policies defined by the database administrator.

Importante

Per questa versione dell'agente di raccolta dati il data warehouse di gestione viene creato utilizzando il modello di recupero con registrazione minima per ridurre al minimo la registrazione.For this release of the data collector, the management data warehouse is created using the Simple recovery model, to minimize logging. È necessario implementare il modello di recupero adatto per la propria organizzazione.You should implement the appropriate recovery model for your organization.

Distribuzione ed utilizzo del data warehouseDeploying and Using the Data Warehouse

È possibile installare il data warehouse di gestione nella stessa istanza di SQL ServerSQL Server in cui viene eseguito l'agente di raccolta dati.You can install the management data warehouse on the same instance of SQL ServerSQL Server that runs the data collector. Tuttavia, se le risorse del server o le prestazioni costituiscono un problema per il server che si sta monitorando, è possibile installare il data warehouse di gestione in un computer diverso.However, if server resources or performance is an issue on the server being monitored, you can install the management data warehouse on a different computer.

Gli schemi richiesti e i relativi oggetti per i set di raccolta di sistema predefiniti vengono creati quando viene creato il data warehouse di gestione.The required schemas and their objects for the predefined system collection sets are created when you create the management data warehouse. Gli schemi creati sono core e snapshot. Un terzo schema, custom_snapshots, viene creato quando vengono creati set di raccolta definiti dall'utente nei quali sono inclusi elementi di raccolta che usano il tipo agente di raccolta Query T-SQL generico.The schemas that are created are core and snapshots.A third schema, custom_snapshots, is created when user-defined collection sets are created that include collection items that use the Generic T-SQL Query collector type.

Schema coreCore schema

Nello schema core vengono descritte le tabelle, le stored procedure e le viste utilizzate per l'organizzazione e l'identificazione dei dati raccolti.The core schema describes the tables, stored procedures, and views that are used to organize and to identify collected data. Queste tabelle sono condivise da tutte le tabelle di dati create per singoli tipi di agente di raccolta.These tables are shared among all the data tables created for individual collector types. Tale schema è bloccato e può essere modificato esclusivamente dal proprietario del database del data warehouse di gestione.This schema is locked and can only be modified by the owner of the management data warehouse database. Ai nomi delle tabelle di questo schema viene aggiunto il prefisso "core".The names of the tables in this schema are prefixed by "core".

Nella tabella seguente vengono descritte le tabelle di database dello schema core.The following table describes the database tables in the core schema. Grazie a queste tabelle di database l'agente di raccolta dati è in grado di registrare la provenienza dei dati, da chi sono stati inseriti e quando sono stati caricati sul data warehouse.These database tables enable the data collector to track where the data came from, who inserted it, and when it was uploaded to the data warehouse.

Nome tabellaTable name DescrizioneDescription
core.performance_counter_report_group_itemscore.performance_counter_report_group_items Archivia informazioni sul modo in cui i report del data warehouse di gestione devono raggruppare e aggregare i contatori delle prestazioni.Stores information about how the management data warehouse reports should group and aggregate performance counters.
core.snapshots_internalcore.snapshots_internal Identifica ogni nuovo snapshot.Identifies each new snapshot. Una nuova riga viene inserita in questa tabella ogni volta che un pacchetto di caricamento inizia a caricare un nuovo batch di dati.A new row is inserted into this table whenever an upload package starts uploading a new batch of data.
core.snapshot_timetable_internalcore.snapshot_timetable_internal Archivia informazioni sugli orari degli snapshot.Stores information about the snapshot times. L'ora dello snapshot viene archiviata in una tabella separata in quanto molti snapshot possono verificarsi quasi nello stesso momento.The snapshot time is stored in a separate table because many snapshots can happen at nearly the same time.
core.source.info_internalcore.source.info_internal In questa tabella sono archiviate informazioni sull'origine dati.This table stores information about the data source. La tabella viene aggiornata ogni volta che un nuovo set di raccolta comincia a caricare dati nel data warehouse.This table is updated whenever a new collection set starts uploading data to the data warehouse.
core.supported_collector_types_internalcore.supported_collector_types_internal Contiene gli ID dei tipi di agente di raccolta registrati che possono caricare dati nel data warehouse di gestione.Contains the IDs of registered collector types that can upload data to the management data warehouse. Questa tabella viene aggiornata solo quando lo schema del warehouse viene aggiornato per supportare un nuovo tipo di agente di raccolta.This table is only updated when the schema of the warehouse is updated to support a new collector type. Quando viene creato il data warehouse di gestione, questa tabella viene popolata con gli ID dei tipi di agente di raccolta forniti dall'agente di raccolta dati.When the management data warehouse is created, this table is populated with the IDs of the collector types provided by the data collector.
core.wait_categoriescore.wait_categories Contiene le categorie utilizzate per raggruppare i tipi di attesa in base alla caratteristica di wait_type.Contains the categories used to group wait types according to wait_type characteristic.
core.wait_typescore.wait_types Contiene i tipi di attesa riconosciuti dall'agente di raccolta dati.Contains the wait types recognized by the data collector.
core.purge_info_internalcore.purge_info_internal Indica che è stata effettuata una richiesta per arrestare la rimozione di dati dal data warehouse di gestione.Indicates that a request has been made to stop the removal of data from the management data warehouse.

Le tabelle precedenti sono utilizzate con le tabelle del tipo di agente di raccolta per archiviare informazioni.The preceding tables are used with collector type tables to store information. Ad esempio, il tipo di agente di raccolta Traccia SQL generico utilizza le tabelle seguenti per archiviare dati di traccia:For example, the Generic SQL Trace collector type uses the following tables to store trace data:

  • core.source_info_internalcore.source_info_internal

  • core.snapshots_internalcore.snapshots_internal

  • snapshots.trace_infosnapshots.trace_info

  • snapshots.trace_datasnapshots.trace_data

Schema snapshotSnapshots schema

Lo schema snapshot descrive gli oggetti necessari ad archiviare e gestire i dati raccolti dai tipi di agente di raccolta forniti.The snapshots schema describes the objects needed to store and maintain the data collected by the collector types that are provided. Le tabelle contenute in questo schema sono corrette, pertanto non è necessario modificarle per l'intera durata del tipo di agente di raccolta.The tables in this schema are fixed and do not need to be changed during the lifetime of the collector type. In caso di necessità, lo schema può essere modificato esclusivamente da membri del ruolo mdw_admin.If changes are needed, the schema can only be changed by members of the mdw_admin role. Queste tabelle sono create per archiviare i dati raccolti dai set di raccolta dati di sistema.These tables are created to store the data collected by the System Data collection sets.

Nelle tabelle seguenti è illustrata una parte dello schema del data warehouse di gestione richiesta per i set di raccolta Attività server e Statistiche query.The following tables illustrate a portion of the management data warehouse schema that is required for the Server Activity and Query Statistics collection sets.

  • Tabelle delle risorse a livello di sistemaSystem-level resource tables

    • snapshots.os_wait_statssnapshots.os_wait_stats

    • snapshots.os_latch_statssnapshots.os_latch_stats

    • snapshots.os_schedulerssnapshots.os_schedulers

    • snapshots.os_memory_clerkssnapshots.os_memory_clerks

    • snapshots.os_memory_nodessnapshots.os_memory_nodes

    • snapshots.sql_process_and_system_memorysnapshots.sql_process_and_system_memory

  • Attività di sistemaSystem activity

    • snapshots.active_sessions_and_requestssnapshots.active_sessions_and_requests
  • Statistiche queryQuery statistics

    • snapshots.query_statssnapshots.query_stats
  • Statistiche di I/OI/O statistics

    • snapshots.io_virtual_file_statssnapshots.io_virtual_file_stats
  • Testo e piano di queryQuery text and plan

    • snapshots.notable_query_textsnapshots.notable_query_text

    • snapshots.notable_query_plansnapshots.notable_query_plan

  • Statistiche query normalizzateNormalized query statistics

    • snapshots.distinct_queriessnapshots.distinct_queries

    • snapshots.distinct_query_to_handlesnapshots.distinct_query_to_handle

    Schema custom_snapshotCustom_snapshots schema

    Lo schema del custom_snapshots descrive le nuove tabelle e viste create quando per creare set di raccolta definiti dall'utente vengono utilizzati tipi di agente di raccolta standard o di terze parti.The custom_snapshots schema describes new tables and views that are created when standard or third-party collector types are used to create user-defined collection sets. Qualora un tipo di agente di raccolta richieda una nuova tabella di dati per un elemento della raccolta può creare tale tabella in questo schema.Any collector type that requires a new data table for a collection item can create that table in this schema. Possono aggiungere nuove tabelle in questo schema i membri del ruolo mdw_writer.New tables can be added in this schema by members of the mdw_writer role. Qualsiasi altra modifica allo schema può essere apportata esclusivamente dai membri del ruolo mdw_admin.Any other changes to the schema can only be made by members of the mdw_admin role.

    È possibile ottenere informazioni dettagliate sul contenuto e sul tipo di dati delle colonne delle tabelle di database leggendo la documentazione relativa alla stored procedure dell'agente di raccolta dati appropriata per ciascuna tabella.You can get detailed data type and content information for the database table columns by reading the documentation for the appropriate data collector stored procedure for each of the tables.

Procedure consigliateBest Practices

Quando si utilizza il data warehouse di gestione si consiglia di attenersi alle seguenti procedure:When working with the management data warehouse, we recommend following these best practices:

  • Non modificare i metadati di tabelle del data warehouse di gestione se non in caso di aggiunta di un nuovo tipo di agente di raccolta.Do not modify the metadata of management data warehouse tables unless you are adding a new collector type.

  • Non modificare direttamente i dati contenuti nel data warehouse di gestione.Do not directly modify the data in the management data warehouse. La modifica dei dati raccolti invalida la legittimità di tali dati.Changing the data that you have collected invalidates the legitimacy of the collected data.

  • Per accedere ai dati delle istanze e delle applicazioni, anziché utilizzare direttamente le tabelle, avvalersi delle stored procedure e delle funzioni fornite con l'agente di raccolta dati.Instead of directly using the tables, use the documented stored procedures and functions that are provided with the data collector to access instance and application data. I nomi e le definizioni delle tabelle possono cambiare, cambiano quando si aggiorna l'applicazione e potrebbero cambiare nelle versioni future.The table names and definitions can change, do change when you update the application, and might change in future releases.

Cronologia modificheChange History

Contenuto aggiornatoUpdated content
Aggiunta della tabella core.performance_counter_report_group_items alla sezione "Schema core".Added the core.performance_counter_report_group_items table to the "Core schema" section.
Aggiornamento dell'elenco di tabelle nella sezione "Schema snapshot".Updated the list of tables in the "Snapshots schema" section. Aggiunta di snapshots.os_memory_clerks, snapshots.sql_process_and_system_memory e snapshots.io_virtual_file_stats.Added snapshots.os_memory_clerks,snapshots.sql_process_and_system_memory, and snapshots.io_virtual_file_stats. Rimozione di snapshots.os_process_memory e snapshots.distinct_query_stats.Removedsnapshots.os_process_memory and snapshots.distinct_query_stats.

Vedere ancheSee Also

Stored procedure del data warehouse di gestione (Transact-SQL) Management Data Warehouse Stored Procedures (Transact-SQL)
Stored procedure dell'agente di raccolta dati (Transact-SQL) Data Collector Stored Procedures (Transact-SQL)
Raccolta dati Data Collection
Visualizzare un report sui set di raccolta (SQL Server Management Studio) View a Collection Set Report (SQL Server Management Studio)