NEW
Font size
WorksheetsSistemas de bases de dados distribuídas e gestão de transações
Total questions: 80
Worksheet time: 40mins
Qual é o principal objetivo da replicação de base de dados?
Reduzir o espaço em disco.
Aumentar a disponibilidade e a tolerância a falhas.
Eliminar a necessidade de backups.
Centralizar todos os dados num único nó.
Na replicação "Master-Slave", quem tem permissão de escrita?
Todos os nós.
Apenas os subscritores.
Apenas o nó mestre (Publisher).
Nenhum nó, apenas o administrador.
O que caracteriza a replicação síncrona?
O nó principal confirma a escrita após a confirmação do réplica.
Ocorre em intervalos de tempo fixos (ex: a cada hora).
Não garante a consistência imediata dos dados.
É mais rápida que a replicação assíncrona.
Qual destes é um requisito funcional para replicação?
Latência de rede inferior a 10ms.
Suporte para transações multi-nó.
Memória RAM mínima de 64GB.
Utilização de discos SSD NVMe.
A topologia "Star" (Estrela) na replicação implica que:
Todos os nós comunicam entre si em malha.
Existe um hub central que distribui dados para os spokes.
Cada nó é ligado apenas ao nó seguinte.
Não há distinção entre mestre e escravo.
O que é um DSN (Data Source Name) no contexto de ODBC?
Um protocolo de segurança.
Uma estrutura de dados que descreve a ligação à base de dados.
Um comando SQL de inserção.
O nome do utilizador administrador.
A propriedade "Atomicidade" nas transações garante que:
A transação é executada totalmente ou não é executada de todo.
Os dados são visíveis antes de terminar a transação.
O que define o isolamento (Isolation) numa transação?
A durabilidade dos dados após um crash.
A separação entre operações para evitar interferências.
A localização física do servidor.
O tempo que a transação demora a concluir.
Numa transação distribuída, o protocolo 2PC significa:
Second Personal Computer.
Two-Phase Commit.
Two-Point Control.
Triple Phase Confirmation.
Qual a função do Gestor de Transações (Transaction Manager)?
Criar tabelas na base de dados.
Coordenar o início, submissão ou recuo das transações.
Instalar o sistema operativo no servidor.
Desenvolver a interface do utilizador.
Replicação por Snapshot é ideal para:
Dados que mudam frequentemente.
Grandes volumes de dados com pouca alteração.
Sistemas que requerem consistência em tempo real.
Substituir o log de transações.
Um requisito técnico crítico para replicação geográfica é:
Largura de banda e latência da rede (WAN).
Cor das caixas dos servidores.
Versão do editor de texto do programador.
Número de monitores no centro de dados.
Na fase de "Prepare" do 2PC, o que faz o participante?
Escreve os dados definitivamente.
Verifica se pode garantir a transação e responde ao coordenador.
Cancela imediatamente a operação.
Reinicia o servidor.
A replicação para subscritores ODBC é frequentemente usada para:
Ligar bases de dados heterogéneas (ex: SQL Server para MySQL).
Aumentar a velocidade do CPU.
"Log Shipping" baseia-se em:
Copiar ficheiros de imagem da base de dados.
Enviar e aplicar ficheiros de log de transações num servidor secundário.
Re-digitar os comandos SQL manualmente.
Apagar os dados antigos automaticamente.
O que é o Teorema CAP?
Um modelo de hardware.
Consistência, Disponibilidade e Tolerância à Partição.
Custo, Agilidade e Performance.
Um protocolo de instalação de software.
Transações distribuídas em microserviços são frequentemente geridas pelo padrão:
Singleton.
Saga.
Observer.
Factory.
A instalação de software de transações no servidor exige tipicamente:
Desativar todas as firewalls.
Configurar permissões de MSDTC ou equivalentes (em Windows).
Apenas 1GB de espaço em disco.
Que o servidor não tenha acesso à internet.
"Push Subscription" significa que:
O subscritor solicita os dados quando precisa.
O publicador envia os dados para o subscritor sem solicitação prévia.
Os dados são enviados por email.
O utilizador tem de carregar num botão para atualizar.
Qual o risco de uma replicação "Multi-Master"?
Conflitos de atualização.
Demasiada velocidade.
Falta de backups.
Redução do número de utilizadores.
Assinale V para Verdadeiro ou F para Falso: A replicação transacional envia apenas as alterações efetuadas, em vez de toda a base de dados.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: O ODBC permite que uma aplicação comunique com diferentes DBMS usando o mesmo código.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: Numa transação distribuída, se um nó falhar no commit, todos os outros devem fazer rollback.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: A análise da topologia define apenas a marca dos cabos de rede.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: Requisitos funcionais descrevem o "como" o sistema faz tecnicamente (ex: latência).
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: A replicação de mesclagem (Merge) permite que tanto o publicador como o subscritor alterem dados.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: O protocolo XA é um padrão para transações distribuídas.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: A durabilidade (Durability) garante que, após o commit, os dados resistem a falhas de energia.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: Subscritores ODBC não podem receber atualizações de servidores SQL Server.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: O "Plano de Replicação" deve incluir estratégias de resolução de conflitos.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: Transações locais são mais complexas de gerir que transações distribuídas.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: A topologia "Peer-to-Peer" é altamente escalável para escrita mas complexa de gerir.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: A instalação de clientes de transações nas máquinas dos utilizadores nunca é necessária.
Verdadeiro
Falso
Assinale V para Verdadeiro ou F para Falso: Um "Deadlock" ocorre quando duas transações esperam eternamente uma pela outra.
Verdadeiro
Falso
Assinale Verdadeiro ou Falso: A replicação assíncrona garante que não há perda de dados em caso de falha do mestre.
Verdadeiro
Falso
Assinale Verdadeiro ou Falso: O coordenador de transações distribuídas (DTC) reside apenas no cliente.
Verdadeiro
Falso
Assinale Verdadeiro ou Falso: A análise de requisitos técnicos deve considerar o crescimento do volume de dados a 3–5 anos.
Verdadeiro
Falso
Assinale Verdadeiro ou Falso: O ODBC Bridge é utilizado para converter comandos SQL em linguagem natural.
Verdadeiro
Falso
Assinale Verdadeiro ou Falso: O isolamento Read Committed evita leituras sujas (dirty reads).
Verdadeiro
Falso
Assinale Verdadeiro ou Falso: A replicação apenas serve para fins de leitura (reporting).
Verdadeiro
Falso
Responda de forma sucinta: Defina Replicação Transacional. Selecione a alternativa correta.
Cópia completa periódica dos dados sem registrar alterações intermediárias.
Envio e aplicação contínua das alterações confirmadas, quase em tempo real, do publicador para os subscritores.
Sincronização manual dos dados por exportação e importação.
Armazenamento de backups em fita para recuperação de desastres.
Responda de forma sucinta: O que significa a sigla ACID? Selecione a alternativa correta.
Disponibilidade, Controle, Integridade, Duração
Atomicidade, Consistência, Isolamento, Durabilidade
Autorização, Conformidade, Identidade, Defesa
Agregação, Confiabilidade, Independência, Desempenho
Responda de forma sucinta: Explique a diferença entre Requisitos Técnicos e Requisitos Funcionais. Selecione a alternativa correta.
Requisitos Técnicos descrevem o que o sistema faz; Requisitos Funcionais tratam de desempenho e segurança.
Requisitos Técnicos tratam de plataforma, desempenho, segurança e operação; Requisitos Funcionais descrevem comportamentos e funcionalidades do sistema.
Ambos são a mesma coisa com nomes diferentes.
Requisitos Funcionais tratam de hardware; Requisitos Técnicos tratam de regras de negócio.
Responda de forma sucinta: Qual a função do Driver ODBC? Selecione a alternativa correta.
Converter linguagem natural em SQL.
Fornecer uma interface padrão para aplicativos acessarem bancos de dados, traduzindo chamadas ODBC para o protocolo do SGBD.
Gerenciar replicação entre servidores.
Criptografar automaticamente todas as consultas SQL.
Responda de forma sucinta: O que acontece num Rollback? Selecione a alternativa correta.
As alterações da transação são confirmadas em todos os nós.
As alterações da transação são desfeitas, retornando o estado consistente anterior.
Os dados são migrados para um servidor de leitura.
O isolamento é reduzido para melhorar desempenho.
Responda de forma sucinta: Defina Latência de Replicação. Selecione a alternativa correta.
Quantidade de dados replicados por hora.
Tempo entre o commit no publicador e a aplicação da mesma alteração no subscritor.
Número de conexões simultâneas no cluster.
Intervalo entre execuções de backup.
Responda de forma sucinta: O que é um Publicador (Publisher) num modelo de replicação? Selecione a alternativa correta.
O nó que recebe dados replicados.
O serviço que monitora transações distribuídas.
O servidor ou banco que origina e disponibiliza os artigos/dados a serem replicados.
Um cliente que emite consultas via ODBC.
Responda de forma sucinta: Qual a principal vantagem da topologia Ring (Anel)? Selecione a alternativa correta.
Elimina completamente a necessidade de redundância.
Proporciona caminhos alternativos entre nós, aumentando a resiliência e a continuidade em caso de falhas de ligação.
Garante escrita simultânea em todos os nós sem coordenação.
Substitui a necessidade de backups.
Responda de forma sucinta: Nomeie um software comum para gestão de transações distribuídas em ambientes Windows. Selecione a alternativa correta.
MySQL Router
Microsoft Distributed Transaction Coordinator (MSDTC)
Apache Kafka Connect
ODBC Bridge
Responda de forma sucinta: O que é o Protocolo de Duas Fases (2PC)? Selecione a alternativa correta.
Um método de compressão de dados em dois níveis.
Um protocolo de commit distribuído com fases de preparo e commit para garantir atomicidade entre múltiplos participantes.
Um algoritmo de criptografia baseado em duas chaves públicas.
Um padrão de interface gráfica para aplicações transacionais.
Responda de forma sucinta: Por que a Consistência é vital em transações financeiras? Selecione a alternativa correta.
Para permitir leituras sujas e acelerar relatórios.
Para garantir que invariantes e saldos permaneçam corretos após cada transação, evitando estados inválidos.
Para desabilitar o isolamento e reduzir bloqueios.
Para permitir que dados sejam alterados sem auditoria.
Responda de forma sucinta: O que distingue a replicação de Snapshot da Transacional? Selecione a alternativa correta.
Snapshot aplica alterações continuamente; Transacional copia o conjunto completo em pontos específicos.
Snapshot captura e distribui um conjunto completo de dados em momentos determinados; Transacional distribui alterações à medida que são confirmadas.
Ambas funcionam de forma idêntica.
Snapshot é apenas para backups; Transacional é apenas para relatórios.
Responda de forma sucinta: Defina Transação Distribuída. Selecione a alternativa correta.
Uma operação local em um único banco.
Uma transação que envolve múltiplos recursos ou bancos coordenados por um gerenciador de transações para garantir ACID.
Uma consulta de leitura simples.
Um processo de backup em rede.
Responda de forma sucinta: Qual o papel do Subscritor (Subscriber)? Selecione a alternativa correta.
Origina artigos e publica dados.
Recebe e aplica os dados replicados provenientes do publicador.
Coordena commits distribuídos.
Traduz chamadas ODBC para SQL.
O que deve ser verificado na Análise da Topologia de rede para replicação?
Estudo do layout físico e lógico da rede
Consistência das regras do negócio
Visibilidade de dados intermédios durante a execução
Descrição das tarefas funcionais do sistema
O que é uma "Dirty Read" (Leitura Suja)?
Leitura de dados não confirmados de outra transação
Leitura realizada em nível máximo de isolamento
Escrita concorrente confirmada em disco
Falha que aborta todas as transações em curso
Indique uma métrica de desempenho para sistemas de transações.
Taxa de transferência (transações por segundo)
Consistência das regras de negócio
Descrição das tarefas que o sistema deve executar
Interface padrão para acesso a bases de dados
O que é o Conflict Resolver na replicação de mesclagem?
Componente que reconcilia alterações feitas em ambos os lados
Mecanismo que armazena metadados e histórico da replicação
Processo que envia alterações logo que ocorrem
Sincronização periódica total de todos os dados
Qual a importância do Log de Transações na recuperação de desastres?
Permite refazer ou desfazer operações para restaurar um estado consistente
Mantém a descrição das tarefas funcionais do sistema
Define a visibilidade de dados intermédios
Coordenador de transações distribuídas da Microsoft
O que significa Escalabilidade Horizontal no contexto de replicação?
Adicionar nós iguais para distribuir carga e aumentar capacidade
Aumentar CPU, RAM e largura de banda do mesmo servidor
Sincronização periódica total de uma instância única
Garantir que a transação é "tudo ou nada"
Associe a coluna da esquerda com a definição correta à direita. Grupo A: Conceitos de Replicação — Snapshot: qual é a definição correta?
Envia alterações logo que ocorrem
Sincronização periódica total
Alterações em ambos os lados com reconciliação
Todos os nós são iguais e replicam entre si
Armazena metadados e histórico da replicação
Associe a coluna da esquerda com a definição correta à direita. Grupo A: Conceitos de Replicação — Transacional: qual é a definição correta?
Envia alterações logo que ocorrem
Sincronização periódica total
Alterações em ambos os lados com reconciliação
Todos os nós são iguais e replicam entre si
Armazena metadados e histórico da replicação
Associe a coluna da esquerda com a definição correta à direita. Grupo A: Conceitos de Replicação — Merge: qual é a definição correta?
Envia alterações logo que ocorrem
Sincronização periódica total
Alterações em ambos os lados com reconciliação
Todos os nós são iguais e replicam entre si
Armazena metadados e histórico da replicação
Associe a coluna da esquerda com a definição correta à direita. Grupo A: Conceitos de Replicação — Peer-to-Peer: qual é a definição correta?
Envia alterações logo que ocorrem
Sincronização periódica total
Alterações em ambos os lados com reconciliação
Todos os nós são iguais e replicam entre si
Armazena metadados e histórico da replicação
Associe a coluna da esquerda com a definição correta à direita. Grupo A: Conceitos de Replicação — Distribuidor: qual é a definição correta?
Envia alterações logo que ocorrem
Sincronização periódica total
Alterações em ambos os lados com reconciliação
Todos os nós são iguais e replicam entre si
Armazena metadados e histórico da replicação
Associe a coluna da esquerda com a definição correta à direita. Grupo B: Transações e ODBC — ODBC: qual é a definição correta?
Garante que a transação é "tudo ou nada"
Interface padrão para acesso a bases de dados
Garante que os dados persistem após falha
Define a visibilidade de dados intermédios
Mantém a integridade das regras do negócio
Associe a coluna da esquerda com a definição correta à direita. Grupo B: Transações e ODBC — Atomicidade: qual é a definição correta?
Garante que a transação é "tudo ou nada"
Interface padrão para acesso a bases de dados
Garante que os dados persistem após falha
Define a visibilidade de dados intermédios
Mantém a integridade das regras do negócio
Associe a coluna da esquerda com a definição correta à direita. Grupo B: Transações e ODBC — Isolamento: qual é a definição correta?
Garante que a transação é "tudo ou nada"
Interface padrão para acesso a bases de dados
Garante que os dados persistem após falha
Define a visibilidade de dados intermédios
Mantém a integridade das regras do negócio
Associe a coluna da esquerda com a definição correta à direita. Grupo B: Transações e ODBC — Durabilidade: qual é a definição correta?
Garante que a transação é "tudo ou nada"
Interface padrão para acesso a bases de dados
Garante que os dados persistem após falha
Define a visibilidade de dados intermédios
Mantém a integridade das regras do negócio
Associe a coluna da esquerda com a definição correta à direita. Grupo B: Transações e ODBC — Consistência: qual é a definição correta?
Garante que a transação é "tudo ou nada"
Interface padrão para acesso a bases de dados
Garante que os dados persistem após falha
Define a visibilidade de dados intermédios
Mantém a integridade das regras do negócio
Associe a coluna da esquerda com a definição correta à direita. Grupo C: Topologias e Requisitos — Topologia Hub-and-Spoke: qual é a definição correta?
Focado em CPU, RAM e largura de banda
Um nó central distribui para vários periféricos
Máxima redundância entre todos os pontos
Descrição das tarefas que o sistema deve executar
Estudo do layout físico e lógico da rede
Associe a coluna da esquerda com a definição correta à direita. Grupo C: Topologias e Requisitos — Topologia Mesh: qual é a definição correta?
Focado em CPU, RAM e largura de banda
Um nó central distribui para vários periféricos
Máxima redundância entre todos os pontos
Descrição das tarefas que o sistema deve executar
Estudo do layout físico e lógico da rede
Associe a coluna da esquerda com a definição correta à direita. Grupo C: Topologias e Requisitos — Requisito Técnico: qual é a definição correta?
Focado em CPU, RAM e largura de banda
Um nó central distribui para vários periféricos
Máxima redundância entre todos os pontos
Descrição das tarefas que o sistema deve executar
Estudo do layout físico e lógico da rede
Associe a coluna da esquerda com a definição correta à direita. Grupo C: Topologias e Requisitos — Requisito Funcional: qual é a definição correta?
Focado em CPU, RAM e largura de banda
Um nó central distribui para vários periféricos
Máxima redundância entre todos os pontos
Descrição das tarefas que o sistema deve executar
Estudo do layout físico e lógico da rede
Associe a coluna da esquerda com a definição correta à direita. Grupo C: Topologias e Requisitos — Análise de Topologia: qual é a definição correta?
Focado em CPU, RAM e largura de banda
Um nó central distribui para vários periféricos
Máxima redundância entre todos os pontos
Descrição das tarefas que o sistema deve executar
Estudo do layout físico e lógico da rede
Associe a coluna da esquerda com a definição correta à direita. Grupo D: Gestão e Instalação — MSDTC: qual é a definição correta?
Confirmação final da transação
Coordenador de transações distribuídas da Microsoft
Software que gere a interação entre App e Drivers
Associe a coluna da esquerda com a definição correta à direita. Grupo D: Gestão e Instalação — Commit: qual é a definição correta?
Confirmação final da transação
Coordenador de transações distribuídas da Microsoft
Software que gere a interação entre App e Drivers
Associe a coluna da esquerda com a definição correta à direita. Grupo D: Gestão e Instalação — Driver Manager: qual é a definição correta?
Confirmação final da transação
Coordenador de transações distribuídas da Microsoft
Software que gere a interação entre App e Drivers
Listener — escolhe a descrição correta.
Processo que "ouve" pedidos de ligação ou replicação.
Camada de software entre a aplicação e a base de dados.
Middleware — escolhe a descrição correta.
Processo que "ouve" pedidos de ligação ou replicação.
Camada de software entre a aplicação e a base de dados.
