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/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
Thiago, boa tarde.
Instalei o banco no RH7 porem não consigo liberar para acesso remoto. Poderia me ajudar ? Grato
Olá Douglas,
Não entendi a sua duvida, o RH7 seria uma database?
Você fez a instalação do SQL Server 2017?
Está tentando conectar no banco via SSMS ou via APP?
RH = RedHat
Estou tendo problema na instalação, aparece a mensagem: “Falha na espera do identificador de recuperação do Mecanismo de Banco de Dados”.
Pode me ajudar com as causas possíveis para este erro?