Início Rápido: instalar o SQL Server e criar um banco de dados no SUSE Linux Enterprise Server

Aplica-se a: simSQL Server (todas as versões compatíveis) – Linux

Neste início rápido, você instalará o SQL Server 2017 no SLES (SUSE Linux Enterprise Server) v12. Em seguida, você se conecta ao sqlcmd parar criar seu primeiro banco de dados e executar consultas.

Neste início rápido, você instalará o SQL Server 2019 no SLES (SUSE Linux Enterprise Server) v15. Em seguida, você se conecta ao sqlcmd parar criar seu primeiro banco de dados e executar consultas.

Importante

O SQL Server 2019 tem suporte no SUSE Enterprise Linux Server v12 SP3, SP4 ou SP5. O SQL Server 2019 também tem suporte no SUSE Enterprise Linux Server v15 a partir do SQL Server 2019 CU14.

Dica

Este tutorial requer a entrada do usuário e uma conexão com a Internet. Se estiver interessado nos procedimentos de instalação autônoma ou offline, confira Diretrizes de instalação para o SQL Server em Linux.

Pré-requisitos

É necessário ter um computador SLES v12 SP3, SP4 ou SP5 e no mínimo 2 GB de memória. O sistema de arquivos deve ser XFS ou EXT4. Não há suporte para outros sistemas de arquivos, como BTRFS.

É necessário ter um computador SLES v15 com pelo menos 2 GB de memória. O sistema de arquivos deve ser XFS ou EXT4. Não há suporte para outros sistemas de arquivos, como BTRFS.

Para instalar o SUSE Linux Enterprise Server em seu próprio computador, acesse https://www.suse.com/products/server. Também é possível criar máquinas virtuais SLES no Azure. Confira Criar e gerenciar VMs do Linux com a CLI do Azure e use --image SLES na chamada para az vm create.

Se você já tiver instalado uma versão CTP ou RC do SQL Server, será necessário remover primeiro o repositório antigo antes de seguir essas etapas. Para saber mais, confira Configurar repositórios do Linux para o SQL Server 2017 e 2019.

Observação

Neste momento, não há suporte para o Subsistema do Windows para Linux para Windows 10 ou Windows 11 como um destino de instalação.

Para obter outros requisitos do sistema, confira Requisitos do sistema do SQL Server em Linux.

Instalar o SQL Server 2017

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

  1. Baixe o arquivo de configuração do repositório SLES do Microsoft SQL Server 2017:

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

    Dica

    Se quiser instalar o SQL Server 2019, você precisará registrar o repositório do SQL Server 2019. Use o seguinte comando para a instalações do SQL Server 2019:

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
    
  2. Atualize seus repositórios.

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

    Para garantir que a chave de assinatura do pacote da Microsoft esteja instalada em seu sistema, importe-a usando o seguinte comando:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Execute os comandos a seguir para instalar o SQL Server:

    sudo zypper install -y mssql-server
    
  4. Após a conclusão da instalação do pacote, execute a instalação de mssql-conf e siga os prompts para definir a senha SA e escolher sua edição.

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

    Dica

    As seguintes edições do SQL Server 2017 são licenciadas gratuitamente: Evaluation, Developer e Express.

    Observação

    Especifique uma senha forte para a conta SA (comprimento mínimo de 8 caracteres, incluindo letras maiúsculas e minúsculas, 10 dígitos básicos e/ou símbolos não alfanuméricos).

  5. Após concluir a configuração, verifique se o serviço está em execução:

    systemctl status mssql-server
    
  6. Se planeja se conectar remotamente, talvez seja preciso abrir a porta TCP do SQL Server (padrão 1433) em seu firewall. Se estiver usando o firewall SuSE, será necessário 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 momento, o SQL Server está em execução no seu computador SLES e está pronto para uso!

Instalar o SQL Server 2019

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

  1. Baixe o arquivo de configuração do repositório SLES do Microsoft SQL Server 2019:

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repo
    
  2. Atualize seus repositórios.

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

    Para garantir que a chave de assinatura do pacote da Microsoft esteja instalada no sistema, use o seguinte comando para importar a chave:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Execute os comandos a seguir para instalar o SQL Server:

    sudo zypper install -y mssql-server
    
  4. Após a conclusão da instalação do pacote, execute a instalação de mssql-conf e siga os prompts para definir a senha SA e escolher sua edição.

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

    Observação

    Especifique uma senha forte para a conta SA (comprimento mínimo de 8 caracteres, incluindo letras maiúsculas e minúsculas, 10 dígitos básicos e/ou símbolos não alfanuméricos).

  5. Após concluir a configuração, verifique se o serviço está em execução:

    systemctl status mssql-server
    
  6. Se planeja se conectar remotamente, talvez seja preciso abrir a porta TCP do SQL Server (padrão 1433) em seu firewall. Se estiver usando o firewall SuSE, será necessário 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 momento, o SQL Server 2019 está em execução no seu computador SLES e está pronto para uso!

