O que é SQL Server?
SQL SERVER é um sistema de gerenciamento de banco de dados relacional (RDBMS) desenvolvido pela Microsoft. Ele é projetado e desenvolvido principalmente para competir com o banco de dados MySQL e Oracle.
O SQL Server oferece suporte a ANSI SQL, que é a linguagem padrão SQL (Structured Query Language). No entanto, o SQL Server vem com sua própria implementação da linguagem SQL, T-SQL (Transact-SQL).
T-SQL é uma linguagem de propriedade da Microsoft conhecida como Transact-SQL. Ele fornece outros recursos de declaração de variável, tratamento de exceção, procedimento armazenado, etc.
O SQL Server Management Studio (SSMS) é a principal ferramenta de interface do SQL Server e oferece suporte a ambientes de 32 e 64 bits.
Neste tutorial, você aprenderá.
- Histórico de versões do SQL Server
- Edições do SQL Server
- MS SQL Server como Arquitetura Cliente-Servidor
- Principais componentes e serviços do SQL Server
- Instâncias do SQL Server
- Importância das Instâncias do SQL Server
Histórico de versões do SQL Server
- A Microsoft e a Sybase lançaram a versão 1.0 em 1989.
- No entanto, a parceria entre os dois terminou no início dos anos 1990.
- A Microsoft manteve os direitos de propriedade do 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
As seguintes edições estão disponíveis
SQL Server Enterprise: É usado em negócios de ponta, grande escala e missão crítica. Ele fornece segurança de ponta, análise avançada, aprendizado de máquina, etc.
SQL Server Standard: É adequado para aplicativos de camada intermediária e data marts. Inclui relatórios e análises básicas.
SQL Server WEB: ele foi projetado para uma opção de baixo custo total de propriedade para web hosters. Ele fornece recursos de escalabilidade, acessibilidade e gerenciamento para propriedades da Web de pequena a grande escala.
SQL Server Developer: é semelhante a uma edição corporativa para o ambiente de não produção. É usado principalmente para construção, teste e demonstração.
SQL Server Express: destina-se a aplicativos de pequena escala e é de uso gratuito.
MS SQL Server como Arquitetura Cliente-Servidor
Vamos dar uma olhada na conversa matinal abaixo entre a mãe e seu filho, Tom.
Chuva de ideias:
Pergunte ao seu cérebro
…. !!! "Você pode mapear quem é o CLIENTE e quem é o SERVIDOR?"A resposta mais certa seria - "Eu sou muito inteligente nisso e
… O filho é CLIENTE pois está a pedir uma chávena de café e a Mãe, CAPAZ de preparar o café, é SERVIDOR. "Aqui, Tom está pedindo a sua mãe uma xícara de café. Por fim, a mãe processa com leite, café, açúcar e prepara o café para servir quente.
Analogia: Arquitetura do MS SQL SERVER.
Um CLIENTE é um aplicativo que envia solicitações ao MS SQL SERVER instalado em uma determinada máquina. O SERVER é capaz de processar dados de entrada conforme solicitado. Finalmente, responda com PROCESSED OUTPUT DATA como resultado.
Principais componentes e serviços do SQL Server
Mecanismo de banco de dados: este componente controla o armazenamento, o processamento rápido de transações e a proteção de dados.
SQL Server: este serviço inicia, interrompe, pausa e continua uma instância do Microsoft SQL Server. O nome do executável é sqlservr.exe.
SQL Server Agent: executa a função de Agendador de Tarefas. Pode ser acionado por qualquer evento ou conforme demanda. O nome do executável é sqlagent.exe.
Navegador do SQL Server: escuta a solicitação de entrada e se conecta à instância do SQL Server desejada. O nome do executável é sqlbrowser.exe.
Pesquisa de texto completo do SQL Server: 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: permite o backup e a restauração de arquivos de dados quando o SQL Server não está em execução. O nome do executável é sqlwriter.exe.
SQL Server Analysis Services (SSAS): Fornece recursos de análise de dados, mineração de dados e aprendizado de máquina. O servidor SQL está integrado com a linguagem R e Python para análises avançadas. O nome do executável é msmdsrv.exe.
SQL Server Reporting Services (SSRS): Fornece recursos de relatório e recursos de tomada de decisão. Inclui integração com Hadoop. O nome do executável é ReportingServicesService.exe
SQL Server Integration Services (SSIS): Fornece recursos de Extração-Transformação e Carregamento dos 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 simultaneamente, com cada serviço tendo logins, portas, bancos de dados separados, etc. Eles são divididos em dois:
- 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 seu endereço IP. As instâncias nomeadas são acessadas anexando-se uma barra invertida e o nome da instância.
Por exemplo, para se conectar 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ê tem permissão para executar até 50 instâncias simultaneamente em um servidor.
Observe que embora você possa ter várias instâncias no mesmo servidor, apenas uma delas deve ser a instância padrão, enquanto o resto deve ser instâncias nomeadas. Pode-se 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 independentemente das outras instalações.
2. Para redução de custos
As instâncias podem nos ajudar a reduzir os custos de operação 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 comprar 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 várias instâncias do SQL Server em uma única máquina. Você pode usar diferentes instâncias 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 haver problemas com os problemas, especialmente aqueles que se repetem continuamente. 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 sendo executados 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 em espera
Uma instância do SQL Server pode falhar, levando à interrupção dos serviços. Isso explica a importância de ter um servidor em espera para ser ativado se o servidor atual falhar. 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 pela Microsoft
- T-SQL significa Transact-SQL, uma linguagem de propriedade da Microsoft
- A Microsoft e a Sybase lançaram 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 Database Engine, 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.