Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Instalar o SQL Server 2019 em um Mac


Expliquei anteriormente como instalar o SQL Server em um Mac por meio de um contêiner do Docker. Quando escrevi isso, o SQL Server 2017 era a versão mais recente do SQL Server e havia acabado de ser disponibilizado para Linux e Docker (o que significa que você também pode instalá-lo em sistemas MacOS).

No final de 2018, a Microsoft anunciou o SQL Server 2019 Preview e, posteriormente, anunciou o lançamento geral no final de 2019. O processo de instalação do SQL Server 2019 é exatamente o mesmo do SQL Server 2017. A única diferença é que você precisa usar a imagem do contêiner para SQL Server 2019 em vez da imagem de 2017. Aqui eu mostro como fazer isso.

Além disso, se você já tiver o SQL Server 2017 instalado e quiser instalar o SQL Server 2019 sem remover a versão 2017, precisará alocar um número de porta diferente em seu host. Eu mostro como fazer isso também.

Mas primeiro… se estiver usando um Mac com o chip M1, consulte Como instalar o SQL Server em um Mac M1 (ARM64).


Docker


O primeiro passo é instalar o Docker. Se você já tiver o Docker instalado, pule esta etapa (e vá direto para o SQL Server).

O Docker é uma plataforma que permite que o software seja executado em seu próprio ambiente isolado. Portanto, o SQL Server 2019 pode ser executado no Docker em seu próprio contêiner isolado.
  1. Instalar o Docker


    Para fazer o download, visite a página de download do Docker CE para Mac e clique em Obter Docker .

    Para instalar, clique duas vezes no arquivo .dmg arquivo e arraste o Docker.app ícone para seu Aplicativo pasta.

  2. Iniciar Docker


    Inicie o Docker da mesma forma que iniciaria qualquer outro aplicativo (por exemplo, por meio da pasta Aplicativos, do Launchpad etc.).

    Ao abrir o Docker, sua senha pode ser solicitada para que o Docker possa instalar seus componentes de rede e links para os aplicativos do Docker. Vá em frente e forneça sua senha, pois o Docker precisa disso para ser executado.

  3. Aumente a memória (opcional)


    Por padrão, o Docker terá 2 GB de memória alocada para ele. Sugiro aumentá-lo para 4 GB, se puder.

    Para fazer isso, selecione Preferências no pequeno ícone do Docker no menu superior:


    Em seguida, em Recursos> Avançado tela, deslize o controle deslizante de memória até pelo menos 4 GB:


    Em seguida, termine clicando em Aplicar e reiniciar

SQL Server


Agora que o Docker foi instalado e configurado, podemos baixar e instalar o SQL Server 2019.
  1. Baixe o SQL Server 2019


    Abra uma janela do Terminal e execute o seguinte comando.
    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    

    Isso baixa a imagem mais recente do SQL Server para Linux Docker para o seu computador.

    Você também pode verificar as várias opções de imagem de contêiner no site do Docker, se desejar.
  2. Iniciar a imagem do Docker


    Execute o seguinte comando para iniciar uma instância da imagem do Docker que você acabou de baixar:
    sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=reallyStrongPwd#123" -p 1433:1433 --name Bart -d mcr.microsoft.com/mssql/server:2019-latest
    

    Basta alterar Bart para um nome de sua escolha e reallyStrongPwd#123 para uma senha de sua escolha.

    Se você receber um erro de “porta já alocada”, veja abaixo.

    Aqui está uma explicação dos parâmetros:
    -e 'ACCEPT_EULA=Y'
    O Y mostra que você concorda com o EULA (Contrato de Licença de Usuário Final). Isso é obrigatório.
    -e 'SA_PASSWORD=reallyStrongPwd#123'
    Parâmetro obrigatório que define o sa senha do banco de dados.
    -p 1433:1433
    Isso mapeia a porta local 1433 para a porta 1433 no contêiner. O primeiro valor é a porta TCP no ambiente do host. O segundo valor é a porta TCP no contêiner.
    --name Bart
    Outro parâmetro opcional. Esse parâmetro permite nomear o contêiner. Isso pode ser útil ao parar e iniciar seu contêiner a partir do Terminal. Você pode preferir dar um nome mais descritivo, como sql_server_2019 ou similar.
    -d
    Este parâmetro opcional inicia o contêiner do Docker no modo daemon. Isso significa que ele é executado em segundo plano e não precisa de sua própria janela do Terminal aberta. Você pode omitir este parâmetro para que o contêiner seja executado em sua própria janela do Terminal.
    mcr.microsoft.com/mssql/server:2019-latest
    Isso informa ao Docker qual imagem usar.

    Força da senha


    Você precisa usar uma senha forte. A Microsoft diz isso sobre a senha:

    A senha deve seguir a política de senha padrão do SQL Server, caso contrário, o contêiner não poderá configurar o SQL Server e deixará de funcionar. Por padrão, a senha deve ter pelo menos 8 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.

    Erro – “Porta já alocada”?


    Se você receber um erro que diz algo sobre “a porta já está alocada”, talvez você já tenha o SQL Server instalado em outro contêiner que usa essa porta. Nesse caso, você precisará mapear para uma porta diferente no host.

    Portanto, você pode alterar o comando acima para algo assim:
    sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=reallyStrongPwd#123" -p 1400:1433 --name Bart -d mcr.microsoft.com/mssql/server:2019-latest
    

    Neste caso eu simplesmente mudei -p 1433:1433 para -p 1400:1433 . Tudo o resto permanece o mesmo.

    Agora você pode receber um erro dizendo que precisa remover o contêiner existente primeiro. Para fazer isso, execute o seguinte (mas troque Bart com o nome do seu próprio container):
    sudo docker rm Bart
    

    Uma vez removido, você pode tentar executar o comando anterior novamente.

    Observe que, se você alterar a porta como fiz aqui, provavelmente precisará incluir o número da porta ao se conectar ao SQL Server de qualquer ferramenta de banco de dados da sua área de trabalho. Por exemplo, ao se conectar por meio do Azure Data Studio (mencionado abaixo), você pode se conectar usando Localhost,1400 em vez de apenas Localhost . O mesmo com mssql-cli, que é uma ferramenta SQL de linha de comando.

