Instalando o SQL Server 2017

Olá pessoal tudo certo?

Espero que todos tenham começado bem o ano de 2018.

Bom como é de conhecimento da grande maioria em Outubro de 2017, a Microsoft lançou o SQL Server 2017, esse que talvez seja o maior lançamento dos últimos tempos, pois agora o SQL Server finalmente vai rodar no Linux, agora não vamos mais ouvir dos nossos amigos DBA’s Oracle, que o SQL Server não é multiplataforma.

Além de rodar no Linux e em Docker, o produto tem outras novidades como o suporte a Python, podemos pausar o rebuild de índices e retomar em outro horário, instâncias que tem mais um banco de dados e  executam transações com cross-database, passam a ter suporte ao  Always On Availability Group, entre outras novidades.

Para saber todas as novidades basta acessar o link. (https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2017).

Este post tem a intenção de demonstrar como fazer a instalação o SQL Server tanto no Linux quanto no Windows Server.

Instalando o SQL Server no Linux

Neste post vamos apenas instalar o SQL Server no Linux, não vamos cobrir como fazer a instalação do Linux. O SQL Server está disponível para as distribuições Ubuntu, Suse e Redhat, embora no primeiro post que fiz sobre SQL Server Vnext fiz a instalação no CentOS, se quiser conferir basta clicar aqui.

Neste post vamos utilizar a distribuição Ubuntu.

Pré-Requisitos:

Para fazer a instalação do SQL Server no Ubuntu, você tem que ter instalado no mínimo a build 16.04 com 4 GB de memória, embora a documentação oficial não diga o quanto de espaço em disco devemos ter, eu indico você ter ter pelos menos 10 GB livres.

Após fazer a instalação do Ubuntu, você deve executar um update para atualizar o SO e atualizar os pacotes, para fazer isso você deve executar o seguinte comando:

Sudo apt-get update

Para executar este comando você terá que elevar o seu usuário para root, você precisa digitar a senha do root que você definiu na instalação.

Agora vamos fazer a instalação dos pacotes que foram encontrados, para realizar a instalação você deve executar o seguinte comando:

Sudo apt-get upgrade

Após a instalação dos novos pacotes é recomendado dar um boot no servidor.

Agora podemos dar iniciar a instalação do SQL Server 2017 no Ubuntu.

O primeiro passo é importar a chave GPG para o repositório, para fazer isso basta executar o comando abaixo:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Agora é necessário registrar o repositório da Microsoft SQL Server no Ubuntu:

sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"

Feito isso vamos fazer o download, das atualizações da Microsoft utilizando o comando:

sudo apt-get update

O SQL Server está pronto para ser instalado, basta executar o seguinte comando:

sudo apt-get install -y mssql-server

Para concluir a instalação e iniciar as configurações da instância devemos executar o comando:

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

Agora devemos escolher qual a edição do SQL Server vamos utilizar, neste caso vamos utilizar a edição “developer“, que não precisa ser licenciada e tem todas a features liberadas. Lembrando que não podemos utilizar a edição developer em produção.

Agora devemos escolher o idioma que vamos utilizar.

O próximo passo é informar a senha do SA.

Pronto a instalação do SQL Server está concluída, porém no Linux você necessita realizar a instalação como se fosse módulos, diferentemente do Windows que quando fazemos a instalação podemos instalar tudo de vez.

Instalando SQL Server Agent

Pré-requisito

O pré-requisto para fazer a instalação do SQL Server Agent é ter o SQL Server instalado.

Para fazer a instalação do SQL Server devemos seguir alguns passos que já realizamos que é atualizar os pacotes do SQL Server.

sudo apt-get update

Feito isso já podemos fazer a instalação do SQL Server Agent.

sudo apt-get install mssql-server-agent

Após o termino da instalação precisamos reiniciar o serviço do SQL Server.

sudo systemctl restart mssql-server

Agora podemos criar job normalmente, inclusive configurar o databasemail.

Para conferir os serviços e feature compativeis com o Linux basta acessar a documentação da Microsoft.

