Articoli nuovi e aggiornati di recente: documentazione dei database relazionaliNew and Recently Updated: Relational Databases docs

Microsoft aggiorna quasi quotidianamente alcuni degli articoli presenti nel sito Web della documentazione Docs.Microsoft.com.Nearly every day Microsoft updates some of its existing articles on its Docs.Microsoft.com documentation website. Questo articolo contiene estratti degli articoli aggiornati di recente.This article displays excerpts from recently updated articles. Possono essere indicati anche collegamenti a nuovi articoli.Links to new articles might also be listed.

Questo articolo è generato da un programma che viene rieseguito periodicamente.This article is generated by a program that is rerun periodically. In alcuni casi un estratto può avere una formattazione imperfetta o essere visualizzato come markdown dell'articolo di origine.Occasionally an excerpt can appear with imperfect formatting, or as markdown from the source article. Qui le immagini non vengono mai visualizzate.Images are never displayed here.

Sono riportati gli aggiornamenti recenti per l'intervallo di date e l'area di interesse seguenti:Recent updates are reported for the following date range and subject:

  • Intervallo di date degli aggiornamenti:   28/09/2017   -   02/12/2017Date range of updates:   2017-09-28   -to-   2017-12-02
  • Area di interesse:   database relazionali.Subject area:   Relational Databases.

 

Nuovi articoli creati di recenteNew Articles Created Recently

I collegamenti seguenti consentono di visualizzare nuovi articoli aggiunti di recente.The following links jump to new articles that have been added recently.

  1. Usare il profiler XEvent di SQL Server Management StudioUse the SSMS XEvent Profiler
  2. Procedura guidata per l'importazione di file flat in SQLImport Flat File to SQL Wizard

 

Articoli aggiornati con estrattiUpdated Articles with Excerpts

In questa sezione sono visualizzati gli estratti degli aggiornamenti raccolti dagli articoli che recentemente sono stati sottoposti a un aggiornamento di grande entità.This section displays the excerpts of updates gathered from articles that have recently experienced a large update.

Gli estratti visualizzati qui sono separati dal relativo contesto semantico.The excerpts displayed here appear separated from their proper semantic context. Inoltre è possibile che un estratto sia talvolta separato da importanti elementi di sintassi markdown che lo circondano nell'articolo vero e proprio.Also, sometimes an excerpt is separated from important markdown syntax that surrounds it in the actual article. Di conseguenza, questi estratti devono essere usati solo come indicazioni generali.Therefore these excerpts are for general guidance only. Gli estratti consentono solo di comprendere se sia utile o meno consultare l'articolo completo.The excerpts only enable you to know whether your interests warrant taking the time to click and visit the actual article.

Per queste e altre ragioni, non copiare codice da questi estratti e non prendere come verità assoluta ciò che si legge negli estratti.For these and other reasons, do not copy code from these excerpts, and do not take as exact truth any text excerpt. Consultare gli articoli completi.Instead, visit the actual article.

 

Elenco compatto degli articoli aggiornati di recenteCompact List of Articles Updated Recently

Questo elenco compatto include i collegamenti a tutti gli articoli aggiornati elencati nella sezione degli estratti.This compact list provides links to all the updated articles that are listed in the Excerpts section.

  1. Database tempdbtempdb Database
  2. Guida sull'architettura di gestione della memoriaMemory Management Architecture Guide
  3. StatisticheStatistics
  4. sp_server_diagnostics (Transact-SQL)sp_server_diagnostics (Transact-SQL)

 

 

1.   Database tempdb1.   tempdb Database

Aggiornamento: 20/11/2017           (Successivo)Updated: 2017-11-20           (Next)

 

Ottimizzazione delle prestazioni di tempdbOptimizing tempdb performance

