Início Rápido: instalar o SQL Server e criar um banco de dados no SUSE Linux Enterprise ServerQuickstart: Install SQL Server and create a database on SUSE Linux Enterprise Server

APLICA-SE A: simSQL Server (somente Linux) nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Neste início rápido, você instalará o SQL Server 2017 ou o SQL Server 2019 no SLES (SUSE Linux Enterprise Server) v12 SP2.In this quickstart, you install SQL Server 2017 or SQL Server 2019 on SUSE Linux Enterprise Server (SLES) v12 SP2. Em seguida, você se conecta ao sqlcmd parar criar seu primeiro banco de dados e executar consultas.You then connect with sqlcmd to create your first database and run queries.

Neste início rápido, você instalará o SQL Server 2019 no SLES (SUSE Linux Enterprise Server) v12.In this quickstart, you install SQL Server 2019 on SUSE Linux Enterprise Server (SLES) v12. Em seguida, você se conecta ao sqlcmd parar criar seu primeiro banco de dados e executar consultas.You then connect with sqlcmd to create your first database and run queries.

Importante

O SQL Server 2019 tem suporte no SUSE Enterprise Linux Server v12 SP2, SP3 ou SP4.SQL Server 2019 is supported on SUSE Enterprise Linux Server v12 SP2, SP3, or SP4.

Dica

Este tutorial requer a entrada do usuário e uma conexão com a Internet.This tutorial requires user input and an internet connection. Se estiver interessado nos procedimentos de instalação autônoma ou offline, confira Diretrizes de instalação para o SQL Server em Linux.If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.

PrerequisitesPrerequisites

É necessário ter um computador SLES v12 SP2 com pelo menos 2 GB de memória.You must have a SLES v12 SP2 machine with at least 2 GB of memory. O sistema de arquivos deve ser XFS ou EXT4.The file system must be XFS or EXT4. Não há suporte para outros sistemas de arquivos, como BTRFS.Other file systems, such as BTRFS, are unsupported.

É necessário ter um computador SLES v12 SP2. SP3 ou SP4 com pelo menos 2 GB de memória.You must have a SLES v12 SP2, SP3, or SP4 machine with at least 2 GB of memory. O sistema de arquivos deve ser XFS ou EXT4.The file system must be XFS or EXT4. Não há suporte para outros sistemas de arquivos, como BTRFS.Other file systems, such as BTRFS, are unsupported.

Para instalar o SUSE Linux Enterprise Server em seu próprio computador, acesse https://www.suse.com/products/server.To install SUSE Linux Enterprise Server on your own machine, go to https://www.suse.com/products/server. Também é possível criar máquinas virtuais SLES no Azure.You can also create SLES virtual machines in Azure. Confira Criar e gerenciar VMs do Linux com a CLI do Azure e use --image SLES na chamada para az vm create.See Create and Manage Linux VMs with the Azure CLI, and use --image SLES in the call to 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.If you have previously installed a CTP or RC release of SQL Server, you must first remove the old repository before following these steps. Para saber mais, confira Configurar repositórios do Linux para o SQL Server 2017 e 2019.For more information, see Configure Linux repositories for SQL Server 2017 and 2019.

Observação

Neste momento, não há suporte para o Subsistema do Windows para Linux para Windows 10 como um destino de instalação.At this time, the Windows Subsystem for Linux for Windows 10 is not supported as an installation target.

Para obter outros requisitos do sistema, confira Requisitos do sistema do SQL Server em Linux.For other system requirements, see System requirements for SQL Server on Linux.

Instalar o SQL ServerInstall SQL Server

Para configurar SQL Server no SLES, execute os seguintes comandos em um terminal para instalar o pacote mssql-server:To configure SQL Server on SLES, run the following commands in a terminal to install the mssql-server package:

  1. Baixe o arquivo de configuração do repositório SLES do Microsoft SQL Server 2017:Download the Microsoft SQL Server 2017 SLES repository configuration file:

    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.If you want to install SQL Server 2019 , you must instead register the SQL Server 2019 repository. Use o seguinte comando para a instalações do SQL Server 2019:Use the following command for SQL Server 2019 installations:

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

    sudo zypper --gpg-auto-import-keys refresh 
    
  3. Execute os comandos a seguir para instalar o SQL Server:Run the following commands to install 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.After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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

    Dica

    As seguintes edições do SQL Server 2017 são licenciadas gratuitamente: Evaluation, Developer e Express.The following SQL Server 2017 editions are freely licensed: Evaluation, Developer, and 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).Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  5. Após concluir a configuração, verifique se o serviço está em execução:Once the configuration is done, verify that the service is running:

    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.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall. Se estiver usando o firewall SuSE, será necessário editar o arquivo de configuração /etc/sysconfig/SuSEfirewall2.If you are using the SuSE firewall, you need to edit the /etc/sysconfig/SuSEfirewall2 configuration file. Modifique a entrada FW_SERVICES_EXT_TCP para incluir o número da porta do SQL Server.Modify the FW_SERVICES_EXT_TCP entry to include the SQL Server port number.

    FW_SERVICES_EXT_TCP="1433"
    

