Configurar o SQL Server em uma instalação do Server Core

Aplica-se a:SQL Server – Somente Windows

Este artigo abrange detalhes sobre a configuração do SQL Server em uma instalação do Server Core.

Configurar e gerenciar o Server Core no Windows Server

A seção fornece referências a artigos que ajudam a configurar e gerenciar uma instalação do Server Core.

Nem todos os recursos do SQL Server têm suporte no modo SQL Core. Alguns desses componentes podem ser instalados em um computador cliente, ou em um servidor diferente que não esteja executando o Server Core, e podem ser conectados aos serviços de Mecanismo de Banco de Dados instalados no Server Core.

Para obter mais informações sobre como configurar e gerenciar remotamente uma instalação do Server Core, consulte os seguintes artigos:

Instalar atualizações do SQL Server

Esta seção fornece informações sobre como instalar atualizações do SQL Server em um computador com o Windows Server Core. Nós recomendamos que os clientes avaliem e instalem as atualizações mais recentes do SQL Server o mais rápido possível para ter certeza de que os sistemas estejam atualizados com as atualizações de segurança mais recentes. Para obter mais informações sobre como instalar o SQL Server em um computador Windows Server Core, consulte Instalar o SQL Server no Server Core.

Estes são os dois cenários para instalar atualizações de produto:

Instalando atualizações para o SQL Server durante uma nova instalação

SQL Server dá suporte apenas a instalações de prompt de comando no sistema operacional Server Core. Para obter mais informações, consulte Instalar o SQL Server por meio do prompt de comando.

SQL Server integra as últimas atualizações de produto com a instalação principal de produto, de forma que o produto principal e suas atualizações aplicáveis sejam instalados ao mesmo tempo.

Depois que a Instalação localizar as versões mais recentes das atualizações aplicáveis, ela baixará e integrará essas atualizações com o processo de instalação do SQL Server atual. A Atualização de Produto pode efetuar pull de uma atualização cumulativa, service pack ou service pack mais atualização cumulativa.

Especifique os parâmetros UpdateEnabled e UpdateSource para incluir as últimas atualizações de produto com a instalação principal do produto. Consulte o seguinte exemplo para habilitar atualizações de produto durante a instalação do SQL Server :

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /UpdateEnabled=True /UpdateSource="<SourcePath>" /IACCEPTSQLSERVERLICENSETERMS  

A partir do SQL Server 2022 (16.x), leia os Termos de Licença do Software Microsoft SQL Server em aka.ms/useterms.

Instalando atualizações para o SQL Server depois que tiver sido instalado.

Em uma instância instalada do SQL Server, nós recomendamos que você aplique as atualizações de segurança mais recentes e críticas inclusive Versões de Distribuição Geral (GDRs) e Service Packs (SPs). As atualizações individuais cumulativas e as atualizações de segurança devem ser adotadas caso a caso, "conforme o necessário". Avalie a atualização; se ela for necessária, aplique-a.

Aplique uma atualização em um prompt de comando substituindo <nome_do_pacote> pelo nome do seu pacote de atualização:

  • Atualize uma única instância do SQL Server e todos os componentes compartilhados. Você pode especificar a instância usando o parâmetro InstanceName ou o parâmetro InstanceID.

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /InstanceName=MyInstance  
    
  • Atualize apenas componentes compartilhados do SQL Server :

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch  
    
  • Atualize todas as instâncias do SQL Server no computador e todos os componentes compartilhados:

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances  
    

Iniciar/parar o SQL Server Service

O aplicativo sqlservr inicia, encerra, pausa e continua uma instância do SQL Server por meio de um prompt de comando.

Você também pode usar serviços Net para iniciar e interromper serviços do SQL Server .

Habilitar Grupos de Disponibilidade Always On

Habilitar os Grupos de Disponibilidade Always On é pré-requisito para uma instância do servidor usar grupos de disponibilidade como uma solução de recuperação de desastres de alta disponibilidade. Para obter mais informações sobre como gerenciar os grupos de disponibilidade Always On, confira Habilitar e desabilitar Grupos de Disponibilidade Always On (SQL Server).

Usando o SQL Server Configuration Manager remotamente