(https://docs.microsoft.com/pt-br/sql/linux/sql-server-linux-editions-and-components-2017)

 Limitações do SQL Server 2017 on Linux

O SQL Server 2017 executando no Linux ainda tem algumas limitações, como por exemplo o suporte a CLR (graças a Deus) e Mirror.

Confira na lista abaixo as limitações do SQL Server on Linux.

Área Não há suporte para recurso ou serviço
Engine de Dados Replicação transacional
Replicação de mesclagem
Stretch DB
Polybase
Consulta distribuída com conexões 3ª parte
Sistema os procedimentos armazenados estendidos (XP_CMDSHELL, etc.)
Tabela de arquivos, FILESTREAM
O conjunto de assemblies do CLR com o EXTERNAL_ACCESS ou UNSAFE permissão
Buffer Pool Extension
SQL Server Agent Subsistemas: CmdExec, PowerShell, leitor de fila, SSIS, SSAS, SSRS
Alertas
Agente de Leitor de Log
Change Data Capture
Backup Gerenciado
Alta disponibilidade Espelhamento de banco de dados
Segurança Gerenciamento Extensível de Chaves
Autenticação do AD para servidores vinculados
Autenticação do AD para grupos de disponibilidade (grupos de disponibilidade)
ferramentas de terceiros AD 3º (Centrify, Vintela, Powerbroker)
Serviços SQL Server Browser
SQL Server R services
StreamInsight
Analysis Services
Reporting Services
Data Quality Services
Master Data Services

As limitações podem deixar de existir conforme o produto for aprimorado, você pode conferir as limitações na documentação do produto (clique aqui).

Instalando o SQL Server 2017 no Windows  Server

Agora vamos realizar a instalação do SQL Server no Windows Server, O SO da minha VM é o Windows Server 2016, mas o SQL Server 2017 é compatível com o Windows Server 2012.

Para fazer a instalação recomendo que você tenha uma conta de serviço para configurar o SQL Server, está conta deve ter o menor acesso possível, eu particularmente gosto de criar uma conta para cada serviço do SQL Server (Agent, Integration, Reporting…).

Pré-Requisitos:

Para fazer a instalação do SQL Server 2017, é recomendado ter pelo menos 10 GB de espaço em disco, 4 GB de memória e processadores x64, além do Windows Server a partir do Windows Server 2012. Você também pode fazer a instalação do SQL Server 2017 em um desktop a partir do Windows 8.

Para fazer o post vamos utilizar a mídia do SQL Server 2017 Developer que pode ser baixado gratuitamente, lembrando que não pode em hipótese nenhuma ser utilizado em produção.

Ao iniciar a instalação devemos clicar em “Installation

Agora devemos escolher o tipo de instalação a principio vamos utilizar a instalação stand-alone.

O próximo passo é inserir a licença, como estamos utilizando um mídia Developer, não precisamos inserir a chave.

Você deve aceitar os termos da licença.

Agora o instalador do SQL Server irá fazer uma validação no seu servidor para verificar se ele está compliance para realizar a instalação. Estando tudo Ok, ele vai perguntar se você deseja buscar atualizações online, normalmente eu não utilizo essa opção, pois gosto de realizar o download e aplicar as atualizações após a instalação.

O próximo passo é escolher quais features vamos instalar, diferentemente do Linux o instalador do SQL Server 2017, traz todas a features no instalador, exceto Reporting Server que você deverá realizar o download do instalador separado. Lembrando que desde o SQL Server 2016 o Management Studio não faz mais parte do pacote e deve ser instalado separadamente, se quiser informações sobre como instalar o SSMS, basta clicar verificar este post (Instalando o SQL Server 2016 e o Management Studio).

Selecionadas as features que serão instaladas, o próximo passo é realizar a configuração de como será instalado o seu SQL Server.

O primeiro passo é definir o nome da instância ou se vamos utilizar a instância default “MSSQLSERVER“.

O segundo passo é fazer a configuração da conta de serviço e qual Collation vamos utilizar, lembrando que a Collation é suma importância, uma vez instalada para alterar a somente com “gambiarras”.

A partir do SQL Server 2016, é possível configurar o acesso na Policy “Perform volume maintenance tasks“, já na instalação em outras versões do SQL Server você tinha que dar a permissão manualmente.

É uma boa pratica configurar o serviço do SQL Server Agent para iniciar automático.

O próximo passo é fazer a configuração de segurança, onde vamos definir as contas que serão Sysadmin e a senha do SA.

O quarto passo é realizar a configuração dos diretórios das databases (diretório onde será armazenado os arquivos de dados e log).

O quinto passo é fazer a configuração do Tempdb, desde o SQL Server 2016, podemos definir a quantidade de arquivos de dados que vamos criar na instalação, para entender mais sobre contenção de Tempdb, o post “Contenção de Tempdb, como resolver?” explica o que causa e como resolver.

Agora vamos conferir o sumário da instalação e pronto, só mandar instalar.

Como podemos verificar a instalação foi realizada com sucesso.

Referencias:

https://docs.microsoft.com/pt-br/sql/sql-server/install/hardware-and-software-requirements-for-installing-sql-server

https://docs.microsoft.com/en-us/sql/database-engine/install-windows/installation-for-sql-server

https://docs.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2017

Bom pessoal, por hoje é isso. Espero que todos tenham um excelente ano e espero contribuir muito mais este ano.

Um grande abraço.

Tiago Neves

4 Comments

Deixe uma resposta