Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Microsoft SQL Database Engine é o serviço central para armazenar, processar e proteger dados. Proporciona acesso controlado e processamento rápido de transações para uma grande variedade de aplicações comerciais e empreendedoras.
O SQL Database Engine é o motor subjacente comum por detrás de todas as ofertas SQL da Microsoft. É um sistema de gestão de bases de dados relacional (SGBDR) de uso geral e escala empresarial.
Para milhões de clientes em todo o mundo, em todos os setores e níveis de organização, o Microsoft SQL Database Engine é o serviço de base de dados para processamento e armazenamento seguro de dados. Aplicações exigentes conseguem ler e modificar informação de forma fiável, preservando a integridade em larga escala. O SQL Database Engine funciona como um serviço que aceita ligações de clientes e depois executa as operações solicitadas contra bases de dados. Protegido com funcionalidades de acesso a dados e encriptação de classe empresarial, e com funcionalidades integradas de alta disponibilidade e recuperação de bases de dados, o SQL Database Engine é uma plataforma completa de bases de dados.
Motor de base de dados multimodal
O SQL Database Engine é um database engine multimodal com formatos de armazenamento concebidos de raiz para o fim, estruturas de índice específicas e um único otimizador de consultas que toma decisões baseadas em custos em todos os modelos de dados.
Os produtos que utilizam o SQL Database Engine podem ser o processamento transacional online (OLTP) de classe empresarial, processamento analítico online (OLAP) ou uma solução não relacional para as suas aplicações modernas. Dados relacionais e normalizados podem ser comuns em bases de dados, mas o SQL Database Engine suporta muitos modelos e formatos de dados.
Todas as capacidades aparecem no mesmo SQL Database Engine, utilizando a mesma linguagem de consulta Transact-SQL (T-SQL), sob a mesma camada de segurança e utilizando as mesmas soluções HA/DR.
- Índices de columnstore: visão geral
- Processamento de Grafo com SQL Server e Base de Dados SQL do Azure
- Par chave-valor
- Dados JSON no SQL Server
- Dados Espaciais
- Pesquisa vetorial e índices vetoriais no SQL Database Engine
- Dados XML (SQL Server)
Tooling
O SQL Database Engine vem com um conjunto de ferramentas gratuitas e líderes do setor para consultas, arquitetura de dados, automação e desenvolvimento de bases de dados.
O administrador de banco de dados (DBA) gerencia backup e restauração, ajuste de desempenho, segurança e alta disponibilidade.
Ferramentas recomendadas:
- SQL Server Management Studio (SSMS): Gestão completa com interface gráfica de utilizador
- Extensão MSSQL para Visual Studio Code: Tarefas de baixa complexidade e scripting
- sqlcmd: Interface de linha de comando (CLI) leve para implantação e automação
- Extensão SQL Database Projects para Visual Studio Code: Gerir e desenvolver esquemas de bases de dados em projetos sob controlo de versão
- Assistente de Migração do SQL Server (SSMA): Migrar para SQL Server e SQL do Azure a partir do Microsoft Access, Db2, MySQL, Oracle e Sybase
Fundamentos da base de dados: conformidade com ACID
Um princípio fundamental de qualquer SGBDR é o suporte às propriedades ACID das transações. Uma transação é uma sequência de operações realizadas como uma única unidade lógica de trabalho. Uma unidade lógica de trabalho deve apresentar quatro propriedades para se qualificar como uma transação: atomicidade, consistência, isolamento e durabilidade (ACID).
| Propriedade | Descrição |
|---|---|
| Atomicity | Uma transação deve ser uma unidade atômica de trabalho; ou todas as suas modificações de dados são realizadas, ou nenhuma delas é executada. |
| Coerência | Quando concluída, uma transação deve deixar todos os dados em um estado consistente. Numa base de dados relacional, todas as regras e restrições declaradas devem ser aplicadas às modificações da transação para manter a integridade dos dados. |
| Isolamento | As modificações feitas por uma transação devem ser isoladas das modificações feitas por outras transações concorrentes. Não são permitidos estados parciais ou intermédios entre transações. Esta propriedade também é chamada de serializabilidade porque resulta na capacidade de reproduzir uma série de transações sequenciais que resultam no mesmo estado da base de dados. |
| Durability | Após a conclusão da transação, escreve em armazenamento não volátil, pelo que o sistema regista os seus efeitos mesmo em caso de falha. Transações atribuídas apenas à memória volátil (RAM) não são duráveis. |
Para mais informações sobre transações, consulte o guia de bloqueio de transações e versionamento de linhas. Para uma análise aprofundada do Motor de Base de Dados SQL, consulte os guias de arquitetura e funcionamento internos do SQL Server.
Por concepção e por padrão, o SQL Database Engine é uma base de dados totalmente compatível com ACID. No interesse da escala ou desempenho, os programadores de bases de dados podem intencionalmente contornar alguns princípios do ACID no SQL Database Engine. Por exemplo, podem usar durabilidade retardada, tabelas não duráveis ou ler dados não comprometidos. Em todos estes casos, o desenvolvedor opta por trocar algumas propriedades ACID para alcançar outras metas. Esses compromissos devem ser feitos com cautela, pois podem resultar em questões de integridade de dados e impactar os resultados empresariais.
Suporte a funcionalidades da plataforma
A maioria das funcionalidades Transact-SQL (T-SQL) que as aplicações utilizam são totalmente suportadas em todas as plataformas SQL Database Engine. Por exemplo, componentes SQL essenciais, como tipos de dados, operadores e funções de string, aritméticas, lógicas e cursores, funcionam de forma idêntica em todas as plataformas. No entanto, existem algumas diferenças em T-SQL nos elementos da linguagem de definição de dados (DDL) e da linguagem de manipulação de dados (DML). Estas diferenças resultam em instruções e consultas T-SQL que são apenas parcialmente suportadas em várias plataformas por razões de design.
No caso de plataformas como serviço (PaaS) ou software como serviço (SaaS), por exemplo, algumas capacidades do sistema operativo ou de ficheiros locais estão desativadas devido ao isolamento lógico ou físico. Numa base de dados contida, por exemplo, as instruções e opções T-SQL não estão disponíveis se configurarem opções ao nível da instância, componentes do sistema operativo ou especificarem a configuração do sistema de ficheiros.
Funcionalidades e ligações
A tabela seguinte lista as principais funcionalidades do SQL Database Engine com ligações para uma visão geral, documentação e breves descrições.
| Feature | Descrição |
|---|---|
| Grupos de disponibilidade Always On | Alta disponibilidade empresarial e recuperação de desastres, síncronas ou assíncronas, com réplicas legíveis secundárias |
| Sempre criptografado | Encriptação do lado do cliente de colunas de dados sensíveis |
| Auditoria | Atividade administrativa de auditoria |
| Cópia de segurança e restauro | Proteger e recuperar dados da base de dados |
| Compressão de backup | Compressão de backup incorporada |
| Criptografia de backup | Encriptação de backup incorporada |
| Extensão do pool de buffers | Aumenta a I/O adicionando RAM não volátil ao pool de buffer |
| Alteração da captura de dados | Monitorizar e capturar alterações nos dados |
| Índices Columnstore | Armazenamento colunar para cargas de trabalho analíticas |
| Mascaramento dinâmico de dados | Limitar a exposição de dados sensíveis |
| Failover Clustering | Clusterização de failover empresarial para alta disponibilidade e recuperação de desastres |
| Pesquisa de texto completo | Capacidades avançadas de pesquisa de texto |
| Tabelas de grafos | Modelos e relações entre grafos de consulta |
| In-Memory OLTP | Tabelas e procedimentos otimizados para memória |
| Visualizações indexadas | Materializar vistas criando índices |
| Suporte a JSON | Armazene e consulte dados JSON com funções JSON incorporadas |
| Ledger | Capacidades de base de dados à prova de adulteração |
| autenticação Microsoft Entra | Autenticação de contas de utilizador e de serviço em toda a empresa |
| Manutenção de índice online | Manutenção que não interrompa a atividade normal |
| Bloqueio otimizado | Mecanismo melhorado de bloqueio de transações |
| Particionamento | Escala com tabelas e índices particionados |
| PoliBase | Virtualização de dados para consultar fontes de dados externas |
| Query Store | Monitor incorporado para ajuste de desempenho de consultas |
| Replication | Distribuição de dados entre servidores |
| Segurança ao nível de linha | Controla o acesso filtrado aos dados das tabelas |
| Dados espaciais | Armazenar e consultar dados geográficos |
| Tabelas temporais | Acompanhar histórico completo das alterações |
| Encriptação de dados transparente | Encriptar ficheiros de base de dados em repouso |
| Suporte vetorial | Armazenar e consultar incorporações vetoriais, pesquisar em índices vetoriais. Suporte para integração com LangChain e integração com Kernel Semântico. |
| Suporte a XML | Armazenar e consultar dados XML, índices XML |
Suporte de linguagem e controladores:
| Driver | Descrição |
|---|---|
| .NET | Driver ADO.NET para servidor SQL |
| Vá | Controlador Golang go-mssqldb para SQL |
| Java | Driver JDBC para SQL |
| Node.js | Node.js driver para SQL |
| ODBC | Driver ODBC para SQL Server |
| OLE DB | Driver OLE DB para o SQL Server |
| PHP | Driver PHP para SQL |
| Python | Driver Python mssql-python para SQL |
| Rubi | Ruby driver para SQL |
| Spark | Spark connector para SQL |
Plataformas modernas que utilizam o SQL Database Engine
As seguintes plataformas modernas utilizam o SQL Database Engine, começando pelo produto emblemático SQL Server.
| Produto | Modelo de implantação |
|---|---|
| SQL Server | Máquinas virtuais on-premises, incluindo SQL Server em Azure VM, Arc-enabled, Windows, Linux e contentores Linux |
| Base de Dados SQL do Azure | Base de dados totalmente gerida, Plataforma como Serviço (PaaS) |
| Azure SQL Managed Instance | Instância de base de dados totalmente gerida, Plataforma como Serviço (PaaS) |
| Fabric Data Warehouse | Armazém totalmente gerido, Software como Serviço (SaaS) em Microsoft Fabric |
| Base de dados SQL no Fabric | Base de dados totalmente gerida, Software como Serviço (SaaS) em Microsoft Fabric |
Na documentação SQL, a lista suspensa do seletor de versões é fundamental para perceber qual versão se aplica a um artigo, referência sintática, tutorial ou outro conteúdo. Muitos artigos do Learn são personalizados para se adaptarem a plataformas e capacidades SQL específicas. Na maioria dos artigos de referência SQL, há também uma barra de ícones que lista as plataformas aplicáveis para um artigo. Para mais informações sobre como navegar na documentação, consulte SQL Server docs navigation guide.
Ofertas gratuitas
Comece hoje, gratuitamente. Podes experimentar o Database Engine SQL gratuitamente, com uma subscrição free Azure:
- Edições Developer do SQL Server para sistemas de desenvolvimento e teste
- Base de Dados SQL do Azure oferta gratuita
- Azure SQL Managed Instance oferta gratuita
- Microsoft Fabric para teste gratuito de capacidade
Migração
A página de destino Azure Database Migration Guides fornece links para iniciar rapidamente migrações de várias plataformas para várias plataformas Microsoft SQL.
- Compare ferramentas de migração de dados SQL para uma grande variedade de migrações.
- Visite a visão geral da migração do Microsoft Fabric para saber mais sobre a migração para Fabric.
- Experimente o Azure Database Migration Service (Azure DMS), um serviço totalmente gerido para migrações de múltiplas fontes de bases de dados para plataformas de dados Azure.