Partilhar via


Guia de início rápido: instale o SQL Server e crie um banco de dados no SUSE Linux Enterprise Server

Aplica-se a:SQL Server em Linux

Neste início rápido, você instala o SQL Server 2017 (14.x) no SUSE Linux Enterprise Server (SLES) v12. Em seguida, você pode se conectar com sqlcmd para criar seu primeiro banco de dados e executar consultas.

Para obter mais informações sobre plataformas com suporte, consulte Notas de versão do SQL Server 2017 no Linux.

Neste início rápido, você instala o SQL Server 2019 (15.x) no SUSE Linux Enterprise Server (SLES) 15. Em seguida, você pode se conectar com sqlcmd para criar seu primeiro banco de dados e executar consultas.

Para obter mais informações sobre plataformas com suporte, consulte Notas de versão do SQL Server 2019 no Linux.

Neste início rápido, você instala o SQL Server 2022 (16.x) no SUSE Linux Enterprise Server (SLES) 15. Em seguida, você pode se conectar com sqlcmd para criar seu primeiro banco de dados e executar consultas.

Para obter mais informações sobre plataformas com suporte, consulte as Notas de Versão do SQL Server 2022 para Linux .

O SUSE Linux Enterprise Server (SLES) não é suportado no SQL Server 2025 (17.x).

Dica

Este tutorial requer a entrada do usuário e uma conexão com a Internet. Se estiver interessado nos procedimentos de instalação desassistida ou offline, consulte Diretrizes de instalação do SQL Server no Linux.

Pré-requisitos

Você deve ter uma máquina SLES v12 SP5 com pelo menos 2 GB de memória . O sistema de arquivos deve ser XFS ou ext4. Outros sistemas de arquivos, como BTRFS, não são suportados.

Você deve ter uma máquina SLES 15 (SP6) com pelo menos 2 GB de memória. O sistema de arquivos deve ser XFS ou ext4. Outros sistemas de arquivos, como BTRFS, não são suportados.

Você deve ter uma máquina SLES 15 (SP6) com pelo menos 2 GB de memória. O sistema de arquivos deve ser XFS ou ext4. Outros sistemas de arquivos, como BTRFS, não são suportados.

Para instalar o SUSE Linux Enterprise Server na sua própria máquina, visite o SUSE Linux Enterprise Server. Você também pode usar imagens SUSE prontas do Azure Marketplace. Para saber como usar essas imagens no Azure, confira Criar e gerenciar VMs Linux com a CLI do Azure e usar --image SLES na chamada para az vm create.

Para mais informações sobre períodos de suporte para versões SUSE, consulte Ciclo de Vida de Suporte ao Produto.

Se você instalou anteriormente uma versão de visualização do SQL Server, você deve primeiro remover o repositório antigo antes de seguir estas etapas. Para obter mais informações, consulte Configurar repositórios para instalar e atualizar o SQL Server no Linux.

Observação

O SQL Server no Windows Subsystem for Linux (WSL) é suportado apenas para fins de desenvolvimento. Para instruções sobre como instalar o SQL Server no WSL, consulte Início Rápido: Instalar o SQL Server e criar uma base de dados no Subsistema Windows para Linux (WSL 2).

Para obter outros requisitos do sistema, consulte Requisitos do sistema para o SQL Server no Linux.

Instalar o SQL Server

Para configurar o SQL Server no SLES, execute os seguintes comandos em um terminal para instalar o pacote de mssql-server:

  1. Baixe o arquivo de configuração do repositório SLES do SQL Server 2017 (14.x):

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
    

    Dica

    Se quiser instalar uma versão diferente do SQL Server, consulte a versão do SQL Server 2019 (15.x) ou do SQL Server 2022 (16.x) deste artigo.

  2. Atualize seus repositórios.

    sudo zypper --gpg-auto-import-keys refresh
    

    Para garantir que a chave de assinatura do pacote Microsoft esteja instalada no seu sistema, você pode importá-la usando o seguinte comando:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Antes de instalar o SQL Server e depois de registrar e ativar o SUSE Linux Enterprise Server com o SUSE Customer Center, você deve ativar o módulo Aplicativos de área de trabalho e o módulo Ferramentas de desenvolvimento. Esses módulos são necessários para algumas das dependências do pacote do SQL Server.

  4. Agora, você está pronto para instalar o SQL Server. Execute os seguintes comandos para instalar o SQL Server:

    sudo zypper install -y mssql-server
    
  5. Após a conclusão da instalação do pacote, execute mssql-conf setup e siga as instruções para definir a senha do sa e escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas livremente: Evaluation, Developer e Express.

    sudo /opt/mssql/bin/mssql-conf setup
    

    Atenção

    A sua palavra-passe deve seguir a política de palavra-passe padrão do SQL Server. Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.

  6. Uma vez feita a configuração, verifique se o serviço está em execução:

    systemctl status mssql-server
    
  7. Se você planeja se conectar remotamente, talvez também seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall. Se você estiver usando o firewall SUSE, precisará editar o arquivo de configuração /etc/sysconfig/SuSEfirewall2. Modifique a entrada FW_SERVICES_EXT_TCP para incluir o número da porta do SQL Server.

    FW_SERVICES_EXT_TCP="1433"
    