Estas etapas devem ser realizadas em um computador que executa a edição de cliente do Windows ou o Windows Server que tem o Shell Gráfico de Servidor instalado.

  1. Abra Gerenciamento de Computador. Para abrir o Gerenciamento de Computador, selecione Iniciar, digite compmgmt.msc e clique em OK.

  2. Na árvore de console, clique com o botão direito do mouse em Gerenciamento de Computador e selecione Conectar a outro computador... .

  3. Na caixa de diálogo Selecionar Computador, digite o nome do computador Server Core a ser gerenciado ou selecione Procurar para localizá-lo e OK.

  4. Na árvore de console, em Gerenciamento de Computador do computador Server Core, selecione Serviços e Aplicativos.

  5. Clique duas vezes em SQL Server Configuration Manager.

  6. Em SQL Server Configuration Manager, selecione Serviços do SQL Server, clique com o botão direito do mouse em SQL Server (<nome da instância>), em que o <nome da instância> é o nome de uma instância de servidor local na qual você deseja habilitar os Grupos de Disponibilidade Always On, e clique em Propriedades.

  7. Selecione a guia Alta Disponibilidade AlwaysOn.

  8. Verifique se o campo Nome do cluster de failover do Windows contém o nome do nó de cluster de failover local. Caso esse campo esteja em branco, significa que essa instância de servidor no momento não dá suporte a Grupos de Disponibilidade Always On. Talvez o computador local não seja um nó de cluster, o cluster WSFC tenha sido desligado ou essa edição do SQL Server não seja compatível com os Grupos de Disponibilidade Always On.

  9. Marque a caixa de seleção Habilitar Grupos de Disponibilidade Always On e selecione OK.

  10. SQL Server Configuration Manager salva suas alterações. Em seguida, você deve reiniciar manualmente o serviço do SQL Server . Isso permite escolher a hora de reinicialização mais adequada de acordo com as necessidades da sua empresa. Quando o serviço do SQL Server for reiniciado, os grupos de disponibilidade serão habilitados e a propriedade de servidor IsHadrEnabled será definida como 1.

Observação

  • Você deve ter direitos de usuário apropriados ou deve ter a devida autoridade delegada no computador de destino para se conectar a esse computador.
  • O nome do computador gerenciado aparece entre parênteses ao lado de Gerenciamento do Computador na árvore de console.

Usando cmdlets do PowerShell para habilitar Grupos de Disponibilidade Always On

O cmdlet do PowerShell Enable-SqlAlwaysOn é usado para habilitar o Grupo de Disponibilidade Always On em uma instância do SQL Server. Se o recurso Grupos de Disponibilidade Always On estiver habilitado enquanto o serviço do SQL Server estiver sendo executado, o serviço do Mecanismo de Banco de Dados deverá ser reiniciado para que as alterações sejam concluídas. A menos que você especifique o parâmetro -Force o cmdlet solicitará que você responda se deseja reiniciar o serviço; se for cancelado, nenhuma operação ocorrerá.

Você deve ter permissões de administrador para executar este cmdlet.

Você pode usar uma das seguintes sintaxes para habilitar Grupos de Disponibilidade Always On para uma instância do SQL Server:

