Veremos neste documento como executar um servidor Microsoft SQL Server na plataforma Linux. Acredito ser uma oportunidade para a comunidade GNU/Linux prover serviços de migração de servidores (local ou em Azure), como também uma ocasião favorável para remover muitos servidores Windows Server da ilegalidade. Agradecimentos em especial para Paula Bellizia e Adriano Bottas da Microsoft pelo apoio no trabalho de interoperabilidade.
O ambiente utilizado neste documento foi o openSUSE Leap 42.2 64 bits, estou elaborando uma imagem Linux openSUSE (CLARO) para facilitar a vida de pessoas que não estão acostumadas com as plataformas *NIX e derivados.
Para iniciar, adicione o repositório MS SQL Server conforme os comandos no exemplo a abaixo:
su# zypper ar https://packages.microsoft.com/config/sles/12/mssql-server.repo Adicionando o repositório 'packages-microsoft-com-mssql-server' ..............[concluído]
Repositório 'packages-microsoft-com-mssql-server' adicionado com sucesso
Habilitado : Sim
Atualização automática : Não
Verificação GPG : Sim
Prioridade : 99
URI : https://packages.microsoft.com/sles/12/mssql-server
su
# zypper ar https://packages.microsoft.com/config/sles/12/mssql-server.repo Adicionando o repositório 'packages-microsoft-com-mssql-server' ..............[concluído]
Repositório 'packages-microsoft-com-mssql-server' adicionado com sucesso
Habilitado : Sim
Atualização automática : Não
Verificação GPG : Sim
Prioridade : 99
URI : https://packages.microsoft.com/sles/12/mssql-server
Após adicionar o repositório, utilize o comando refresh para atualizá-lo:
# zypper ref Baixando os metadados do repositório 'packages-microsoft-com-mssql-server' -----------[|]
Chave de assinatura de novo repositório ou pacote recebida:
Repositório: packages-microsoft-com-mssql-server
Nome da chave: Microsoft (Release signing) <gpgsecurity@microsoft.com>
Impressão digital da chave: BC528686 B50D79E3 39D3721C EB3E94AD BE1229CF
Chave criada em: Qua 28 Out 2015 21:21:48 BRST
Chave expira em: (não expira)
Nome do RPM: gpg-pubkey-be1229cf-5631588c
Você quer rejeitar a chave, confiar temporariamente ou confiar sempre? [r/t/s/? exibe todas as opções] (r): s
Baixando os metadados do repositório 'packages-microsoft-com-mssql-server' ...[concluído]
Construindo o cache do repositório 'packages-microsoft-com-mssql-server' .....[concluído]
Todos os repositórios foram atualizados.
Com o repositório atualizado, instale o pacote MS SQL SERVER conforme o comando abaixo:
# zypper install mssql-server Carregando dados do repositório...
Lendo os pacotes instalados...
Resolvendo dependências de pacote...
O seguinte pacote NOVO será instalado:
mssql-server
1 novo pacote a ser instalado.
Tamanho total do download: 141,4 MiB. Já em cache: 0 B. Após a operação, 669,3 MiB adicionais serão utilizados.
Continuar? [s/n/? exibe todas as opções] (s):
Baixando pacote mssql-server-14.0.200.24-2.x86_64 (1/1), 141,4 MiB (669,3 MiB descompactado)
Baixando: mssql-server-14.0.200.24-2.x86_64.rpm .................[concluído (44,4 KiB/s)]
Verificando por conflito de arquivos: ........................................[concluído]
(1/1) Instalando: mssql-server-14.0.200.24-2.x86_64 ..........................[concluído]
Ao término do download e instalação, execute o comando sqlservr-setup, LEIA e se estiver de acordo, aceite o termo de licenciamento digitando "YES" precedido da tecla ENTER. Para terminar defina a senha do administrador do Banco de Dados e confirme a criação dos link simbólicos para o init.d.
You can abort setup at anytime by pressing Ctrl-C. Start this program
with the --help option for information about running it in unattended
mode.
The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746388 and found
in /usr/share/doc/mssql-server/LICENSE.TXT.
Do you accept the license terms? If so, please type "YES": YES
Please enter a password for the system administrator (SA) account:
The specified password does not meet SQL Server password policy requirements
because it is not complex enough. The password must be at least 8 characters
long and contain characters from three of the following five sets: uppercase
letters, lowercase letters, numbers, non-alphanumeric characters, or unicode
characters that are categorized as alphabetic characters, but are not
uppercase or lowercase.
Please enter a password for the system administrator (SA) account:
Please confirm the password for the system administrator (SA) account:
Setting system administrator (SA) account password...
Do you wish to start the SQL Server service now? [y/n]: y
Do you wish to enable SQL Server to start on boot? [y/n]: y
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
Setup completed successfully.
Para verificar que o servidor MS SQL está funcionando corretamente, utilize o comando systemctl conforme o exemplo:
# systemctl status mssql-server ● mssql-server.service - Microsoft(R) SQL Server(R) Database Engine
Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
Active: active (running) since Seg 2017-01-23 17:51:28 BRST; 53s ago
Main PID: 3239 (sqlservr)
CGroup: /system.slice/mssql-server.service
├─3239 /opt/mssql/bin/sqlservr
└─3244 /opt/mssql/bin/sqlservr
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.21 spid17s A self-generated certificate was successfully loaded for encryption.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.22 spid17s Server is listening on [ 0.0.0.0 <ipv4> 1433].
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.22 Server Server is listening on [ 127.0.0.1 <ipv4> 1434].
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.22 Server Dedicated admin connection support was established for listening locally on port 1434.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.22 spid17s SQL Server is now ready for client connections. This is an informational message; no user ac...is required.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.35 spid7s The tempdb database has 1 data file(s).
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.35 spid20s The Service Broker endpoint is in disabled or stopped state.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.35 spid20s The Database Mirroring endpoint is in disabled or stopped state.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.36 spid20s Service Broker manager has started.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.43 spid5s Recovery is complete. This is an informational message only. No user action is required.
Hint: Some lines were ellipsized, use -l to show in full.
[1] Comentário enviado por wagnerfs em 07/02/2017 - 03:13h
Show de bola. Estava procurando um tutorial dessa forma didática. Ótima contribuição para a comunidades! :)
_________________________
"GNU/Linux for human beings."
ºvº "Software Livre: não é pelo dinheiro.
/( _ ) É uma questão de consciência."
^ ^
[3] Comentário enviado por chaplinux em 09/02/2017 - 13:08h
Boa Cabelo!!!! quando fará implante??? hahahahah
mais voltando a questão, ja é oficial? ou seja,... ja eh um SQL para produção? ou é para Teste ainda?
~~~~~~~~===~~~~~~~~===~~~~~~~~===~~~~~~~===
{ Papai..., o que é Software?
meu filho..., Software é a parte que você xinga...
...mais Pai! então o que é Hardware ?
meu guri..., Hardware é a parte que você chuta! ...
... hhha tá.. }
Para isso, foi necessário instalar free-TDS(não é nativo no Slack), e compilar o pacote qt com suporte ao driver TDS(free-TDS). O Kate usa esse driver compilado junto ao pacote QT.
[5] Comentário enviado por erissonsilva em 09/02/2017 - 15:02h
Excelente tutorial, não tinha certeza se havia sido lançado a versão estável. Acabei de testar na minha estação Fedora 25 utilizando os repositórios do RHEL. Funciona perfeitamente!!
Um forte abraço!
[8] Comentário enviado por chaplinux em 17/02/2017 - 15:21h
Essa versao eh FULL?? da de fazer replicação de banco com ela?
~~~~~~~~===~~~~~~~~===~~~~~~~~===~~~~~~~===
{ Papai..., o que é Software?
meu filho..., Software é a parte que você xinga...
...mais Pai! então o que é Hardware ?
meu guri..., Hardware é a parte que você chuta! ...
... hhha tá.. }