Neste ponto, o SQL Server está em execução em sua máquina SLES e está pronto para uso.

  1. Baixe o arquivo de configuração do repositório SLES do SQL Server 2019 (15.x):

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repo
    

    Dica

    Se quiser instalar uma versão diferente do SQL Server, consulte a versão SQL Server 2017 (14.x) ou SQL Server 2022 (16.x) deste artigo.

  2. Atualize seus repositórios.

    sudo zypper --gpg-auto-import-keys refresh
    

    Para garantir que a chave de assinatura do pacote Microsoft esteja instalada no seu sistema, você pode importá-la usando o seguinte comando:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Antes de instalar o SQL Server e depois de registrar e ativar o SUSE Linux Enterprise Server com o SUSE Customer Center, você deve ativar o módulo Aplicativos de área de trabalho e o módulo Ferramentas de desenvolvimento. Esses módulos são necessários para algumas das dependências do pacote do SQL Server.

  4. Agora, você está pronto para instalar o SQL Server. Execute os seguintes comandos para instalar o SQL Server:

    sudo zypper install -y mssql-server
    
  5. Após a conclusão da instalação do pacote, execute mssql-conf setup e siga as instruções para definir a senha do sa e escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas livremente: Evaluation, Developer e Express.

    sudo /opt/mssql/bin/mssql-conf setup
    

    Atenção

    A sua palavra-passe deve seguir a política de palavra-passe padrão do SQL Server. Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.

  6. Uma vez feita a configuração, verifique se o serviço está em execução:

    systemctl status mssql-server
    
  7. Se você planeja se conectar remotamente, talvez seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall.

    Observação

    No SLES, você pode gerenciar seu firewall usando firewalld por exemplo. Instale-o usando sudo zypper install firewallde, em seguida, inicie-o com sudo systemctl start firewalld. Adicione a regra de firewall com sudo firewall-cmd --zone=public --add-port=1433/tcp --permanente, em seguida, recarregue o firewall com sudo firewall-cmd --reload para que as configurações entrem em vigor.

Neste ponto, o SQL Server está em execução em sua máquina SLES e está pronto para uso.

  1. Baixe o arquivo de configuração do repositório SLES do SQL Server 2022 (16.x):

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repo
    

    Dica

    Se quiser instalar uma versão diferente do SQL Server, consulte a versão SQL Server 2017 (14.x) ou SQL Server 2019 (15.x) deste artigo.

  2. Atualize seus repositórios.

    sudo zypper --gpg-auto-import-keys refresh
    

    Para garantir que a chave de assinatura do pacote Microsoft esteja instalada no seu sistema, você pode importá-la usando o seguinte comando:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Antes de instalar o SQL Server e depois de registrar e ativar o SUSE Linux Enterprise Server com o SUSE Customer Center, você deve ativar o módulo Aplicativos de área de trabalho e o módulo Ferramentas de desenvolvimento. Esses módulos são necessários para algumas das dependências do pacote do SQL Server.

  4. O comando a seguir instala o SQL Server:

    sudo zypper install -y mssql-server
    
  5. Após a conclusão da instalação do pacote, execute mssql-conf setup e siga as instruções para definir a senha do sa e escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas livremente: Evaluation, Developer e Express.

    sudo /opt/mssql/bin/mssql-conf setup
    

    Atenção

    A sua palavra-passe deve seguir a política de palavra-passe padrão do SQL Server. Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.

  6. Uma vez feita a configuração, verifique se o serviço está em execução:

    systemctl status mssql-server
    
  7. Se você planeja se conectar remotamente, talvez seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall.

    Observação

    No SLES, você pode gerenciar seu firewall usando firewalld por exemplo. Instale-o usando sudo zypper install firewallde, em seguida, inicie-o com sudo systemctl start firewalld. Adicione a regra de firewall com sudo firewall-cmd --zone=public --add-port=1433/tcp --permanente, em seguida, recarregue o firewall com sudo firewall-cmd --reload para que as configurações entrem em vigor.