Le dimensioni e la posizione fisica del database tempdb possono influire sulle prestazioni di un sistema.The size and physical placement of the tempdb database can affect the performance of a system. Se ad esempio le dimensioni definite per tempdb sono eccessivamente ridotte, il carico di elaborazione del sistema può essere in parte dovuto alla necessità di aumentare automaticamente le dimensioni di tempdb fino a raggiungere quelle necessarie per supportare il carico di lavoro a ogni riavvio dell'istanza di ..!NCLUDE-NotShown--ssNoVersion--../../includes/ssnoversion-md.md)].For example, if the size that is defined for tempdb is too small, part of the system-processing load may be taken up with autogrowing tempdb to the size required to support the workload every time you restart the instance of ..!NCLUDE-NotShown--ssNoVersion--../../includes/ssnoversion-md.md)].

Se possibile, usare l'[inizializzazione immediata dei file di database--../../relational-databases/databases/database-instant-file-initialization.md) per migliorare le prestazioni delle operazioni di aumento delle dimensioni.If possible, use [database instant file initialization--../../relational-databases/databases/database-instant-file-initialization.md) to improve the performance of data file grow operations.

Preallocare lo spazio per tutti i file di tempdb impostando le relative dimensioni su un valore adeguato per il carico di lavoro tipico nell'ambiente.Preallocate space for all tempdb files by setting the file size to a value large enough to accommodate the typical workload in the environment. In questo modo il database tempdb non si espanderà con una frequenza eccessiva e le prestazioni non subiranno alterazioni.This prevents tempdb from expanding too frequently, which can affect performance. È opportuno impostare il database tempdb per l'aumento automatico delle dimensioni. Questa funzionalità deve tuttavia essere usata per aumentare lo spazio su disco per le eccezioni non pianificate.The tempdb database should be set to autogrow, but this should be used to increase disk space for unplanned exceptions.

All'interno di ogni [filegroup--../../relational-databases/databases/database-files-and-filegroups.md#filegroups) i file di dati devono avere le stesse dimensioni, perché ..!NCLUDE-NotShown--ssNoVersion--../../includes/ssnoversion-md.md)] usa un algoritmo di riempimento proporzionale che favorisce le allocazioni all'interno di file con maggiore spazio disponibile.Data files should be of equal size within each [filegroup--../../relational-databases/databases/database-files-and-filegroups.md#filegroups), as ..!NCLUDE-NotShown--ssNoVersion--../../includes/ssnoversion-md.md)] uses a proportional-fill algorithm that favors allocations in files with more free space. La suddivisione di tempdb in più file di dati di dimensioni uguali garantisce un livello elevato di efficienza parallela nelle operazioni che usano tempdb.Dividing tempdb into multiple data files of equal size provides a high degree of parallel efficiency in operations that use tempdb.

Impostare un valore di aumento delle dimensioni del file tale da evitare aumenti troppo ridotti delle dimensioni dei file del database tempdb.Set the file growth increment to a reasonable size to avoid the tempdb database files from growing by too small a value. Se l'aumento delle dimensioni dei file è troppo ridotto in confronto alla quantità di dati scritti nel database tempdb, quest'ultimo potrebbe espandersi costantemente.If the file growth is too small, compared to the amount of data that is being written to tempdb, tempdb may have to constantly expand. Questo comportamento ha un impatto negativo sulle prestazioni.This will affect performance.

Per controllare i parametri di dimensione e crescita correnti di tempdb, usare la query seguente:To check current tempdb size and growth parameters, use the following query:

 SELECT name AS FileName,
    size*1.0/128 AS FileSizeinMB,
    CASE max_size
        WHEN 0 THEN 'Autogrowth is off.'
        WHEN -1 THEN 'Autogrowth is on.'

 

 


2.   Guida all'architettura di gestione della memoria2.   Memory Management Architecture Guide

Aggiornamento: 28/11/2017           (Precedente | Successivo)Updated: 2017-11-28           (Previous | Next)

 

Nelle versioni precedenti di SQL Server (..!NCLUDE-NotShown--ssVersion2005--../includes/ssversion2005-md.md)], ..!NCLUDE-NotShown--ssKatmai--../includes/ssKatmai-md.md)] e ..!NCLUDE-NotShown--ssKilimanjaro--../includes/ssKilimanjaro-md.md)]) l'allocazione di memoria veniva gestita con cinque meccanismi diversi:In earlier versions of SQL Server (..!NCLUDE-NotShown--ssVersion2005--../includes/ssversion2005-md.md)], ..!NCLUDE-NotShown--ssKatmai--../includes/ssKatmai-md.md)] and ..!NCLUDE-NotShown--ssKilimanjaro--../includes/ssKilimanjaro-md.md)]), memory allocation was done using five different mechanisms:

  • Allocatore di pagine singole, che include solo le allocazioni di memoria minori o uguali a 8 KB nel processo di ..!NCLUDE-NotShown--ssNoVersion--../includes/ssnoversion-md.md)].Single-page Allocator (SPA), including only memory allocations that were less than, or equal to 8-KB in the ..!NCLUDE-NotShown--ssNoVersion--../includes/ssnoversion-md.md)] process. Le opzioni di configurazione max server memory (MB) e min server memory (MB) che determinano i limiti di memoria fisica usata dall'allocatore di pagine singole.The max server memory (MB) and min server memory (MB) configuration options determined the limits of physical memory that the SPA consumed. Il pool di buffer è contemporaneamente il meccanismo per l'allocazione di pagine singole e il maggiore consumer di allocazioni di pagine singole.THe buffer pool was simultaneously the mechanism for SPA, and the largest consumer of single-page allocations.
  • Allocatore di più pagine, per le allocazioni di memoria che richiedono più di 8 KB.Multi-Page Allocator (MPA), for memory allocations that request more than 8-KB.
  • Allocatore CLR, che include gli heap CLR SQL e le relative allocazioni globali create durante l'inizializzazione di CLR.CLR Allocator, including the SQL CLR heaps and its global allocations that are created during CLR initialization.
  • Allocazioni di memoria per gli [stack di thread--../relational-databases/memory-management-architecture-guide.md#stacksizes) nel processo di ..!NCLUDE-NotShown--ssNoVersion--../includes/ssnoversion-md.md)].Memory allocations for [thread stacks--../relational-databases/memory-management-architecture-guide.md#stacksizes) in the ..!NCLUDE-NotShown--ssNoVersion--../includes/ssnoversion-md.md)] process.
  • Allocazioni di Windows dirette, per le richieste di allocazione di memoria effettuate direttamente da Windows.Direct Windows allocations (DWA), for memory allocation requests made directly to Windows. Sono incluse le allocazioni per l'uso dell'heap di Windows e le allocazioni virtuali dirette effettuate dai moduli caricati nel processo di ..!NCLUDE-NotShown--ssNoVersion--../includes/ssnoversion-md.md)].These include Windows heap usage and direct virtual allocations made by modules that are loaded into the ..!NCLUDE-NotShown--ssNoVersion--../includes/ssnoversion-md.md)] process. Alcuni esempi di queste richieste di allocazione di memoria sono le allocazioni da DLL di stored procedure estese, gli oggetti creati tramite procedure di automazione (chiamate sp_OA) e le allocazioni dai provider di server collegati.Examples of such memory allocation requests include allocations from extended stored procedure DLLs, objects that are created by using Automation procedures (sp_OA calls), and allocations from linked server providers.