Verifique tudo


Agora que fizemos isso, devemos estar prontos para ir. Vamos passar e executar algumas verificações.
  1. Verifique o contêiner do Docker (opcional)


    Você pode digitar o comando a seguir para verificar se o contêiner do Docker está em execução.
    sudo docker ps -a
    

    No meu caso eu recebo isso:
    CONTAINER ID        IMAGE                                               COMMAND                  CREATED              STATUS              PORTS                    NAMES
    c1b060f68fcb        mcr.microsoft.com/mssql/server:2019-latest          "/opt/mssql/bin/sqls…"   About a minute ago   Up About a minute   0.0.0.0:1400->1433/tcp   Bart
    fdec67e6a28d        microsoft/mssql-server-linux                        "/opt/mssql/bin/sqls…"   4 months ago         Up 8 days           0.0.0.0:1433->1433/tcp   Homer
    

    Isso me diz que tenho dois contêineres docker em execução:um chamado Bart e o outro chamado Homer .
  2. Conectar ao SQL Server


    Aqui usamos a ferramenta de linha de comando do SQL Server chamada “sqlcmd” dentro do contêiner para conectar ao SQL Server.
    sudo docker exec -it Bart "bash"
    

    Digite sua senha, se solicitado.

    Agora que você está dentro do contêiner, conecte-se localmente com sqlcmd:
    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "reallyStrongPwd#123"
    

    Isso deve levá-lo ao prompt do sqlcmd 1> .
  3. Faça um teste rápido


    Execute um teste rápido para verificar se o SQL Server está funcionando. Por exemplo, verifique a versão do SQL Server digitando isto:
    SELECT @@version
    

    Isso levará você a um prompt de comando 2> na próxima linha. Para executar a consulta, digite:
    GO
    

    Resultado:
    +--------------------+
    | (No column name)   |
    |--------------------|
    | Microsoft SQL Server 2019 (RTM-CU3) (KB4538853) - 15.0.4023.6 (X64) 
            Mar  4 2020 00:59:26 
            Copyright (C) 2019 Microsoft Corporation
            Developer Edition (64-bit) on Linux (Ubuntu 18.04.4 LTS)                     |
    +--------------------+
    (1 row affected)  
    

    Se você vir uma mensagem como essa, parabéns — o SQL Server agora está funcionando no seu Mac!

    Se você preferir usar uma GUI para gerenciar o SQL Server, continue lendo.

Azure Data Studio


O Azure Data Studio é uma ferramenta gratuita de gerenciamento de GUI que você pode usar para gerenciar o SQL Server em seu Mac. Você pode usá-lo para criar e gerenciar bancos de dados, escrever consultas, fazer backup e restaurar bancos de dados e muito mais.

O Azure Data Studio está disponível no Windows, Mac e Linux.

Aqui estão alguns artigos/tutoriais que escrevi para o Azure Data Studio:
  • O que é o Azure Data Studio
  • Como instalar o Azure Data Studio no seu Mac
  • Como criar um banco de dados com o Azure Data Studio
  • Como restaurar um banco de dados com o Azure Data Studio em um Mac

Outra GUI gratuita do SQL Server – DBeaver


Outra ferramenta GUI do SQL Server que você pode usar no seu Mac (e Windows/Linux/Solaris) é o DBeaver.

DBeaver é uma ferramenta gratuita de gerenciamento de banco de dados de código aberto que pode ser usada na maioria dos sistemas de gerenciamento de banco de dados (como MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby e muito mais ).

Eu escrevi uma pequena introdução ao DBeaver, ou você pode ir direto para a página de download do DBeaver e experimentá-lo com sua nova instalação do SQL Server.