O banco de dados líder da Microsoft é uma ferramenta essencial, com versões na nuvem e no local que oferecem armazenamento incrível e ferramentas analíticas. Além disso, tornou-se um aplicativo essencial para cientistas de dados, fornecendo uma estrutura para criar e testar modelos de aprendizado de máquina. Há mais no SQL Server, e a nova versão de lançamento pode indicar para onde a Microsoft acha que suas necessidades de dados irão nos próximos anos.
Como todas as versões anteriores, a versão mais recente do Microsoft SQL Server 2019 também está repleta de novos recursos e capacidades. Ele ajudará as organizações a avaliar e testar dados relacionais com várias integrações de vários softwares. Ao criar uma visão simplificada dos dados, os usuários podem ter uma visão abrangente das informações.
A nova versão do SQL Server 2019 está disponível nas versões Linux e Windows e foi adicionado suporte para contêineres e Kubernetes. Usar o Docker, incluindo suporte a contêiner e a versão Linux do SQL Server, é uma alternativa intrigante, pois permitirá que você crie o SQL Server com enormes mecanismos analíticos baseados em Kubernetes que funcionam em data lakes facilitados pelo Azure usando o Apache Spark.
Agora vamos dar uma olhada no novo SQL Server 2019 Instalação do Community Technical Preview (CTP 2.1)
Instalação
A nova visualização oferece três tipos de opções de instalação – Basic, Custom e Download Media. A instalação básica requer menos espaço em disco, pois esses são os arquivos necessários para executar essa instalação básica, enquanto uma instalação personalizada desativa toda a mídia de instalação do SQL Server 2019. A instalação básica é suficiente para a maioria das tarefas básicas do desenvolvedor. Eu recomendaria uma instalação personalizada para a avaliação completa e Download Media para instalação em mais de uma máquina para avaliar os recursos de cluster do SQL Server.
Em seguida, selecione o tipo de instalação desejado em Basic, Custom e Download Media. Eu quero ir com Download Media, então eu cliquei nele. Em seguida, o processo de download é iniciado e a página a seguir é exibida.
Em seguida, selecione o idioma, o tipo de pacote que deseja baixar e o local de download. Em seguida, clique em Baixar. O processo de download será iniciado e exibirá o seguinte progresso de download de mídia.
Quando o download estiver concluído, ele nos mostrará a mensagem de download bem-sucedido.
Quando o download da mídia adequada estiver concluído, você será conduzido pelo processo de verificação dos pré-requisitos e das alterações de configuração que você precisa fazer. Depois de fazer as alterações, a instalação será concluída em menos de 20 minutos.
Conjuntos de Big Data
A versão mais recente do SQL Server simplifica a análise de big data para os usuários. Ele combina Apache Spark e HDFS (Hadoop Distributed Filing System) e fornece um sistema integrado. O novo SQL Server permite que você crie “Big Data Clusters” usando uma combinação de contêineres SQL Server e Apache Spark sobre Kubernetes utilizando os recursos atuais do PolyBase do SQL Server. Com a ajuda do Kubernetes local, que é suportado por nuvens públicas, você poderá implantar Clusters de Big Data na AWS, no Azure, no GCP e também em sua própria infraestrutura.
Grupos de disponibilidade sempre ativos
Pela primeira vez, os Grupos de Disponibilidade AlwaysOn foram introduzidos no SQL Server 2012. Desde então, a Microsoft fez algumas melhorias nesse recurso em cada nova versão. Da mesma forma, no SQL Server 2019, fez melhorias no recurso de alta disponibilidade e recuperação de desastres. Na nova versão, o Always On Availability Group pode ter 5 réplicas síncronas (1 cópia primária e 4 secundárias) para fins de failover, enquanto havia 3 limitações no SQL Server 2017 anterior.
Uma das grandes coisas sobre esse recurso é que ele permite que várias duplicatas de um banco de dados sejam reproduzidas em diferentes servidores. O SQL Server 2019 pode redirecionar conexões para aplicativos do cliente de uma réplica secundária para a primária. Isso significa que um cliente pode ser redirecionado para a réplica primária sem usar o ouvinte do grupo de acessibilidade, que é um nome de sistema virtual usado para fazer a interface de clientes com bancos de dados em réplicas.
Suporte UTF-8
Esse recurso oferece economia significativa de armazenamento. A nova versão suporta a codificação UTF-8 amplamente utilizada como uma codificação de exportação ou importação, ou em nível de coluna ou como um agrupamento em nível de banco de dados para dados de texto. Assim, os dados de string Unicode ocuparão muito menos espaço de armazenamento do que o UTF-16 anterior.
UTF-8 é permitido em VARCHAR e CHAR e estende os recursos ao criar ou alterar o agrupamento de um objeto com UTF-8. E você pode usar o tipo de dados CHAR familiar em vez de NCHAR, pois CHAR requer apenas 10 bytes, enquanto NCHAR requer 20 bytes para o mesmo armazenamento de dados de string Unicode.
Índice on-line recuperável
Os recursos mais interessantes estão relacionados à indexação. Provavelmente muitos administradores de banco de dados enfrentam uma situação terrível quando uma operação de indexação dá errado. Por fim, o SQL Server 2019 apresentou os novos recursos para lidar com essas situações. Quando o índice online retomável é criado, podemos pausar o processo de indexação e retomar de onde paramos. Não precisamos começar de novo desde o início.
O novo SQL Server 2019 oferece suporte à recuperação de falha de indexação. O processo pode falhar devido a vários fatores, como após ficar sem espaço em disco ou após uma falha no banco de dados. Você pode retomar o processo de indexação, depois de corrigir o erro que causou a falha da operação de indexação sem precisar recomeçar.
O novo SQL Server 2019 também reduz a quantidade de espaço de log necessária ao criar um índice grande, em comparação com o SQL Server 2017 anterior.
Além disso, o SQL Server 2019 tem um novo recurso para conversão online de tabelas convencionais de armazenamento de linhas em índices columnstore. No SQL Server 2017 anterior, essas conversões só podiam ser realizadas offline. Mas, com a versão mais recente do SQL Server 2019 e do Banco de Dados SQL do Azure, podemos criar ou recriar Criando índices columnstore clusterizados (CCI) online.
Processamento de consulta inteligente
O novo pacote Intelligent Query Processing foi desenvolvido para corrigir alguns dos problemas comuns de execução de consultas, adotando algumas estratégias corretivas automáticas em tempo de execução. Ele usa insights de dados de feedback coletados de execuções anteriores. A Microsoft também começou a aproveitar alguns desses recursos no Azure SQL DB e planeja continuar expandindo essa região para o SQL Server 2019. A imagem acima mostra as áreas novas e aprimoradas nos recursos de Processamento de Consulta Inteligente.
Recursos adicionados para SQL Server no Linux
A Microsoft adicionou muitos novos recursos à sua edição Linux. Talvez a atualização mais interessante seja o suporte para replicação de dados, que permite construir bancos de dados SQL distribuídos de forma eficaz, especialmente aqueles relacionados à versão Linux do Coordenador de Transações Distribuídas.
Outra expansão significativa da versão Linux é a capacidade de configurar grupos de disponibilidade Always On em contêineres do Docker organizados com Kubernetes. Além disso, para Linux, a Microsoft disponibiliza imagens de contêiner certificadas e coloca todas as suas janelas e imagens de contêiner para SQL Server 2019 e SQL Server 2017 no Microsoft Container Registry.
Outro recurso adicionado significativo – o SQL Server 2019 no Linux oferece suporte ao OpenLDAP. É uma forma de código aberto do Lightweight Directory Access Protocol. Embora o OpenLDAP possa funcionar de forma autônoma do Active Directory da Microsoft, o novo suporte para OpenLDAP permite que bancos de dados SQL Server baseados em Linux ingressem no Active Directory.
Além disso, outra parte importante do SQL Server 2019, a Microsoft incluiu ferramentas integradas para criar e testar modelos de aprendizado de máquina no Linux. Assim, ele permite que usuários do SQL Server em Linux executem aplicativos de aprendizado de máquina escritos nas linguagens Python e R.
Serviços de dados mestre (MDS)
Os controles do Silverlight são substituídos por HTML:o suporte do Silverlight para o portal MDS não é mais necessário. Os controles HTML agora executarão a mesma função.
Segurança
A nova versão veio com suporte avançado de segurança. Ele criptografa os dados usando a tecnologia de enclave seguro. O gerenciamento de certificados agora está integrado ao SQL Server Configuration Manager. Os certificados SSL/TLS amplamente utilizados são integrados para proteger o acesso às instâncias do SQL Server.
Finalmente , neste artigo, mencionei alguns dos recursos aprimorados na nova versão do SQL Server 2019. No entanto, há algumas melhorias significativas chegando às áreas funcionais frequentemente usadas no SQL Server. Você pode encontrar outras áreas que serão úteis em seu ambiente SQL Server. A versão de visualização já está disponível para Windows, Linux e Docker. Tudo que você precisa fazer é baixá-lo e ver o que ele pode fazer por você.