A partire da ..!NCLUDE-NotShown--ssSQL11--../includes/sssql11-md.md)], le allocazioni di pagine singole, le allocazioni di più pagine e le allocazioni CLR sono tutte consolidate in un allocatore di pagine di "qualsiasi dimensione" e sono incluse nei limiti di memoria controllati dalle opzioni di configurazione di memoria massima del server (MB) e memoria minima del server (MB).Starting with ..!NCLUDE-NotShown--ssSQL11--../includes/sssql11-md.md)], Single-lage allocations, Multi-Page allocations and CLR allocations are all consolidated into a "Any size" Page Allocator, and it's included in memory limits that are controlled by max server memory (MB) and min server memory (MB) configuration options. Questa modifica introduce capacità di ridimensionamento più accurate per tutti i requisiti di memoria che passano attraverso lo strumento di gestione della memoria di ..!NCLUDE-NotShown--ssNoVersion--../includes/ssnoversion-md.md)].This change provided a more accurate sizing ability for all memory requirements that go through the ..!NCLUDE-NotShown--ssNoVersion--../includes/ssnoversion-md.md)] memory manager.

 

 


3.   Statistiche3.   Statistics

Aggiornamento: 27/11/2017           (Precedente | Successivo)Updated: 2017-11-27           (Previous | Next)

 

Nota

In ..!NCLUDE-NotShown--ssNoVersion--../../includes/ssnoversion-md.md)] gli istogrammi vengono creati solo per una singola colonna, ovvero la prima colonna nel set di colonne chiave dell'oggetto statistiche.Histograms in ..!NCLUDE-NotShown--ssNoVersion--../../includes/ssnoversion-md.md)] are only built for a single columnΓÇöthe first column in the set of key columns of the statistics object.

Per creare l'istogramma, Query Optimizer ordina i valori di colonna, calcola il numero di valori che corrispondono a ogni valore distinct di colonna, quindi aggrega i valori di colonna in un massimo di 200 intervalli contigui dell'istogramma.To create the histogram, the query optimizer sorts the column values, computes the number of values that match each distinct column value and then aggregates the column values into a maximum of 200 contiguous histogram steps. Ogni intervallo dell'istogramma comprende un insieme di valori di colonna seguiti da un valore di colonna pari al limite superiore.Each histogram step includes a range of column values followed by an upper bound column value. Nell'insieme sono inclusi tutti i possibili valori di colonna compresi tra i valori limite, esclusi questi ultimi.The range includes all possible column values between boundary values, excluding the boundary values themselves. Il minore tra i valori di colonna ordinati costituisce il limite superiore per il primo intervallo dell'istogramma.The lowest of the sorted column values is the upper boundary value for the first histogram step.

Più in dettaglio, ..!NCLUDE-NotShown--ssNoVersion--../../includes/ssnoversion-md.md)] crea l'istogramma dal set ordinato di valori di colonna in tre passaggi:In more detail, ..!NCLUDE-NotShown--ssNoVersion--../../includes/ssnoversion-md.md)] creates the histogram from the sorted set of column values in three steps:

  • Inizializzazione dell'istogramma: nel primo passaggio viene elaborata una sequenza di valori a partire dall'inizio del set ordinato e vengono raccolti fino a 200 valori di range_high_key, equal_rows, range_rows e distinct_range_rows (in questo passaggio range_rows e distinct_range_rows sono sempre pari a zero).Histogram initialization: In the first step, a sequence of values starting at the beginning of the sorted set is processed, and up to 200 values of range_high_key, equal_rows, range_rows, and distinct_range_rows are collected (range_rows and distinct_range_rows are always zero during this step). Il primo passaggio termina quando è stato esaurito tutto l'input o quando sono stati trovati 200 valori.The first step ends either when all input has been exhausted, or when 200 values have been found.
  • Analisi con unione di bucket: nel secondo passaggio viene elaborato ogni valore aggiuntivo della colonna iniziale della chiave delle statistiche in base all'ordinamento. Ogni valore successivo viene aggiunto all'ultimo intervallo o viene creato un nuovo intervallo alla fine (questo è possibile perché i valori di input sono ordinati).Scan with bucket merge: Each additional value from the leading column of the statistics key is processed in the second step, in sorted order; each successive value is either added to the last range or a new range at the end is created (this is possible because the input values are sorted). Se viene creato un nuovo intervallo, una coppia di intervalli esistenti adiacenti viene compressa in un intervallo singolo.If a new range is created, then one pair of existing, neighboring ranges is collapsed into a single range. Questa coppia di intervalli viene selezionata per ridurre al minimo la perdita di informazioni.This pair of ranges is selected in order to minimize information loss. Questo metodo usa un algoritmo per il calcolo della differenza massima, per ridurre al minimo il numero di intervalli nell'istogramma, aumentando contemporaneamente la differenza tra i valori limite.This method uses a maximum difference algorithm to minimize the number of steps in the histogram while maximizing the difference between the boundary values. Durante questa fase il numero di passaggi dopo la compressione degli intervalli rimane 200.The number of steps after collapsing ranges stays at 200 throughout this step.

 

 