Neste ponto, o SQL Server está em execução em sua máquina SLES e está pronto para uso.

Desative a conta SA como prática recomendada

Quando você se conecta à sua instância do SQL Server usando a conta de administrador do sistema (sa) pela primeira vez após a instalação, é importante seguir estas etapas e, em seguida, desativar imediatamente a conta sa como uma prática recomendada de segurança.

  1. Crie um novo login e torne-o membro da função de servidor sysadmin.

  2. Conecte-se à instância do SQL Server usando o novo logon que você criou.

  3. Desative a conta sa, conforme recomendado para as práticas recomendadas de segurança.

Instalar as ferramentas de linha de comando do SQL Server

Para criar um banco de dados, você precisa se conectar a uma ferramenta que possa executar instruções Transact-SQL no SQL Server. As etapas a seguir instalam as ferramentas de linha de comando do SQL Server: utilitário sqlcmd e utilitário bcp.

Siga os passos seguintes para instalar o mssql-tools18 no SUSE Linux Enterprise Server.

  1. Importe a chave de assinatura do pacote Microsoft.

    curl -O https://packages.microsoft.com/keys/microsoft.asc
    sudo rpm --import microsoft.asc
    
  2. Adicione o repositório do SQL Server ao Zypper.

    • Para SLES 15, use o seguinte comando:

      sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
      
    • Para SLES 12, use o seguinte comando:

      sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
      
  3. Instale mssql-tools18 com o pacote de desenvolvedor unixODBC.

    • Para SLES 15, use o seguinte comando:
    sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base
    
    • Para SLES 12, use o seguinte comando:
    sudo zypper install -y mssql-tools18 unixODBC-devel
    

    Para atualizar para a versão mais recente do mssql-tools18, execute os seguintes comandos:

    sudo zypper refresh
    sudo zypper update mssql-tools18
    
  4. Opcional: Adicione /opt/mssql-tools18/bin/ à sua variável de ambiente PATH numa shell bash.

    Para tornar sqlcmd e bcp acessíveis a partir do shell bash para sessões de login, modifique seu PATH no arquivo ~/.bash_profile com o seguinte comando:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
    source ~/.bash_profile
    

    Para tornar sqlcmd ou bcp acessível a partir do shell bash para sessões interativas/não login, modifique o PATH no arquivo ~/.bashrc com o seguinte comando:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
    source ~/.bashrc
    

Conecte-se localmente

As etapas a seguir usam sqlcmd para se conectar localmente à sua nova instância do SQL Server.

Atenção

A sua palavra-passe deve seguir a política de palavra-passe padrão do SQL Server. Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.

  1. Execute sqlcmd com parâmetros para o nome do SQL Server (-S), o nome de usuário (-U) e a senha (-P). Neste tutorial, você se conecta localmente, portanto, o nome do servidor é localhost. O nome de usuário é sa e a senha é a que você forneceu para a conta sa durante a configuração.

    sqlcmd -S localhost -U sa -P '<password>'
    

    Observação

    As versões mais recentes do sqlcmd são seguras por padrão. Para obter mais informações sobre criptografia de conexão, consulte utilitário sqlcmd para Windows e Conectando-se com sqlcmd para Linux e macOS. Se a conexão não for bem-sucedida, você poderá adicionar a opção -No a sqlcmd para especificar que a criptografia é opcional, não obrigatória.

    Você pode omitir a senha na linha de comando e será pedido para inseri-la.

    Se, mais tarde, decidir ligar remotamente, especifique o nome da máquina ou o endereço IP para o parâmetro -S e certifique-se de que a porta 1433 está aberta na firewall.

  2. Se for bem-sucedido, deve-se acessar um prompt de comando do sqlcmd: 1>.

  3. Se você receber uma falha de conexão, primeiro tente diagnosticar o problema a partir da mensagem de erro. Em seguida, revise as recomendações de solução de problemas de conexão .

