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 - 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) v15 (SP3). 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) v15 (SP3). 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 .

Dica

Este tutorial requer a entrada do usuário e uma conexão com a Internet. Se você estiver interessado no autônoma ou procedimentos de instalação 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 v15 (SP1 - SP4) 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 v15 (SP1 - SP4) 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 em sua própria máquina, vá para https://www.suse.com/products/server. Você também pode criar máquinas virtuais SLES no Azure. Consulte Criar e gerir VMs Linux com a CLI do Azuree use --image SLES na chamada para az vm create.

Se você tiver instalado anteriormente uma CTP (Community Technology Preview) ou uma Release Candidate (RC) do SQL Server, primeiro remova 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

No momento, o Subsistema Windows para Linux para Windows 10 ou Windows 11 não é suportado como destino de instalação.

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 você quiser instalar uma versão diferente do SQL Server, consulte o SQL Server 2019 (15.x) ou SQL Server 2022 (16.x) versão 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 comando abaixo:

    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 você quiser instalar uma versão diferente do SQL Server, consulte o SQL Server 2017 (14.x) ou SQL Server 2022 (16.x) versão 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 comando abaixo:

    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 senha deve seguir a política de senha 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 você quiser instalar uma versão diferente do SQL Server, consulte o SQL Server 2017 (14.x) ou SQL Server 2019 (15.x) versão 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 comando abaixo:

    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

    Sua senha deve seguir a política de senha de 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 senha 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, você deve 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
Azure Data Studio Um utilitário de gerenciamento de banco de dados GUI multiplataforma.
de código do Visual Studio 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.

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 possa se conectar à sua máquina Linux, tente as mesmas etapas neste tópico em 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 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 Como contribuir para a documentação do SQL Server