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:
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.
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
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.
Agora, você está pronto para instalar o SQL Server. Execute os seguintes comandos para instalar o SQL Server:
sudo zypper install -y mssql-server
Após a conclusão da instalação do pacote, execute
mssql-conf setup
e siga as instruções para definir a senha dosa
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.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-server
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 entradaFW_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!
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.
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
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.
Agora, você está pronto para instalar o SQL Server. Execute os seguintes comandos para instalar o SQL Server:
sudo zypper install -y mssql-server
Após a conclusão da instalação do pacote, execute
mssql-conf setup
e siga as instruções para definir a senha dosa
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.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-server
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 usandosudo zypper install firewalld
e, em seguida, inicie-o comsudo systemctl start firewalld
. Adicione a regra de firewall comsudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
e, em seguida, recarregue o firewall comsudo 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!
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.
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
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.
Agora, você está pronto para instalar o SQL Server. Execute os seguintes comandos para instalar o SQL Server:
sudo zypper install -y mssql-server
Após a conclusão da instalação do pacote, execute
mssql-conf setup
e siga as instruções para definir a senha dosa
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.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-server
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 usandosudo zypper install firewalld
e, em seguida, inicie-o comsudo systemctl start firewalld
. Adicione a regra de firewall comsudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
e, em seguida, recarregue o firewall comsudo 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.
Crie um novo login e torne-o membro da função de servidor sysadmin.
Dependendo se você tem uma implantação de contêiner ou não, habilite a autenticação do Windows e crie um novo logon baseado no Windows e adicione-o à função de servidor sysadmin .
Caso contrário, crie um logon usando a autenticação do SQL Server e adicione-o à função de servidor sysadmin.
Conecte-se à instância do SQL Server usando o novo logon que você criou.
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.
Importe a chave de assinatura do pacote Microsoft.
curl -O https://packages.microsoft.com/keys/microsoft.asc sudo rpm --import microsoft.asc
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
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
Opcional: Adicione
/opt/mssql-tools18/bin/
à sua variável de ambientePATH
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.
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 contasa
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.Se for bem-sucedido, você deve acessar um prompt de comando do sqlcmd:
1>
.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
.
No prompt de comando do sqlcmd, cole o seguinte comando Transact-SQL para criar um banco de dados de teste:
CREATE DATABASE TestDB;
Na próxima linha, escreva uma consulta para retornar o nome de todos os bancos de dados no servidor:
SELECT Name FROM sys.databases;
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.Inventory
e insira duas novas linhas.
No prompt de comando do sqlcmd, alterne o contexto para o novo banco de dados
TestDB
:USE TestDB;
Crie uma nova tabela com o nome
dbo.Inventory
:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );
Insira dados na nova tabela:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
Digite
GO
para executar os comandos anteriores:GO
Selecionar dados
Agora, execute uma consulta para retornar dados da tabela dbo.Inventory
.
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;
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 localhost
e 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:
- Upgrade: Saiba como atualizar uma instalação existente do SQL Server no Linux
- desinstalar: desinstalar o SQL Server no Linux
- Instalação autônoma: Saiba como criar scripts para a instalação sem prompts
- Instalação offline: Saiba como baixar manualmente os pacotes para instalação offline
Para obter respostas às perguntas frequentes, consulte o SQL Server on Linux FAQ.
Conteúdo relacionado
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