[Azure] — Sequencia de posts para aprofundar os estudos da certificação Azure DP-900 Data Fundamentals Exam (2/4)
Neste post vamos falar sobre a primeira parte da prova.
Explorar os dados relacionais no Azure (25–30%)
- Explorar serviços de dados relacionais no Azure
- Explorar o provisionamento e a implantação de serviços de bancos de dados relacionais no Azure
- Consultar dados relacionais no Azure
1. Em qual categoria os serviços de dados do Azure se enquadram IaaS, PaaS, SaaS ?
Os Serviços de Dados do Azure se enquadram na categoria PaaS. Esses serviços são uma série de DBMSs gerenciados pela Microsoft na nuvem. Cada serviço de dados cuida da configuração, gerenciamento diário, atualizações de software e segurança dos bancos de dados que hospeda.
2. Quais são os bancos de dados relacionais atualmente disponíveis no Azure?
- Banco de Dados SQL Azure
- Banco de dados MySQL
- Banco de dados MariaDB
- Banco de dados PostgreSQL
O uso do Azure Data Services reduz o tempo que você precisa investir para administrar um DBMS ?
Sim, ele ajuda na execução de serviços de dados no Azure, possibilitando até ambientes multi cloud.
3. Qual é a disponibilidade desses Azure Data Services?
Os Serviços de Dados do Azure garantem que seus bancos de dados estejam disponíveis por pelo menos 99,99% do tempo.
4. Qual é o custo dos serviços de dados do Azure?
O preço base de cada serviço cobre a infraestrutura subjacente e o licenciamento, juntamente com os encargos de administração. Além disso, esses serviços são projetados para estarem sempre ativos. Isso significa que você não pode desligar um banco de dados e reiniciá-lo mais tarde.
5. Qual é a limitação dos serviços de dados do Azure ?
Nem todos os recursos de um sistema de gerenciamento de banco de dados (SGBSs) estão disponíveis no Azure Data Services. Isso ocorre porque o Azure Data Services assume a tarefa de gerenciar o sistema e mantê-lo em execução usando hardware situado em um datacenter do Azure. A exposição de algumas funções administrativas pode tornar a plataforma subjacente vulnerável ao uso indevido e até mesmo abrir algumas preocupações de segurança. Você não tem controle direto sobre a plataforma na qual os serviços são executados.
6. Como você obtém mais controle do que é permitido no Azure Data Services ?
Você pode instalar seu sistema de gerenciamento de banco de dados em uma máquina virtual executada no Azure.
7. Migrar um sistema no qual roda localmente para uma máquina virtual no Azure é diferente de mover os bancos de dados de um servidor local para outro ?
Não ! SQL Server executado em uma máquina virtual do Azure replica efetivamente o banco de dados executado em hardware local real.
8. Quando você está executando o SQL Server em Máquinas Virtuais quem cuida da manutenção do software SQL Server e da execução das diversas tarefas administrativas para manter o banco de dados funcionando no dia a dia ?
Cliente
9. Em qual situação você deve executar o Microsoft SQL Server em Máquinas Virtuais ?
Essa abordagem é otimizada para migrar aplicativos existentes para o Azure ou estender aplicativos locais existentes para a nuvem em implantações híbridas. Uma implantação híbrida é um sistema em que parte da operação é executada no local e parte na nuvem. Seu banco de dados pode fazer parte de um sistema maior executado no local, embora os elementos do banco de dados possam ser hospedados na nuvem.
10. Quais são os recursos de execução do SQL Server em máquinas virtuais ?
Crie cenários de teste e desenvolvimento rápidos quando você não quiser comprar hardware do SQL Server de não produção no local. plataforma na qual o SQL Server está sendo executado, alocando mais memória, energia da CPU e espaço em disco para a máquina virtual. Você pode redimensionar rapidamente uma máquina virtual do Azure sem a necessidade de reinstalar o software que está sendo executado nela.
11. Quais são as opções disponíveis ao selecionar o banco de dados SQL do Azure?
O Banco de Dados SQL do Azure é uma oferta de PaaS da Microsoft. O Banco de Dados SQL do Azure está disponível com várias opções:
Banco de Dados Único, Pool Elástico e Instância Gerenciada.
Banco de Dados Único → Essa opção permite configurar e executar rapidamente um único banco de dados SQL Server. Você cria e executa um servidor de banco de dados na nuvem e acessa seu banco de dados por meio desse servidor. A Microsoft gerencia o servidor, então tudo que você precisa fazer é configurar o banco de dados, criar suas tabelas e preenchê-las com seus dados. Você pode dimensionar o banco de dados se precisar de espaço de armazenamento, memória ou poder de processamento adicionais.
Elastic Pool → Essa opção é semelhante ao Banco de dados único, exceto que, por padrão, vários bancos de dados podem compartilhar os mesmos recursos, como memória, espaço de armazenamento de dados e poder de processamento. Os recursos são referidos como um pool. Você cria o pool e somente seus bancos de dados podem usar o pool. Esse modelo é útil se você tiver bancos de dados com requisitos de recursos que variam ao longo do tempo e pode ajudar a reduzir custos.
Instância gerenciada → A instância gerenciada executa efetivamente uma instância totalmente controlável do SQL Server na nuvem. Você pode instalar vários bancos de dados na mesma instância. Você tem controle total sobre essa instância, assim como faria para um servidor local.
12. Quais são os casos de uso do Banco de Dados SQL do Azure ?
- Aplicativos de nuvem modernos que precisam usar os recursos estáveis mais recentes do SQL Server.
- Aplicativos que exigem alta disponibilidade.
- Sistemas com carga variável, que precisam que o servidor de banco de dados seja dimensionado para cima e para baixo rapidamente.
13. Quais são os recursos do Banco de Dados SQL do Azure ?
- O Banco de Dados SQL do Azure atualiza e corrige automaticamente o software SQL Server para garantir que você esteja sempre executando a versão mais recente e segura do serviço.
- Os recursos de escalabilidade do Banco de Dados SQL do Azure garantem que você possa aumentar os recursos disponíveis para armazenar e processar dados sem ter que realizar uma atualização manual cara.
- O serviço oferece garantias de alta disponibilidade, para garantir que seus bancos de dados estejam disponíveis pelo menos 99,99% do tempo.
- O Banco de Dados SQL do Azure oferece suporte a restauração pontual, permitindo que você recupere um banco de dados para o estado em que estava em qualquer ponto no passado.
- Os bancos de dados podem ser replicados para diferentes regiões para fornecer garantia adicional e recuperação de desastres
- A proteção avançada contra ameaças fornece recursos avançados de segurança, como avaliações de vulnerabilidade, para ajudar a detectar e corrigir possíveis problemas de segurança com seus bancos de dados.
14. Qual é o caso de uso da instância gerenciada do servidor SQL do Azure ?
Considere a instância gerenciada do Banco de Dados SQL do Azure se você quiser elevar e deslocar uma instância do SQL Server local e todos os seus bancos de dados para a nuvem, sem incorrer na sobrecarga de gerenciamento da execução do SQL Server em uma máquina virtual.
15. O que são MySQL, MariaDB e PostgreSQL
MySQL → O MySQL começou a vida como um sistema de gerenciamento de banco de dados de código aberto simples de usar. Está disponível em várias edições; Comunidade, Padrão e Empresa. A edição Community está disponível gratuitamente e tem sido historicamente popular como um sistema de gerenciamento de banco de dados para aplicativos da Web, executado em Linux. Versões também estão disponíveis para Windows.
MariaDB → MariaDB é um sistema de gerenciamento de banco de dados mais recente, criado pelos desenvolvedores originais do MySQL. O mecanismo de banco de dados foi reescrito e otimizado para melhorar o desempenho. O MariaDB oferece compatibilidade com o Oracle Database (outro sistema de gerenciamento de banco de dados comercial popular). Um recurso notável do MariaDB é seu suporte interno para dados temporais. Uma tabela pode conter várias versões de dados, permitindo que um aplicativo consulte os dados como eles apareceram em algum momento no passado.
PostgreSQL → O PostgreSQL é um banco de dados de objetos relacionais híbridos. Você pode armazenar dados em tabelas relacionais, mas um banco de dados PostgreSQL também permite armazenar tipos de dados personalizados, com suas próprias propriedades não relacionais. O sistema de gerenciamento de banco de dados é extensível; você pode adicionar módulos de código ao banco de dados, que podem ser executados por consultas. Outro recurso importante é a capacidade de armazenar e manipular dados geométricos, como linhas, círculos e polígonos.
16. Quais são as opções de implantação do Banco de Dados do Azure para PostgreSQL ?
Banco de dados do Azure para servidor único PostgreSQL
A opção de implantação de servidor único para PostgreSQL oferece benefícios semelhantes aos do Banco de Dados do Azure para MySQL. Você escolhe entre três tipos de preços: Básico, Uso Geral e Otimizado para Memória. Cada camada oferece suporte a diferentes números de CPUs, memória e tamanhos de armazenamento — você seleciona um com base na carga que espera suportar.
17. Qual é a melhor maneira de transferir os dados em um banco de dados PostgreSQL executado localmente para um banco de dados executando o serviço Banco de Dados do Azure para PostgreSQL ?
- Migrar o esquema de exemplo usando o utilitário pg_dump.
- Crie uma instância do Serviço de Migração de Banco de Dados do Azure.
- Criar um projeto de migração no Serviço de Migração de Banco de Dados do Azure.
- Executar a migração.
- Monitorar a migração.
- Executar a substituição da migração.
https://docs.microsoft.com/pt-br/azure/dms/tutorial-postgresql-azure-postgresql-online-portal
18. Ao usar uma instância gerenciada do Banco de Dados SQL do Azure, qual é a maneira mais simples de implementar backups ?
Os backups são tratados automaticamente
19. Considere a seguinte instrução SQL: qual é o nome da tabela e o nome das colunas ?
Essas questões eu prefiro ver em inglês por que o conteúdo gerado não achei leiga.
SELECT * FROM customers WHERE username = ‘contoso’
Nome da tabela: customers
Coluna: username
20. Considere a seguinte instrução SQL: qual é o nome da tabela e o nome das colunas ?
SELECT * FROM users ORDER BY email
Tabela: users
Coluna: email
21 Quais são as declarações DML ?
SELECT, INSERT, UPDATE, DELETE
22. Quais são as declarações DDL ?
CREATE, ALTER, DROP, RENAME
23.Quando devemos usar instruções DML ?
Você usa instruções DML para manipular as linhas em uma tabela relacional. Essas instruções permitem recuperar (consultar) dados, inserir novas linhas ou editar linhas existentes. Você também pode excluir linhas se não precisar mais delas.
24. Qual cláusula você deve usar com as instruções SELECT, UPDATE e DELETE para aplicar alterações apenas em linhas específicas ?
WHERE
25. Qual cláusula você deve usar para classificar os dados na consulta de seleção ?
ORDER BY
26. Considere a seguinte consulta SQL que tipo de instrução é essa ?
INSERT INTO MyTable(Coluna1, Coluna2, Coluna3) VALUES (99, ‘Henrique Souza’, ‘Osasco’) → DML
27. Considere a seguinte consulta SQL que tipo de instrução é essa ?
CREATE TABLE MyTable ( Coluna1 INT NOT NULL PRIMARY KEY, Coluna2 VARCHAR(50) NOT NULL, Coluna3 VARCHAR(10) NULL ) → DDL