Configurare l'opzione di configurazione del server network packet sizeConfigure the network packet size Server Configuration Option

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento si illustra come configurare l'opzione di configurazione del server network packet size in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to configure the network packet size server configuration option in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Con l'opzione Dimensioni pacchetto di rete è possibile impostare le dimensioni del pacchetto, in byte, applicate in tutta la rete.The network packet size option sets the packet size (in bytes) that is used across the whole network. I pacchetti sono i blocchi di dati di dimensioni fisse utilizzati per il trasferimento delle richieste e delle risposte tra client e server.Packets are the fixed-size chunks of data that transfer requests and results between clients and servers. Le dimensioni predefinite del pacchetto sono di 4.096 byte.The default packet size is 4,096 bytes.

Nota

È consigliabile modificare le dimensioni dei pacchetti solo se si è certi che l'operazione determinerà un miglioramento delle prestazioni.Do not change the packet size unless you are certain that it will improve performance. Per la maggior parte delle applicazioni, le dimensioni predefinite risultano ottimali.For most applications, the default packet size is best.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

Limitazioni e restrizioniLimitations and Restrictions

  • Il valore massimo consentito per network packet size per le connessioni crittografate è di 16.383 byte.The maximum network packet size for encrypted connections is 16,383 bytes.

IndicazioniRecommendations

  • Questa opzione è avanzata e la relativa modifica è riservata ad amministratori di database esperti o a tecnici dotati di certificazione per SQL ServerSQL Server .This option is an advanced option and should be changed only by an experienced database administrator or certified SQL ServerSQL Server technician.

  • Se in un'applicazione vengono eseguite operazioni di copia bulk o inviate e ricevute quantità elevate di dati text o image, l'utilizzo di pacchetti di dimensioni maggiori rispetto a quelle predefinite potrebbe determinare un miglioramento delle prestazioni, poiché viene ridotto il numero di operazioni di lettura e scrittura di rete.If an application does bulk copy operations or sends or receives large amounts of text or image data, a packet size larger than the default might improve efficiency because it results in fewer network read-and-write operations. Se in un'applicazione vengono inviate e ricevute quantità limitate di dati, è possibile impostare le dimensioni del pacchetto su 512 byte, un valore sufficiente per la maggior parte dei trasferimenti di dati.If an application sends and receives small amounts of information, the packet size can be set to 512 bytes, which is sufficient for most data transfers.

  • Nei sistemi che usano protocolli di rete diversi, è consigliabile impostare le dimensioni pacchetto di rete corrispondenti al protocollo usato più di frequente.On systems that are using different network protocols, set network packet size to the size for the most common protocol used. L'opzione network packet size determina un miglioramento delle prestazioni della rete se i protocolli di rete supportano pacchetti di dimensioni maggiori.The network packet size option improves network performance when network protocols support larger packets. Le applicazioni client possono modificare tale valore.Client applications can override this value.

  • È inoltre possibile richiedere di modificare le dimensioni dei pacchetti tramite le funzioni OLE DB, ODBC (Open Database Connectivity) e DB-Library.You can also call OLE DB, Open Database Connectivity (ODBC), and DB-Library functions request a change the packet size. Se il server non supporta le dimensioni del pacchetto richieste, un messaggio di avviso verrà inviato al client da Motore di databaseDatabase Engine .If the server cannot support the requested packet size, the Motore di databaseDatabase Engine will send a warning message to the client. In alcuni casi la modifica delle dimensioni dei pacchetti potrebbe provocare un errore del collegamento di comunicazione, ad esempio:In some circumstances, changing the packet size might lead to a communication link failure, such as the following:

    Native Error: 233, no process is on the other end of the pipe.

SicurezzaSecurity

AutorizzazioniPermissions

Le autorizzazioni di esecuzione per sp_configure senza alcun parametro o solo con il primo parametro vengono assegnate per impostazione predefinita a tutti gli utenti.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. Per eseguire sp_configure con entrambi i parametri per la modifica di un'opzione di configurazione o per l'esecuzione dell'istruzione RECONFIGURE, a un utente deve essere concessa l'autorizzazione a livello di server ALTER SETTINGS.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del server sysadmin e serveradmin .The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per configurare l'opzione network packet sizeTo configure the network packet size option

  1. In Esplora oggetti fare clic con il pulsante destro del mouse su un server e scegliere Proprietà.In Object Explorer, right-click a server and select Properties.

  2. Fare clic sul nodo Avanzate .Click the Advanced node.

  3. In Reteselezionare un valore per la casella Dimensioni pacchetto di rete .Under Network, select a value for the Network Packet Size box.

Utilizzo di Transact-SQLUsing Transact-SQL

Per configurare l'opzione network packet sizeTo configure the network packet size option

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. In questo esempio viene illustrato come usare sp_configure per impostare il valore dell'opzione network packet size su 6500 byte.This example shows how to use sp_configure to set the value of the network packet size option to 6500 bytes.

USE AdventureWorks2012 ;  
GO  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE ;  
GO  
EXEC sp_configure 'network packet size', 6500 ;  
GO  
RECONFIGURE;  
GO  

Per altre informazioni, vedere Opzioni di configurazione del server (SQL Server).For more information, see Server Configuration Options (SQL Server).

Completamento: Dopo la configurazione dell'opzione network packet sizeFollow Up: After you configure the network packet size option

L'impostazione diventa effettiva immediatamente senza dover riavviare il server.The setting takes effect immediately without restarting the server.

Vedere ancheSee Also

RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opzioni di configurazione del server (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)