Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Este artigo descreve como configurar a opção de configuração do servidor no SQL Server usando o network packet size SQL Server Management Studio ou o Transact-SQL. A network packet size opção define o tamanho do pacote (em bytes) que é usado em toda a rede. Pacotes são blocos de dados de tamanho fixo que transferem solicitações e resultados entre clientes e servidores. O tamanho de pacote padrão é de 4.096 bytes.
Observação
Não altere o tamanho do pacote, a menos que tenha certeza de que ele melhorará o desempenho. Para a maioria dos aplicativos, o tamanho de pacote padrão é melhor.
A configuração entra em vigor imediatamente sem reiniciar o servidor.
Limitações
O tamanho máximo do pacote de rede para conexões criptografadas é de 16.383 bytes.
Observação
Se o MARS estiver habilitado, o provedor SMUX adicionará um cabeçalho de 16 bytes ao pacote antes da criptografia TLS, reduzindo o tamanho máximo do pacote de rede para 16368 bytes.
Recommendations
Esta opção é uma opção avançada e deve ser alterada apenas por um profissional de banco de dados experiente.
Se um aplicativo fizer operações de cópia em massa ou enviar ou receber grandes quantidades de dados de texto ou imagem, um tamanho de pacote maior do que o padrão pode melhorar a eficiência porque resulta em menos operações de leitura e gravação de rede. Se um aplicativo envia e recebe pequenas quantidades de informações, o tamanho do pacote pode ser definido como 512 bytes, o que é suficiente para a maioria das transferências de dados.
Em sistemas que usam protocolos de rede diferentes, defina o tamanho do pacote de rede para o tamanho do protocolo mais comum usado. A opção de tamanho de pacote de rede melhora o desempenho da rede quando os protocolos de rede suportam pacotes maiores. Os aplicativos cliente podem substituir esse valor.
Você também pode chamar as funções do OLE DB, Open Database Connectivity (ODBC) e DB-Library para solicitar uma alteração no tamanho do pacote. Se o servidor não puder suportar o tamanho de pacote solicitado, o Mecanismo de Banco de Dados enviará uma mensagem de aviso ao cliente. Em algumas circunstâncias, alterar o tamanho do pacote pode levar a uma falha de link de comunicação, como o seguinte erro:
Native Error: 233, no process is on the other end of the pipe.
Permissions
As permissões de execução em sp_configure sem parâmetros ou apenas com o primeiro parâmetro são concedidas a todos os usuários por padrão. Para executar sp_configure com ambos os parâmetros para alterar uma opção de configuração ou executar a RECONFIGURE instrução, um usuário deve receber a permissão no nível do ALTER SETTINGS servidor. A ALTER SETTINGS permissão é mantida implicitamente pelas funções de servidor fixas sysadmin e serveradmin .
Usar o SQL Server Management Studio
No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.
Selecione Avançado.
Em Rede, selecione um valor para a caixa Tamanho do Pacote de Rede .
Utilize Transact-SQL
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo mostra como usar sp_configure para definir o valor da opção
network packet sizepara6500bytes.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'network packet size', 6500; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
Para obter mais informações, consulte Opções de configuração do servidor.
Configurar o tamanho do pacote de rede no lado do cliente
A tabela a seguir fornece exemplos de algumas tecnologias de conexão de dados que você pode usar para se conectar ao SQL Server e como controlar o tamanho do pacote de rede ao usá-las em aplicativos cliente. Para obter uma lista completa de várias tecnologias de conexão de dados que você pode usar para se conectar ao SQL Server, consulte Homepage para programação de cliente para o Microsoft SQL Server:
| Biblioteca de cliente | Opção | Predefinido |
|---|---|---|
| Função SQLSetConnectAttr | SQL_ATTR_PACKET_SIZE |
Usar o lado do servidor |
| Definindo as propriedades da conexão | setPacketSize(int packetSize) |
oito mil |
| ADO.NET - Microsoft.Data.SqlClient | PacketSize |
oito mil |
| ADO.NET - System.Data.SqlClient | PacketSize |
oito mil |
| Propriedades de inicialização e autorização | SSPROP_INIT_PACKETSIZE |
0 (use o lado do servidor) |
Você pode monitorar o evento Audit Login ou o evento ExistingConnection no SQL Profiler para determinar o tamanho do pacote de rede de uma conexão de cliente.
Se a cadeia de conexão do aplicativo contiver um valor para o tamanho do pacote de rede, esse valor será usado para comunicação. Se a cadeia de conexão não contiver um valor, os drivers usarão padrões para o tamanho do pacote de rede. Por exemplo, conforme descrito na tabela anterior, os aplicativos SqlClient usam um tamanho de pacote padrão de 8000, enquanto os aplicativos ODBC usam o tamanho de pacote que você configurou no servidor.
Importante
O SQL Server Native Client (geralmente abreviado SNAC) foi removido do SQL Server 2022 (16.x) e do SQL Server Management Studio 19 (SSMS). O provedor OLE DB do SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o provedor Microsoft OLE DB herdado para SQL Server (SQLOLEDB) não são recomendados para novos desenvolvimentos. Alterne para o novo driver Microsoft OLE DB para SQL Server ou o driver ODBC mais recente da Microsoft para SQL Server no futuro.
Conteúdo relacionado
- RECONFIGURAR (Transact-SQL)
- Opções de configuração do Server
- sp_configure (Transact-SQL)