Neste momento, o SQL Server está em execução no seu computador SLES e está pronto para uso!At this point, SQL Server is running on your SLES machine and is ready to use!

Instalar o SQL ServerInstall SQL Server

Para configurar SQL Server no SLES, execute os seguintes comandos em um terminal para instalar o pacote mssql-server:To configure SQL Server on SLES, run the following commands in a terminal to install the mssql-server package:

  1. Baixe o arquivo de configuração do repositório SLES do Microsoft SQL Server 2019:Download the Microsoft SQL Server 2019 SLES repository configuration file:

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

    sudo zypper --gpg-auto-import-keys refresh 
    
  3. Execute os comandos a seguir para instalar o SQL Server:Run the following commands to install 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.After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

    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).Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  5. Após concluir a configuração, verifique se o serviço está em execução:Once the configuration is done, verify that the service is running:

    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.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall. Se estiver usando o firewall SuSE, será necessário editar o arquivo de configuração /etc/sysconfig/SuSEfirewall2.If you are using the SuSE firewall, you need to edit the /etc/sysconfig/SuSEfirewall2 configuration file. Modifique a entrada FW_SERVICES_EXT_TCP para incluir o número da porta do SQL Server.Modify the FW_SERVICES_EXT_TCP entry to include the SQL Server port number.

    FW_SERVICES_EXT_TCP="1433"
    

Neste momento, o SQL Server 2019 está em execução no seu computador SLES e está pronto para uso!At this point, SQL Server 2019 is running on your SLES machine and is ready to use!

Instalar as ferramentas de linha de comando do SQL ServerInstall the SQL Server command-line tools

Para criar um banco de dados, é necessário conectar-se a uma ferramenta que pode executar instruções Transact-SQL no SQL Server.To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. As seguintes etapas instalam as ferramentas de linha de comando do SQL Server: sqlcmd e bcp.The following steps install the SQL Server command-line tools: sqlcmd and bcp.

  1. Adicione o repositório do Microsoft SQL Server ao Zypper.Add the Microsoft SQL Server repository to Zypper.

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo 
    sudo zypper --gpg-auto-import-keys refresh
    
  2. Instale mssql-tools com o pacote do desenvolvedor unixODBC.Install mssql-tools with the unixODBC developer package.

    sudo zypper install -y mssql-tools unixODBC-devel
    
  3. Para sua conveniência, adicione /opt/mssql-tools/bin/ à sua variável de ambiente PATH.For convenience, add /opt/mssql-tools/bin/ to your PATH environment variable. Isso permite que você execute as ferramentas sem especificar o caminho completo.This enables you to run the tools without specifying the full path. Execute os seguintes comandos para modificar o PATH para sessões de logon e sessões interativas/que não são de logon:Run the following commands to modify the PATH for both login sessions and interactive/non-login sessions:

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

Conectar-se localmenteConnect locally

As etapas a seguir usam o sqlcmd para conectar-se localmente à nova instância do SQL Server.The following steps use sqlcmd to locally connect to your new SQL Server instance.

  1. Execute o sqlcmd com parâmetros para o nome do SQL Server (-S), o nome de usuário (-U) e a senha (-P).Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). Neste tutorial, você está se conectando localmente, portanto, o nome do servidor é localhost.In this tutorial, you are connecting locally, so the server name is localhost. O nome de usuário é SA e a senha é a mesma fornecida para a conta SA durante a instalação.The user name is SA and the password is the one you provided for the SA account during setup.

    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.You can omit the password on the command line to be prompted to enter it.

    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.If you later decide to connect remotely, specify the machine name or IP address for the -S parameter, and make sure port 1433 is open on your firewall.

  2. Se isso funcionar, você será levado a um prompt de comando sqlcmd: 1>.If successful, you should get to a sqlcmd command prompt: 1>.

  3. Se houver uma falha de conexão, primeiro, tente diagnosticar o problema da mensagem de erro.If you get a connection failure, first attempt to diagnose the problem from the error message. Em seguida, examine as recomendações de solução de problemas de conexão.Then review the connection troubleshooting recommendations.

Criar e consultar dadosCreate and query data

As seções a seguir descrevem como usar o sqlcmd para criar um novo banco de dados, adicionar dados e executar uma consulta simples.The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.

Criar um novo banco de dadosCreate a new database