4.   sp_server_diagnostics (Transact-SQL)4.   sp_server_diagnostics (Transact-SQL)

Aggiornamento: 21/11/2017           (Precedente)Updated: 2017-11-21           (Previous)

 

La query di esempio seguente legge l'output di riepilogo dalla tabella:The example query below reads the summary output from the table:

SELECT create_time,
       component_name,
       state_desc
FROM SpServerDiagnosticsResult;

La query di esempio seguente legge parte dell'output dettagliato da ogni componente nella tabella:The example query below reads some of the detailed output from the each component in the table:

-- system
select data.value('(/system/@systemCpuUtilization)[1]','bigint') as 'System_CPU',
   data.value('(/system/@sqlCpuUtilization)[1]','bigint') as 'SQL_CPU',
   data.value('(/system/@nonYieldingTasksReported)[1]','bigint') as 'NonYielding_Tasks',
   data.value('(/system/@pageFaults)[1]','bigint') as 'Page_Faults',
   data.value('(/system/@latchWarnings)[1]','bigint') as 'Latch_Warnings',
   data.value('(/system/@BadPagesDetected)[1]','bigint') as 'BadPages_Detected',
   data.value('(/system/@BadPagesFixed)[1]','bigint') as 'BadPages_Fixed'
from SpServerDiagnosticsResult
where component_name like 'system'
go

-- Resource Monitor
select data.value('(./Record/ResourceMonitor/Notification)[1]', 'VARCHAR(max)') AS [Notification],
    data.value('(/resource/memoryReport/entry[@description=''Working Set'']/@value)[1]', 'bigint')/1024 AS [SQL_Mem_in_use_MB],
    data.value('(/resource/memoryReport/entry[@description=''Available Paging File'']/@value)[1]', 'bigint')/1024 AS [Avail_Pagefile_MB],
    data.value('(/resource/memoryReport/entry[@description=''Available Physical Memory'']/@value)[1]', 'bigint')/1024 AS [Avail_Physical_Mem_MB],
    data.value('(/resource/memoryReport/entry[@description=''Available Virtual Memory'']/@value)[1]', 'bigint')/1024 AS [Avail_VAS_MB],
    data.value('(/resource/@lastNotification)[1]','varchar(100)') as 'LastNotification',
    data.value('(/resource/@outOfMemoryExceptions)[1]','bigint') as 'OOM_Exceptions'
from SpServerDiagnosticsResult
where component_name like 'resource'
go

-- Nonpreemptive waits

Articoli similiSimilar Articles

In questa sezione sono elencati articoli molto simili ad articoli aggiornati di recente in altre aree di interesse all'interno del repository GitHub pubblico di Microsoft: MicrosoftDocs/sql-docs.This section lists very similar articles for recently updated articles in other subject areas, within our public GitHub.com repository: MicrosoftDocs/sql-docs.

Aree di interesse con articoli nuovi o aggiornati di recenteSubject areas which do have new or recently updated articles

Aree di interesse senza articoli nuovi o aggiornati di recenteSubject areas which have no new or recently updated articles