Visão geral
Há décadas, o Microsoft SQL Server tem sido essencial para muitas organizações gerenciarem e acessarem dados com eficiência. No entanto, com a tecnologia em constante evolução, é fundamental uma computação de alto desempenho para cargas de trabalho exigentes. A velocidade e o desempenho dos sistemas Linux os tornam a plataforma ideal para o Microsoft SQL Server.
O que é SQL Server?
A sigla SQL (normalmente pronunciada “sequel” em inglês) significa Linguagem de Consulta Estruturada: uma linguagem de programação usada para armazenar e processar dados em um banco de dados relacional. O Microsoft SQL Server foi desenvolvido especificamente para o Microsoft Windows e lançado em 1993. Ele é o principal sistema de gerenciamento de banco de dados relacional do mundo, graças à sua facilidade de administração, configurações padronizadas de segurança e autorização, além de ferramentas centralizadas. As versões mais usadas do SQL Server incluem o 2017 (mssql-server-2017) e o 2019 (mssql-server-2019).
O SQL é voltado a dados estruturados, ou seja, os elementos de dados seguem um modelo definido, com relações claras entre suas propriedades. Essa abordagem de modelo de dados determina tanto a complexidade como a clareza do gerenciamento de dados. Isso explica por que os bancos de dados SQL ainda são a escolha favorita de implementação para muitas organizações hoje. Há várias edições do SQL Server, incluindo: Enterprise, Standard, Web, Developer e Express.
O SQL Server é compatível com extensões à linguagem do SQL, conhecidas como Transact SQL (T-SQL). A ferramenta de linha de comando sqlcmd facilita as declarações, procedimentos e arquivos do T-SQL. Como a maioria dos bancos de dados é gerenciada por ferramentas de configuração separadas, alguns outros recursos ou camadas de aplicações são necessários para acessar e gerenciar os dados. No entanto, as extensões T-SQL podem acessar funcionalidades específicas do SQL Server e até mesmo administrar o próprio banco de dados. Seguindo a abordagem da Microsoft, é possível gerenciar aplicações e servidores usando as mesmas ferramentas (mssql-tools) e simplificar a administração remota. Além disso, você pode aplicar controles comuns de autorização e acesso, o que facilita a definição e o gerenciamento da segurança do banco de dados.
Acesse a biblioteca de conteúdos da Red Hat
Por que executar o Microsoft SQL Server no Linux?
O Windows Server e os sistemas operacionais Linux têm algumas diferenças fundamentais relacionadas à maneira de gerenciar o armazenamento, definir os sistemas de arquivo e controlar os usuários e operações. Há também diferentes abordagens administrativas entre os ambientes Linux e Windows. O Linux se concentra mais na interação direta com a configuração e as definições de serviço, além de oferecer funções e operações robustas de linha de comando para os administradores. Já o Windows normalmente tem como foco a interface gráfica do usuário e fluxos de trabalho mais intuitivos.
A maioria das organizações costuma escolher um desses dois ambientes. No entanto, na última década, o panorama geral da tecnologia vem mudando, com a necessidade cada vez maior de alcançar alta disponibilidade e desempenho devido às cargas de trabalho exigentes, além de uma melhor experiência do usuário e funcionalidades mais avançadas. Como consequência, o foco voltou para a execução do SQL Server no Linux.
Os sistemas Linux são multitarefa e multiusuário, possibilitando que várias operações sejam executadas por diversas pessoas ao mesmo tempo. O Windows adota uma abordagem diferente, porque alterna entre vários threads em uma fração de segundos. À medida que o volume e a complexidade das cargas de trabalho dos dados aumentam, essa abordagem de gerenciamento de tarefas começa a afetar o desempenho.
Descubra como a versatilidade do Linux, a escalabilidade e a confiabilidade dos serviços em nuvem e o poder dos bancos de dados do SQL Server ajudam as empresas a acompanharem o ritmo de uma economia baseada nos dados.
Como o SQL Server é executado no Linux, já que foi criado para o Windows?
Em 2016, a Microsoft reformulou a arquitetura do SQL Server. O objetivo era compartimentar a maioria das dependências básicas do sistema operacional e oferecer suporte multiplataforma (uma abordagem conhecida como camada de abstração da plataforma). O projeto não se limitava apenas a portar o MS SQL Server para o Linux, já que deveria haver compatibilidade entre as implantações do MS SQL Server no Linux e no Windows: os mesmos ciclos de atualização e lançamento, desempenho, qualidade, segurança e escalabilidade.
Por isso, o MS SQL Server é compatível com várias distribuições Linux, como o Red Hat Enterprise Linux, SUSE Enterprise Linux e Ubuntu, além de containers do Docker (e Red Hat OpenShift), AWS, Kubernetes e máquinas virtuais especializadas no Azure.
O Microsoft SQL Server não é o único banco de dados SQL disponível para os sistemas Linux. PostgreSQL e MySQL são dois bancos de dados relacionais open source lançados em meados de 1990, e novos projetos ainda estão em desenvolvimento, com iniciativas maiores como o MariaDB, lançado em 2009. Todos esses projetos open source estão disponíveis no Red Hat Enterprise Linux.
Por que escolher o Red Hat Enterprise Linux para o SQL Server?
O Red Hat Enterprise Linux oferece uma base econômica, eficiente e escalável para o Microsoft SQL Server, incluindo benefícios essenciais para viabilizar todo seu ambiente.
Melhor desempenho e pronto para uso
Além de poder ser executado no Linux, o SQL Server tem um desempenho melhor. Em comparativos de mercado recentes, a Microsoft testou o desempenho de vários tamanhos de bancos de dados diferentes, e o Red Hat Enterprise Linux apresentou maior velocidade em todos os níveis. Além da velocidade em si, o Red Hat Enterprise Linux teve um desempenho melhor no custo geral por transação. Além disso, o Red Hat Lightspeed (antigo Red Hat Insights) oferece informações de ajuste de desempenho para implantações específicas do SQL Server e outros sistemas relacionados, como ambientes de nuvem e o próprio sistema operacional.
Os testes de desempenho ilustram as principais necessidades que muitos administradores de banco de dados e departamentos de TI enfrentam: gerenciar os custos crescentes enquanto superam desafios de desempenho à medida que as demandas mudam.
Maior eficiência operacional.
Mais da metade das organizações que instalaram o SQL Server no Linux escolheu essa plataforma para reduzir os custos operacionais. À medida que o tamanho dos bancos de dados cresce, a pressão sobre os recursos de TI aumenta proporcionalmente: são necessários administradores mais qualificados, soluções definidas por software ou hardware mais caras e complexidade em relação à disponibilidade. Além disso, os departamentos de TI estão tentando reduzir a dependência de um único fornecedor nos stacks de tecnologia e ter flexibilidade para migrar entre ambientes conforme necessário.
O Red Hat Enterprise Linux oferece várias opções flexíveis de subscrição com preços competitivos nos principais marketplaces de nuvem. O comparativo de mercado do TPC-H mostra que o Red Hat Enterprise Linux tem o menor custo por transação no SQL Server para hardware on-premise em todas as categorias.
Padronização e gerenciamento simplificados
Usar o Red Hat Enterprise Linux como uma plataforma para o SQL Server oferece outras vantagens, até mesmo em relação à velocidade e escalabilidade do uso de sistemas Linux. O Red Hat Enterprise Linux inclui perfis padrão que configuram automaticamente o sistema para melhorar o desempenho e a segurança específicos dos ambientes do SQL Server (usando o perfil mssql ajustado).
Dependendo das aplicações existentes e da estrutura da equipe, os departamentos de TI podem consolidar e padronizar a infraestrutura no Red Hat Enterprise Linux, em vez de tentar dividir as cargas de trabalho entre os sistemas Windows e Linux. A padronização é uma forma de simplificar e gerenciar ambientes conforme eles ficam mais complexos, e o SQL Server Management Studio (SSMS) oferece gerenciamento integrado para os componentes do SQL Server.
Tem pouca experiência em Linux? O console web do Red Hat Enterprise Linux é uma interface de gerenciamento baseada na web para simplificar a implantação, a administração diária e as tarefas complexas. Ele é intuitivo, fácil de usar e simplifica atividades complexas para os administradores que têm pouca experiência. Assim, esses profissionais podem realizar tarefas sem conhecimento sobre linha de comando e ter uma visão geral rápida e conveniente do sistema usando uma interface web centralizada.
Consistência na nuvem híbrida
O Red Hat Enterprise Linux é certificado para SQL Server e oferece uma experiência consistente de segurança, desempenho, funcionalidades e muito mais em ambientes de container e nuvem. Com o crescimento das implantações do SQL Server na nuvem, a flexibilidade e o desempenho oferecidos ajudam as equipes de TI a gerenciar as cargas de trabalho com mais eficiência.
Segurança integrada e alta disponibilidade
Tenha acesso às funcionalidades de segurança do SQL Server e ao código reforçado do Red Hat Enterprise Linux. Nossa solução também oferece segurança integrada no nível do sistema operacional para você não precisar mais cuidar dela em cada carga de trabalho, proporcionando proteção contra vulnerabilidades e exposições comuns (CVEs).
O Red Hat Enterprise Linux oferece tempo de atividade essencial para os negócios, failover rápido e capacidade de gerenciamento aprimorada com o Red Hat High-Availability Add-On. Quando combinado aos grupos de disponibilidade e ferramentas de backup do SQL Server, você tem recuperação rápida no caso de falhas inesperadas.
Mais recursos em ambientes do Linux
Os benefícios servem para os dois casos. O Red Hat Enterprise Linux oferece economia e maior eficiência operacional para os administradores do Windows. Já o Microsoft SQL Server oferece novas funcionalidades e fluxos de trabalho para os administradores do Linux quando as aplicações deles exigem recursos diferentes daqueles disponíveis em bancos de dados SQL open source.
Como a automação pode ajudar?
Executar o SQL Server no Red Hat Enterprise Linux pode melhorar o desempenho e economizar tempo, mas a automação aumenta a eficiência das operações da sua empresa. Com o Red Hat® Ansible® Automation Platform, você instala e gerencia o SQL Server com consistência e confiabilidade em ambientes de nuvem pública e privada, virtuais e bare-metal. O Ansible Automation Platform acelera a instalação do SQL Server para apenas alguns minutos, integra analytics avançadas para ajudar você a desenvolver aplicações inteligentes e melhora o desempenho de sistemas transacionais e data warehouses.
Ainda não tem uma subscrição do Ansible Automation Platform? Você ainda pode aproveitar a automação nas funções de sistema do Red Hat Enterprise Linux: um conjunto de funções do Ansible que oferecem fluxos de trabalho consistentes e aprimoram a execução de tarefas manuais. Otimize facilmente suas cargas de trabalho mais conhecidas durante a implantação e simplifique a administração contínua com a automação de tarefas específicas.
Com a função de sistema do Microsoft SQL Server incluído no Red Hat Enterprise Linux, você instala, configura e ajusta o Microsoft SQL Server no seu ambiente Linux empresarial com os padrões recomendados. Use os parâmetros de rede personalizados e habilite as funcionalidades avançadas para SQL Server, como SQL Server Agent, pesquisa de texto completo (FTS), powershell, recursos de acesso forçado à unidade (FUA) e funções de criptografia TLS. A função do SQL Server também tem suporte à configuração de grupos de disponibilidade sempre ativos do SQL Server com o Red Hat High Availability Add-on. Nessa configuração, o SQL Server aumenta o tempo de atividade e entrega recursos de desempenho em escala horizontal.
Instale o Microsoft SQL Server on Red Hat Enterprise Linux
Se você já usa o Red Hat Enterprise Linux, navegue pelos tutoriais ou instale e configure o Microsoft SQL Server (mssql-conf) agora mesmo com um guia de início rápido da Microsoft. O SQL Server Configuration Manager vem incluído no mecanismo do banco de dados.
Se você ainda não conhece o Red Hat Enterprise Linux, acesse a página da solução ou veja por onde começar de graça.
Blog da Red Hat
Tudo relacionado à Red Hat: soluções, treinamentos e certificações Red Hat, casos de sucesso de clientes, novidades dos nossos parceiros e notícias sobre projetos das comunidades open source.