Instalar as ferramentas de linha de comando do SQL Server

Para criar um banco de dados, é necessário conectar-se a uma ferramenta que pode executar instruções Transact-SQL no SQL Server. As seguintes etapas instalam as ferramentas de linha de comando do SQL Server: sqlcmd e bcp.

  1. Adicione o repositório do Microsoft SQL Server ao Zypper.

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/prod.repo 
    sudo zypper --gpg-auto-import-keys refresh
    
  2. Instale o mssql-tools com o pacote do desenvolvedor unixODBC. Para obter mais informações, confira Instalar o Microsoft ODBC Driver for SQL Server (Linux).

    sudo zypper install -y mssql-tools unixODBC-devel
    
  3. Para sua conveniência, adicione /opt/mssql-tools/bin/ à sua variável de ambiente PATH. Isso permite que você execute as ferramentas sem especificar o caminho completo. Execute os seguintes comandos para modificar o PATH para sessões de logon e sessões interativas/que não são de logon:

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

Conectar-se localmente

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

  1. Execute o sqlcmd com parâmetros para o nome do SQL Server (-S), o nome de usuário (-U) e a senha (-P). Neste tutorial, você está se conectando localmente, portanto, o nome do servidor é localhost. O nome de usuário é SA e a senha é a mesma fornecida para a conta SA durante a instalação.

    sqlcmd -S localhost -U SA -P '<YourPassword>'
    

    Dica

    É possível omitir a senha na linha de comando para receber uma solicitação para inseri-la.

    Dica

    Se depois você decidir se conectar remotamente, especifique o nome do computador ou endereço IP do parâmetro -S e verifique se a porta 1433 está aberta no firewall.

  2. Se isso funcionar, você será levado a um prompt de comando sqlcmd: 1>.

  3. Se houver uma falha de conexão, primeiro, tente diagnosticar o problema da mensagem de erro. Em seguida, examine as recomendações de solução de problemas de conexão.

Criar e consultar dados

As seções a seguir descrevem como usar o sqlcmd para criar um novo banco de dados, adicionar dados e executar uma consulta simples.

Criar um novo banco de dados

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

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

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

    SELECT Name from sys.Databases
    
  3. Os dois comandos anteriores não foram executados imediatamente. Digite GO em uma nova linha para executar os comandos anteriores:

    GO
    

Dica

Para saber mais sobre como escrever consultas e instruções em Transact-SQL, veja Tutorial: Escrever instruções de Transact-SQL.

Inserir dados

Em seguida, crie uma nova tabela, Inventory, e insira duas novas linhas.

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

    USE TestDB
    
  2. Criar nova tabela denominada Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Inserir dados na nova tabela:

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

    GO
    

Selecionar dados

Agora, execute uma consulta para retornar da tabela Inventory.

  1. No prompt de comando sqlcmd, digite uma consulta que retorna linhas de tabela Inventory em que a quantidade é maior que 152:

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

    GO
    

Saia do prompt de comando sqlcmd

Para encerrar a sessão sqlcmd, digite QUIT:

QUIT

Práticas recomendadas de desempenho

Após instalar o SQL Server em Linux, examine as práticas recomendadas para configuração do Linux e do SQL Server a fim de melhorar o desempenho para cenários de produção. Para obter mais informações, confira Práticas recomendadas de desempenho e diretrizes de configuração do SQL Server em Linux.

Ferramentas de dados multiplataforma

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

Ferramenta Descrição
Azure Data Studio Um utilitário de gerenciamento de banco de dados GUI multiplataforma.
Visual Studio Code Um editor de código GUI multiplataforma que executa instruções Transact-SQL com a extensão mssql.
PowerShell Core 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.

Conectando do Windows

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

Se você tiver um computador Windows que pode se conectar a um computador Linux, tente as mesmas etapas deste tópico de um prompt de comando do Windows executando o sqlcmd. Apenas certifique-se de que está utilizando o nome de destino do computador Linux ou o endereço IP em vez do localhost e de que a porta TCP 1433 está aberta. Se houver problemas ao se conectar do Windows, consulte recomendações de solução de problemas de conexão.

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

Outros cenários de implantação

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

Dica

Para obter respostas a perguntas frequentes, confira as Perguntas frequentes sobre o SQL Server em Linux.

Próximas etapas