Criar e consultar dados

As seções a seguir o orientam pelo uso do sqlcmd para criar um novo banco de dados, adicionar dados e executar uma consulta simples.

Para obter mais informações sobre como escrever instruções e consultas Transact-SQL, consulte Tutorial: Escrever instruções Transact-SQL.

Criar uma nova base de dados

As etapas a seguir criam um novo banco de dados chamado TestDB.

  1. No prompt de comando do sqlcmd, cole o seguinte comando Transact-SQL para criar um banco de dados de teste:

    CREATE DATABASE TestDB;
    
  2. Na próxima linha, escreva uma consulta para retornar o nome de todos os bancos de dados no servidor:

    SELECT Name
    FROM sys.databases;
    
  3. Os dois comandos anteriores não são executados imediatamente. Você deve digitar GO em uma nova linha para executar os comandos anteriores:

    GO
    

Inserir dados

Em seguida, crie uma nova tabela, dbo.Inventorye insira duas novas linhas.

  1. No prompt de comando do sqlcmd, alterne o contexto para o novo banco de dados TestDB:

    USE TestDB;
    
  2. Crie uma nova tabela com o nome dbo.Inventory:

    CREATE TABLE dbo.Inventory
    (
        id INT,
        name NVARCHAR (50),
        quantity INT,
        PRIMARY KEY (id)
    );
    
  3. Insira dados na nova tabela:

    INSERT INTO dbo.Inventory
    VALUES (1, 'banana', 150);
    
    INSERT INTO dbo.Inventory
    VALUES (2, 'orange', 154);
    
  4. Digite GO para executar os comandos anteriores:

    GO
    

Selecionar dados

Agora, execute uma consulta para retornar dados da tabela dbo.Inventory.

  1. No prompt de comando do sqlcmd, insira uma consulta que retorne linhas da tabela dbo.Inventory em que a quantidade é maior que 152:

    SELECT *
    FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Execute o comando:

    GO
    

Saia do prompt de comando do sqlcmd

Para encerrar a sua sessão sqlcmd, digite QUIT:

QUIT

Práticas recomendadas de desempenho

Depois de instalar o SQL Server no Linux, revise as práticas recomendadas para configurar o Linux e o SQL Server para melhorar o desempenho em cenários de produção. Para obter mais informações, consulte Práticas recomendadas de desempenho e diretrizes de configuração para o SQL Server no Linux.

Ferramentas de dados multiplataforma

Além de sqlcmd, você pode usar as seguintes ferramentas de plataforma cruzada para gerenciar o SQL Server:

Ferramenta Descrição
Código do Visual Studio Um editor de código GUI multiplataforma que executa instruções Transact-SQL com a extensão MSSQL.
PowerShell Uma ferramenta de automação e configuração multiplataforma baseada em cmdlets.
mssql-cli Uma interface de linha de comando multiplataforma para executar comandos Transact-SQL.

Ligar a partir do Windows

As ferramentas do SQL Server no Windows se conectam a instâncias do SQL Server no Linux da mesma forma que se conectariam a qualquer instância remota do SQL Server.

Se você tiver uma máquina Windows que pode se conectar à sua máquina Linux, tente as mesmas etapas neste artigo a partir de um prompt de comando do Windows executando sqlcmd. Você deve usar o nome da máquina Linux de destino ou o endereço IP em vez de localhoste certificar-se de que a porta TCP 1433 está aberta na máquina do SQL Server. Se tiver problemas de ligação a partir do Windows, consulte recomendações de resolução de problemas de ligação.

Para outras ferramentas que são executadas no Windows, mas se conectam ao SQL Server no Linux, consulte:

Outros cenários de implantação

Para outros cenários de instalação, consulte os seguintes recursos:

Para obter respostas às perguntas frequentes, consulte o SQL Server on Linux FAQ.

Contribuir para a documentação do SQL

Você sabia que você mesmo pode editar conteúdo SQL? Se o fizer, não só ajudará a melhorar a nossa documentação, como também será creditado como contribuidor da página.

Para obter mais informações, consulte Editar documentação do Microsoft Learn.