O que é o Azure SQL Database
Introdução
O Azure SQL Database possui a mesma aparência e funcionalidade de uso quando manipulamos um bancos de dados no SQL Server.
Esta é uma das possíveis soluções relacionadas para este problema, se você conhece outras opções em T-SQL que atendam à necessidade do problema proposto, fique à vontade para acrescentar seu conteúdo neste artigo.
Plataforma de Dados da Microsoft na Nuvem
O Azure SQL Database é um dos serviços que utilizamos no Azure, construído utilizando como base nas tecnologias já conhecidas do SQL Server.
Este serviço é hospedado em uma "Nuvem Pública" que permite atender diversas oportunidades de negócio com uma combinação única, possibilitando o consumo de dados por aplicações em diferentes plataformas, inclusive em implantações hospedados em outras "Nuvens Privadas" ou mesmo em conjunto com produtos disponíveis em servidores físicos ou virtualizados, em estruturas complexas integrando a experiência em todos estes ambientes.
Toda esta tecnologia se enquadra na categoria de Plataforma como Serviço (PaaS), o que significa que o Azure SQL Database é construído sobre hardware e software proprietário, hospedado e mantido pela Microsoft, padronizando como os banco de dados SQL podem ser desenvolvidos diretamente neste serviço, utilizando recursos e funcionalidades integradas na versão disponível.
Como é cobrado
Quando usamos um banco de dados SQL na nuvem do Azure SQL Database, o modelo de cobrança adotada é proporcional "por hora" ao seu uso mensal. Este modelo também é conhecido como "pay-as-you-go", ou seja, você pode configurar opções de armazenamento e processamento que podem ser modificados rapidamente, em uma estrutura maior e consequentemente com um custo mais elevado, ou então alterar para recursos mais modestos e com custos menores.
Assim podemos minimizar o gerenciamento e a administração de um servidor (físico ou virtual), licenciamento com sistema operacional, software de banco de dados (seja qual for), incluindo upgrades de hardware e software, alta disponibilidade e outros. Tudo isto significa uma redução nos custos sem que seja necessário remover um ou mais bancos de dados gerenciados na nuvem.
Hoje temos 3 Camadas de Serviço disponíveis no Azure SQL Database:
- Basic;
- Standard, e;
- Premium
Os valores são fixos (no Brasil, em Reais) com base no nível de serviço que você escolher.
As Camadas de Serviço indicadas podem oferecer também "subcamadas" projetadas para oferecer uma maior variedade, atendendo às necessidades de pico do seu aplicativo.
A mudança entre as Camadas de Serviço podem ser realizadas à qualquer momento, flexibilizando rapidamente o ambiente de armazenamento e performence para atender às necessidades atuais de sua aplicação.
Para obter mais detalhes sobre cada Camada de Serviço e suas configurações/custo atualizados, consulte Camadas de Serviço do Azure SQL Database (Edições).
Acordo de nível de serviço (SLA)
Cumprir as obrigações de disponibilidade de um serviço para um cliente é uma prioridade para diversos tipos de aplicação. Manter o serviço ativo pode garantir a continuidade do uso de seu ambiente por diversos clientes, em diferentes condições e plataformas.
Para o Azure SQL Database, em qualquer Camada de Serviço oferecida, a Microsoft garante um SLA de disponibilidade em 99,99%, correspondendo a capacidade de uma ou mais aplicações em se conectar ao banco de dados hospedados.
Para maiores informações sobre o SLA praticado, consulte Service Level Agreement.
Instruções Transact-SQL
Os banco de dados Azure SQL abrangem a maioria das instruções T-SQL disponíveis no SQL Server 2014, com algumas funções parcialmente suportadas ou sem suporte.
Na maior parte destes casos, isto está relacionado à diferenças em como o SQL Server gerencia os seus banco de dados, por exemplo:
- Manipulando arquivos ".MDF", ".NDF" e ".NDF";
- Alta Disponibilidade;
- Segurança e Criptografia;
- SQL Agent;
- Assemblies;
- FileStream;
- Full Text Search;
- Cláusula "SELECT INTO";
- Heap Tables;
- Índices e Coleções XML;
- Recursos dependentes do banco de dados "master";
- entre outros
Nota |
---|
Alguns parâmetros ou argumentos de sintaxe não são suportados no Azure SQL, mesmo que a instrução (SELECT, UPDATE, DELETE, PROCEDURE, FUNCTION) estejam disponíveis. As instruções suportadas também podem variar em cada Camada de Serviço oferecido e sua respectiva versão de banco de dados. Estas e outras instruções estão descritas no Books OnLine(BOL) sobre Recursos Parcialmente Suportados e Recursos que Não Têm Suporte nos bancos de dados Azure SQL. |
Ferramenta para manipulação de dados
Oficialmente é recomendado o uso do SQL Server Data Tools (SSDT) para conectar e manipular estrutura e dados em seus bancos de dados hospedados na Nuvem Pública do Azure. A Microsoft disponibiliza um link para o download gratuito do SSDT que pode ser atualizado regularmente para manter a compatibilidade com novas versões do Azure SQL Dababase.
Para migração de bancos de dados, também é disponibilizado o utilitário SqlPackage.exe para Prompt de Comando, agilizando a criação de pacotes ".dacpac" (snapshot de um banco) e ".bacpac"(estrutura e dados de um banco) para portabilidade de estrutura de dados e instruções armazenadas.
Fique à vontade para adicionar outras alternativas para manipular estes bancos de dados no SQL Azure Database e seus recursos.
Referências
Leia alguns documentos relacionados ao assunto:
- Get started with SQL Database
- Acesso a dados do Banco de Dados SQL do Azure
- Diretrizes e limitações do Banco de dados SQL do Azure
Veja Também
Leia outros artigos no TNWiki: