Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Mecanismo de Banco de Dados SQL da Microsoft é o serviço principal para armazenar, processar e proteger dados. Ele fornece acesso controlado e processamento rápido de transações para uma ampla variedade de aplicativos comerciais e empreendedores.
O Mecanismo de Banco de Dados SQL é o mecanismo subjacente comum por trás de todas as ofertas do Microsoft SQL. É um RDBMS (sistema de gerenciamento de banco de dados relacional de uso geral) em escala empresarial.
Para milhões de clientes em todo o mundo, em todos os setores e no nível da organização, o Mecanismo de Banco de Dados SQL da Microsoft é o serviço de banco de dados para processamento e armazenamento de dados seguros. Aplicativos exigentes podem ler e modificar informações de forma confiável, preservando a integridade em escala. O Mecanismo de Banco de Dados SQL é executado como um serviço que aceita conexões de cliente e, em seguida, executa as operações solicitadas em bancos de dados. Protegido com recursos de criptografia e acesso a dados de classe empresarial e com recursos internos de alta disponibilidade e recuperação de banco de dados, o Mecanismo de Banco de Dados SQL é uma plataforma de banco de dados completa.
Mecanismo de banco de dados multimodal
O Mecanismo de Banco de Dados SQL é um mecanismo de banco de dados multimodal com formatos de armazenamento criados com finalidade, estruturas de índice criadas com finalidade e um único otimizador de consulta que toma decisões baseadas em custos em todos os modelos de dados.
Os produtos que usam o Mecanismo de Banco de Dados SQL podem ser o OLTP (processamento transacional online) de classe empresarial, o OLAP (processamento analítico online) ou a solução não relacional para seus aplicativos modernos. Dados relacionais e normalizados podem ser comuns para bancos de dados, mas o Mecanismo de Banco de Dados SQL dá suporte a muitos modelos de dados e formatos de dados.
Todos os recursos aparecem no mesmo Mecanismo de Banco de Dados SQL, usando a mesma linguagem de consulta Transact-SQL (T-SQL), na mesma camada de segurança e usando as mesmas soluções de HA/DR.
- Visão geral dos índices columnstore
- Processamento do Graph com o SQL Server e o Banco de Dados SQL do Azure
- Par chave-valor
- Dados JSON no SQL Server
- Dados espaciais
- Pesquisa de vetor e índices de vetor no Mecanismo de Banco de Dados SQL
- Dados XML (SQL Server)
Tooling
O Mecanismo de Banco de Dados SQL vem com um conjunto de ferramentas gratuitas e líderes do setor para consulta, arquitetura de dados, automação e desenvolvimento de banco de dados.
O DBA (administrador de banco de dados) gerencia backup e restauração, ajuste de desempenho, segurança e alta disponibilidade.
Ferramentas recomendadas:
- SQL Server Management Studio (SSMS): gerenciamento completo com uma interface gráfica do usuário
- Extensão MSSQL para Visual Studio Code: tarefas leves e scripts
- sqlcmd: CLI (interface de linha de comando) leve para implantação e automação
- Extensão de projetos do Banco de Dados SQL para Visual Studio Code: gerenciamento e desenvolvimento do esquema de banco de dados em projetos no controle de versão
- SSMA (Assistente de Migração do SQL Server): migrar para o SQL Server e o SQL do Azure do Microsoft Access, Db2, MySQL, Oracle e Sybase
Conceitos básicos do banco de dados: conformidade com ACID
Um princípio principal de qualquer RDBMS é o suporte para propriedades ACID de transações. Uma transação é uma sequência de operações executadas como uma única unidade lógica de trabalho. Uma unidade lógica de trabalho deve exibir 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 executadas ou nenhuma delas é executada. |
| Consistência | Quando concluída, uma transação deve deixar todos os dados em um estado consistente. Em um banco 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 simultâneas. Estados parciais ou intermediários entre transações não são permitidos. Essa propriedade também é chamada de serializabilidade porque resulta na capacidade de reproduzir uma série de transações sequenciais que resultam no mesmo estado do banco de dados. |
| Durability | Após a conclusão de uma transação, ela grava no armazenamento não ativo, de modo que o sistema registra seus efeitos mesmo em caso de falha. As transações confirmadas apenas com memória volátil (RAM) não são duráveis. |
Para obter mais informações sobre transações, consulte o guia de bloqueio de transações e controle de versão de linha. Para obter um aprofundamento no Mecanismo de Banco de Dados SQL, consulte os guias internos e de arquitetura do SQL Server.
Por design e por padrão, o Mecanismo de Banco de Dados SQL é um banco de dados totalmente compatível com ACID. No interesse de escala ou desempenho, os desenvolvedores de banco de dados podem ignorar intencionalmente alguns princípios ACID no Mecanismo de Banco de Dados SQL. Por exemplo, eles podem usar durabilidade diferida, tabelas não duráveis ou acessar dados não confirmados. Em todos esses casos, o desenvolvedor faz a opção de trocar algumas propriedades ACID para atingir outras metas. Essas compensações devem ser feitas com cuidado porque podem resultar em problemas de integridade de dados e afetar os resultados dos negócios.
Suporte a recursos de plataforma
A maioria dos recursos de Transact-SQL (T-SQL) que os aplicativos usam têm suporte total em todas as plataformas do Mecanismo de Banco de Dados SQL. Por exemplo, os principais componentes do SQL, como tipos de dados, operadores e cadeia de caracteres, funções aritméticas, lógicas e cursores, funcionam de forma idêntica em todas as plataformas. No entanto, há algumas diferenças T-SQL nos elementos DDL (linguagem de definição de dados) e DML (linguagem de manipulação de dados). Essas diferenças resultam em instruções T-SQL e consultas que têm suporte apenas parcialmente em várias plataformas por motivos de design.
No caso de plataformas como um serviço (PaaS) ou plataformas SaaS (software como serviço), por exemplo, alguns recursos do sistema operacional ou arquivo local são desabilitados devido ao isolamento lógico ou físico. Em um banco de dados independente, por exemplo, instruções T-SQL e opções não estão disponíveis se configurarem opções no nível da instância, componentes do sistema operacional ou especificarem a configuração do sistema de arquivos.
Recursos e links
A tabela a seguir lista os principais recursos do Mecanismo de Banco de Dados SQL com links para documentação de visão geral e breves descrições.
| Característica | Descrição |
|---|---|
| Grupos de disponibilidade Always On | Alta disponibilidade corporativa e recuperação de desastres, síncrona ou assíncrona, com réplicas secundárias legíveis |
| Always Encrypted | Criptografia do lado do cliente de colunas de dados confidenciais |
| Auditoria | Auditar a atividade administrativa |
| Backup e Restauração | Proteger e recuperar dados de banco de dados |
| Compactação de backup | Compactação de backup interna |
| Criptografia de backup | Criptografia de backup interna |
| Extensão do pool de buffers | Aumentar a E/S adicionando RAM nãovolatile ao pool de buffers |
| Alterar captura de dados | Acompanhar e capturar alterações de dados |
| Índices Columnstore | Armazenamento columnar para cargas de trabalho analíticas |
| Mascaramento de dados dinâmicos | Limitar a exposição de dados confidenciais |
| Clustering de failover | Cluster de failover corporativo para alta disponibilidade e recuperação de desastres |
| Pesquisa de texto completo | Recursos avançados de pesquisa de texto |
| Tabelas de grafo | Modelar e consultar relações de grafos |
| OLTP na memória | Tabelas e procedimentos com otimização de memória |
| Exibições indexadas | Materializar exibições criando índices |
| Suporte a JSON | Armazenar e consultar dados JSON com funções JSON internas |
| Ledger | Recursos de banco de dados à prova de adulteração |
| Autenticação do Microsoft Entra | Autenticação de conta de serviço e usuário em toda a empresa |
| Manutenção de índice online | Manutenção que não interrompe a atividade normal |
| Bloqueio otimizado | Mecanismo de bloqueio de transação aprimorado |
| Particionamento | Dimensionar com tabelas e índices particionados |
| PolyBase | Virtualização de dados para consultar fontes de dados externas |
| Repositório de Consultas | Monitor embutido para otimização de desempenho de consultas |
| Replicação | Distribuir dados entre servidores |
| Segurança em nível de linha | Controlar o acesso filtrado aos dados da tabela |
| Dados espaciais | Armazenar e consultar dados geográficos |
| Tabelas temporais | Acompanhar o histórico completo de alterações |
| Transparent Data Encryption | Criptografar arquivos de banco de dados em repouso |
| Suporte ao vetor | Armazenar e consultar inserções de vetor, pesquisa de vetor em índices de vetor. Suporte para integração do LangChain e integração semântica do Kernel. |
| Suporte a XML | Armazenar e consultar dados XML, índices XML |
Suporte a idiomas e driver:
| Motorista | Descrição |
|---|---|
| .NET | driver ADO.NET para SQL |
| Vá | Driver Golang go-mssqldb para SQL |
| Java | JDBC Driver para SQL |
| Node.js | driver Node.js para SQL |
| ODBC | Driver ODBC para SQL Server |
| OLE DB | Driver OLE DB para SQL Server |
| PHP | Driver PHP para SQL |
| Python | Driver mssql-python para SQL |
| Rubi | Driver Ruby para SQL |
| Spark | Conector do Spark para SQL |
Plataformas modernas usando o Mecanismo de Banco de Dados SQL
As plataformas modernas a seguir usam o Mecanismo de Banco de Dados SQL, começando com o produto principal do SQL Server.
| Produto | Modelo de implantação |
|---|---|
| SQL Server | No local, máquinas virtuais, incluindo o SQL Server em VM do Azure, contêineres habilitados para Arc, Windows, Linux e Linux |
| Banco de Dados SQL do Azure | Banco de dados totalmente gerenciado, PaaS (Plataforma como Serviço) |
| Instância Gerenciada de SQL do Azure | Instância de banco de dados totalmente gerenciada, PaaS (Plataforma como Serviço) |
| Fabric Data Warehouse | Armazém totalmente gerenciado, SaaS (Software como serviço) no Microsoft Fabric |
| Banco de dados SQL no Fabric | Banco de dados totalmente gerenciado, SaaS (Software como serviço) no Microsoft Fabric |
Na documentação do SQL, a lista suspensa de Versão é fundamental para saber qual versão se aplica a um artigo, referência de sintaxe, tutorial ou outro conteúdo. Muitos artigos do Learn são personalizados para se ajustarem a plataformas e recursos específicos do SQL. Na maioria dos artigos de referência do SQL, há também uma barra de ícones listando as plataformas aplicáveis para um artigo. Para obter mais informações sobre como navegar na documentação, consulte o guia de navegação de documentos do SQL Server.
Ofertas gratuitas
Comece hoje, de graça. Você pode experimentar o Mecanismo de Banco de Dados SQL gratuitamente, com uma assinatura gratuita do Azure:
- Edições do Desenvolvedor do SQL Server para sistemas de desenvolvimento e teste
- Oferta gratuita do Banco de Dados SQL do Azure
- Oferta gratuita da Instância Gerenciada de SQL do Azure
- Microsoft Fabric em capacidade de avaliação gratuita
Migração
A página inicial dos Guias de Migração de Banco de Dados do Azure fornece links para iniciar rapidamente migrações de diversas plataformas para várias plataformas Microsoft SQL.
- Compare as ferramentas de migração de dados SQL para uma ampla variedade de migrações.
- Visite a visão geral da migração do Microsoft Fabric para saber mais sobre a migração para o Fabric.
- Experimente o Azure DMS (Serviço de Migração de Banco de Dados do Azure), um serviço totalmente gerenciado para migrações de várias fontes de banco de dados para plataformas de dados do Azure.