O que é SQL Server? Introdução, História, Tipos, Versões
O que é SQLServer?
SQL Server é um sistema de gerenciamento de banco de dados relacional (RDBMS) desenvolvido por Microsoft. Ele foi projetado e desenvolvido principalmente para competir com MySQL e Oracle base de dados. O SQL Server oferece suporte a ANSI SQL, que é a linguagem SQL (Structured Query Language) padrão. No entanto, o SQL Server vem com sua própria implementação da linguagem SQL, T-SQL (Transact-SQL).
T-SQL é um Microsoft linguagem de propriedade conhecida como Transact-SQL. Ele fornece recursos adicionais de declaração de variáveis, tratamento de exceções, procedimento armazenado, etc.
SQL Server Management Studio (SSMS) é a principal ferramenta de interface do SQL Server e oferece suporte a ambientes de 32 e 64 bits.
Histórico de versões do SQL Server
- Microsoft e a Sybase lançou a versão 1.0 em 1989.
- No entanto, a parceria entre os dois terminou no início da década de 1990.
- Microsoft manteve direitos de propriedade sobre o nome SQL Server.
- Desde a década de 1990, versões subsequentes do SQL Server foram lançadas, incluindo SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 e 2019.
Edições do SQL Server
A seguir estão as edições/tipos populares de servidor SQL:
SQL Server Empresarial: É usado em negócios de alta qualidade, grande escala e de missão crítica. Ele fornece segurança de ponta, análises avançadas, aprendizado de máquina, etc.
Padrão do SQL Server: É adequado para aplicações de nível intermediário e Datamarts. Inclui relatórios e análises básicas.
SQL Server WEB: Ele foi projetado para ser uma opção de baixo custo total de propriedade para hosters da Web. Ele fornece recursos de escalabilidade, acessibilidade e capacidade de gerenciamento para propriedades da Web de pequena e grande escala.
Desenvolvedor SQL Server: É semelhante a uma edição empresarial para ambiente de não produção. É usado principalmente para construção, teste e demonstração.
Servidor SQL Expresso: É para aplicações de pequena escala e de uso gratuito.
MS SQL Server como cliente-servidor Archiarquitetura
Vamos dar uma olhada na conversa matinal abaixo entre mãe e seu filho, Tom.
Chuva de ideias:
Pergunte ao seu cérebro….!!! “Você consegue mapear quem é o CLIENTE e quem é o SERVIDOR?”
A resposta mais certa seria – “Eu sou muito inteligente nisso e…. O filho é CLIENTE porque pede uma xícara de café e a mãe, que sabe preparar café, é SERVIDORA.”
Aqui, Tom está pedindo uma xícara de café para sua mãe. Por fim, a mamãe processa leite, café, açúcar e prepara o café para servir quente.
Analogia: Arquitetura MS SQL SERVER.
CLIENTE é uma aplicação que envia solicitações ao MS SQL SERVER instalado em uma determinada máquina. O SERVIDOR é capaz de processar dados de entrada conforme solicitado. Finalmente, responda com PROCESSED OUTPUT DATA como resultado.
Principais componentes e serviços do SQL Server
Abaixo estão os principais componentes e serviços do SQL server:
Mecanismo de banco de dados: Este componente lida com armazenamento, processamento rápido de transações e proteção de dados.
Servidor SQL: Este serviço inicia, interrompe, pausa e continua uma instância de Microsoft SQL Server. O nome do executável é sqlservr.exe.
Agente SQL Server: Ele desempenha a função de Agendador de Tarefas. Pode ser acionado por qualquer evento ou conforme a demanda. O nome do executável é sqlagent.exe.
Navegador SQL Server: Isso escuta a solicitação recebida e se conecta à instância do SQL Server desejada. O nome do executável é sqlbrowser.exe.
Pesquisa de texto completo do SQL Server: Isso permite que o usuário execute consultas de texto completo em dados de caracteres em tabelas SQL. O nome do executável é fdlauncher.exe.
Gravador VSS do SQL Server: Isso permite backup e restauração de arquivos de dados quando o servidor SQL não está em execução. O nome do executável é sqlwriter.exe.
Serviços de análise do SQL Server (SSAS): Fornece análise de dados, mineração de dados e Machine Learning capacidades. O servidor SQL está integrado com R e Python linguagem para análises avançadas. O nome do executável é msmdsrv.exe.
Serviços de relatórios do SQL Server (SSRS): Fornece recursos de relatórios e recursos de tomada de decisão. Inclui integração com Hadoop. O nome do executável é ReportingServicesService.exe.
Serviços de integração do SQL Server (SSIS): Forneceu recursos de extração, transformação e carregamento de diferentes tipos de dados de uma fonte para outra. Pode ser visto como a conversão de informações brutas em informações úteis. O nome do executável é MsDtsSrvr.exe.
Instâncias do SQL Server
O SQL Server permite que você execute vários serviços de uma só vez, com cada serviço tendo logins, portas, bancos de dados separados, etc.
- Instâncias Primárias
- Instâncias nomeadas
Existem duas maneiras pelas quais podemos acessar a instância primária. Primeiro, podemos usar o nome do servidor. Em segundo lugar, podemos usar o seu endereço IP. As instâncias nomeadas são acessadas anexando uma barra invertida e o nome da instância.
Por exemplo, para conectar-se a uma instância chamada xyx no servidor local, você deve usar 127.0.0.1\xyz. A partir do SQL Server 2005 e superior, você pode executar até 50 instâncias simultaneamente em um servidor.
Observe que mesmo que você possa ter várias instâncias no mesmo servidor, apenas uma delas deve ser a instância padrão, enquanto as demais devem ser nomeadas como instâncias. É possível executar todas as instâncias simultaneamente e cada instância é executada independentemente das outras instâncias.
Importância das instâncias do SQL Server
A seguir estão as vantagens das instâncias do SQL Server:
1. Para instalação de diferentes versões em uma máquina
Você pode ter diferentes versões do SQL Server em uma única máquina. Cada instalação funciona de forma independente das outras instalações.
2. Para redução de custos
As instâncias podem nos ajudar a reduzir os custos operacionais do SQL Server, especialmente na compra da licença do SQL Server. Você pode obter serviços diferentes de instâncias diferentes, portanto, não há necessidade de adquirir uma licença para todos os serviços.
3. Para manutenção de ambientes de desenvolvimento, produção e teste separadamente
Este é o principal benefício de ter muitas instâncias do SQL Server em uma única máquina. Você pode usar instâncias diferentes para fins de desenvolvimento, produção e teste.
4. Para reduzir problemas temporários de banco de dados
Quando você tem todos os serviços em execução em uma única instância do SQL Server, há grandes chances de ter problemas com os problemas, especialmente problemas recorrentes. Quando esses serviços são executados em instâncias diferentes, você pode evitar esses problemas.
5. Para separar privilégios de segurança
Quando diferentes serviços estão em execução em diferentes instâncias do SQL Server, você pode se concentrar em proteger a instância que executa o serviço mais confidencial.
6. Para manter um servidor standby
Uma instância do SQL Server pode falhar, causando uma interrupção dos serviços. Isso explica a importância de ter um servidor em espera para ser acionado caso o servidor atual falhe. Isso pode ser facilmente alcançado usando instâncias do SQL Server.
Resumo
- SQL Server é definido como um sistema de gerenciamento de banco de dados relacional (RDBMS) desenvolvido por Microsoft.
- T-SQL significa Transact-SQL, uma linguagem proprietária da Microsoft.
- Microsoft e a Sybase lançou a versão 1.0 em 1989.
- Várias edições do SQL Server são Enterprise, Standard, Web, Developer e Express.
- Os componentes críticos do SQL Server são Mecanismo de Banco de Dados, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search, etc.
- Você pode executar várias instâncias do SQL Server da mesma forma na mesma máquina.