Enable-SqlAlwaysOn [-Path <string>] [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  
Enable-SqlAlwaysOn -InputObject <Server> [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  
Enable-SqlAlwaysOn [-ServerInstance <string>] [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  

O seguinte comando PowerShell habilita Grupos de Disponibilidade Always On em uma instância do SQL Server (Computador/Instância):

Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Machine\Instance  

Configurando o Acesso Remoto do SQL Server em execução no Server Core

Execute as ações descritas abaixo para configurar o acesso remoto de uma instância do SQL Server em execução no Windows Server Core.

Habilitar conexões remotas na instância do SQL Server

Para habilitar conexões remotas, use o SQLCMD.exe localmente e execute as instruções a seguir na instância do Server Core:

  • EXEC sys.sp_configure N'remote access', N'1'

    GO

  • RECONFIGURE WITH OVERRIDE

    GO

Habilitar e iniciar o serviço SQL Server Browser

Por padrão, o serviço Navegador está desabilitado. Se ele estiver desabilitado em uma instância do SQL Server em execução no Server Core, execute o seguinte comando no prompt de comando para habilitá-lo:

sc config SQLBROWSER start= auto

Depois de habilitá-lo, execute o seguinte comando a partir do prompt de comando para iniciar o serviço:

net start SQLBROWSER

Criar exceções no Firewall do Windows

Para criar exceções para o acesso do SQL Server no Firewall do Windows, siga as etapas especificadas em Configurar o Firewall do Windows para permitir acesso ao SQL Server.

Habilitar TCP/IP na instância do SQL Server

O protocolo TCP/IP pode ser habilitado por meio do Windows PowerShell para uma instância do SQL Server no Server Core. Siga estas etapas:

  1. No computador que executa o Windows Server Core, inicie o Gerenciador de Tarefas.

  2. Na guia Aplicativos, selecione Nova Tarefa.

  3. Na caixa de diálogo Criar Nova Tarefa, digite sqlps.exe no campo Abrir e selecione OK. Isso abrirá a janela Microsoft SQL Server Powershell.

  4. Na janela Microsoft SQL Server Powershell, execute o script a seguir para habilitar o protocolo TCP/IP:

$smo = 'Microsoft.SqlServer.Management.Smo.'  
$wmi = new-object ($smo + 'Wmi.ManagedComputer')  
# Enable the TCP protocol on the default instance.  If the instance is named, replace MSSQLSERVER with the instance name in the following line.  
$uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"  
$Tcp = $wmi.GetSmoObject($uri)  
$Tcp.IsEnabled = $true  
$Tcp.Alter()  
$Tcp  

SQL Server Profiler

Em um computador remoto, inicie o SQL Server Profiler e selecione Novo Rastreamento no menu Arquivo. O aplicativo exibe uma caixa de diálogo Conectar ao Servidor, onde é possível especificar a instância do SQL Server , que reside no computador Server Core, ao qual você deseja se conectar. Para obter mais informações, consulte Start SQL Server Profiler.

Para obter mais informações sobre as permissões necessárias para executar o SQL Server Profiler, veja Permissões necessárias para executar o SQL Server Profiler.

Para obter mais detalhes sobre o SQL Server Profiler, veja SQL Server Profiler.

Auditoria do SQL Server

É possível usar o SQL Server Management Studio ou Transact-SQL remotamente para definir uma auditoria. Após a criação e habilitação da auditoria, o destino receberá entradas. Para obter mais informações sobre como criar e gerenciar auditorias do SQL Server, veja Auditoria do SQL Server (Mecanismo de Banco de Dados).

Utilitários do prompt de comando

Você pode usar os utilitários de prompt de comando a seguir, que o habilitam a gerar scripts de operações do SQL Server em um computador Server Core. A seguinte tabela contém uma lista de utilitários de prompt de comando que são enviados com o SQL Server para Server Core:

Utilitário Descrição Instalado no
Utilitário bcp Usado para copiar dados entre uma instância do Microsoft SQL Server e um arquivo de dados em formato especificado pelo usuário. <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\Tools\Binn
Utilitário dtexec Usado para configurar e executar um pacote Integration Services . <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\DTS\Binn
Utilitário dtutil Usado para gerenciar pacotes SSIS. <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\DTS\Binn
Utilitário osql Permite a inserção de instruções do Transact-SQL, procedimentos do sistema e arquivos de script no prompt de comando. <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\Tools\Binn
Aplicativo sqlagent90 Usado para iniciar o SQL Server Agent a partir de um prompt de comando. <unidade>:\Arquivos de Programas\Microsoft SQL Server\<instance_name>\MSSQL\Binn
Utilitário sqlcmd Permite a inserção de instruções do Transact-SQL, procedimentos do sistema e arquivos de script no prompt de comando. <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\Tools\Binn
Utilitário SQLdiag Usado para coletar informações de diagnóstico para o Suporte e Atendimento ao Cliente Microsoft . <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\Tools\Binn
Utilitário sqlmaint Usado para executar planos de manutenção de banco de dados criados em versões anteriores do SQL Server. <drive>:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn
Utilitário sqlps Usado para executar comandos e scripts PowerShell. Carrega e registra o provedor e os cmdlets do SQL Server PowerShell. <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\Tools\Binn
Aplicativo sqlservr Usado para iniciar e parar uma instância de Mecanismo de Banco de Dados no prompt de comando para solução de problemas. <drive>:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn

Usar ferramentas de solução de problemas

É possível usar o Utilitário SQLdiag para coletar logs e arquivos de dados do SQL Server e de outros tipos de servidores, e usá-lo para monitorar os servidores ao longo do tempo ou para solucionar problemas específicos com seus servidores. O SQLdiag foi criado para agilizar e simplificar a coleta de informações de diagnóstico para os Serviços de Suporte Técnico da Microsoft.

Inicie o utilitário no prompt de comando do administrador no Server Core, usando a sintaxe especificada no artigo: Utilitário SQLdiag.

Consulte Também

Instalar o SQL Server no Server Core
Artigos de instruções sobre a instalação