As etapas a seguir criam um novo banco de dados denominado TestDB.The following steps create a new database named TestDB.

  1. No prompt de comando sqlcmd, cole o seguinte comando Transact-SQL para criar um banco de dados de teste:From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

    CREATE DATABASE TestDB
    
  2. Na próxima linha, grave uma consulta para retornar o nome de todos os bancos de dados do servidor:On the next line, write a query to return the name of all of the databases on your server:

    SELECT Name from sys.Databases
    
  3. Os dois comandos anteriores não foram executados imediatamente.The previous two commands were not executed immediately. Digite GO em uma nova linha para executar os comandos anteriores:You must type GO on a new line to execute the previous commands:

    GO
    

Dica

Para saber mais sobre como escrever consultas e instruções em Transact-SQL, veja Tutorial: Escrevendo instruções Transact-SQL.To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.

Inserir dadosInsert data

Em seguida, crie uma nova tabela, Inventory, e insira duas novas linhas.Next create a new table, Inventory, and insert two new rows.

  1. No prompt de comando sqlcmd, altere o contexto para o novo banco de dados TestDB:From the sqlcmd command prompt, switch context to the new TestDB database:

    USE TestDB
    
  2. Criar nova tabela denominada Inventory:Create new table named Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Inserir dados na nova tabela:Insert data into the new table:

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

    GO
    

Selecionar dadosSelect data

Agora, execute uma consulta para retornar da tabela Inventory.Now, run a query to return data from the Inventory table.

  1. No prompt de comando sqlcmd, digite uma consulta que retorna linhas de tabela Inventory em que a quantidade é maior que 152:From the sqlcmd command prompt, enter a query that returns rows from the Inventory table where the quantity is greater than 152:

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

    GO
    

Saia do prompt de comando sqlcmdExit the sqlcmd command prompt

Para encerrar a sessão sqlcmd, digite QUIT:To end your sqlcmd session, type QUIT:

QUIT

Práticas recomendadas de desempenhoPerformance best practices

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.After installing SQL Server on Linux, review the best practices for configuring Linux and SQL Server to improve performance for production scenarios. Para obter mais informações, confira Práticas recomendadas de desempenho e diretrizes de configuração do SQL Server em Linux.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Ferramentas de dados multiplataformaCross-platform data tools

Além de sqlcmd, você pode usar as seguintes ferramentas multiplataforma para gerenciar o SQL Server:In addition to sqlcmd, you can use the following cross-platform tools to manage SQL Server:

Azure Data StudioAzure Data Studio Um utilitário de gerenciamento de banco de dados GUI multiplataforma.A cross-platform GUI database management utility.
Visual Studio CodeVisual Studio Code Um editor de código GUI multiplataforma que executa instruções Transact-SQL com a extensão mssql.A cross-platform GUI code editor that run Transact-SQL statements with the mssql extension.
PowerShell CorePowerShell Core Uma ferramenta de automação e configuração multiplataforma baseada em cmdlets.A cross-platform automation and configuration tool based on cmdlets.
mssql-climssql-cli Uma interface de linha de comando multiplataforma para executar comandos Transact-SQL.A cross-platform command-line interface for running Transact-SQL commands.

Conectando do WindowsConnecting from 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.SQL Server tools on Windows connect to SQL Server instances on Linux in the same way they would connect to any remote SQL Server instance.

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.If you have a Windows machine that can connect to your Linux machine, try the same steps in this topic from a Windows command-prompt running 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.Just verify that you use the target Linux machine name or IP address rather than localhost, and make sure that TCP port 1433 is open. Se houver problemas ao se conectar do Windows, consulte recomendações de solução de problemas de conexão.If you have any problems connecting from Windows, see connection troubleshooting recommendations.

Para outras ferramentas que executam o Windows, mas se conectam ao SQL Server no Linux, consulte:For other tools that run on Windows but connect to SQL Server on Linux, see:

Outros cenários de implantaçãoOther deployment scenarios

Para outros cenários de instalação, veja os seguintes recursos:For other installation scenarios, see the following resources:

AtualizarUpgrade Saiba como atualizar uma instalação existente do SQL Server no LinuxLearn how to upgrade an existing installation of SQL Server on Linux
DesinstalaçãoUninstall Desinstalar o SQL Server no LinuxUninstall SQL Server on Linux
Instalação autônomaUnattended install Saiba como gerar o script da instalação sem promptsLearn how to script the installation without prompts
Instalação offlineOffline install Saiba como baixar manualmente os pacotes para instalação offlineLearn how to manually download the packages for offline installation

Dica

Para obter respostas a perguntas frequentes, confira as Perguntas frequentes sobre o SQL Server em Linux.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Próximas etapasNext steps