

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Em bancos de dados, uma transação é um conjunto de operações, delimitadas por um início e um fim, iniciando quando se executa o primeiro comando SQL e terminando de acordo com as seguintes situações:
I. encerra a transação descartando todas as alterações realizadas durante a transação;
II. encerra a transação salvando permanentemente todas as alterações realizadas durante a transação.
As operações em I e em II são conhecidas, respectivamente, por
ROLLBACK e COMMIT.
ROLLBACL e SAVEPOINT.
CANCEL e COMMIT.
CANCEL e EXIT.
SAVEPOINT e EXIT.
O conceito de transações em bancos de dados relacionais apresenta quatro propriedades básicas, sendo uma delas a atomicidade, segundo a qual
os registros que contenham valores nulos devem ser validados.
todos os atributos do tipo booleano devem ter seus valores transformados para verdadeiro.
todos os usuários do banco de dados devem ter seus passwords substituídos.
todas as réplicas do banco de dados devem ser atualizadas instantaneamente.
todas as operações de uma transação ou nenhuma dessas operações devem ser salvas (registradas) no banco de dados.
O controle de concorrência em bancos de dados conta com uma técnica conhecida como validação ou técnica de certificação. Tal técnica utiliza um protocolo que conta com três fases cuja ordem de execução sequencial é:
Iniciação, Confirmação e Encerramento.
Divisão, Preparação e Revisão.
Bloqueio, Análise e Desbloqueio.
Leitura, Validação e Escrita.
Codificação, Inserção e Decodificação.
Qualquer banco de dados que seja utilizado por mais de um usuário, terá que administrar o controle de concorrência entre as informações que estão sendo acessadas pelos usuários. Controle de concorrência é realizado quando, em um BD, usuários distintos tentam acessar a mesma informação e então é feito um controle entre essas transações. Para solução deste problema existem diversas técnicas de controle de concorrência que são utilizadas, das quais duas são descritas a seguir.
I. É o princípio de que uma transação é uma unidade de processamento, na qual a transação deve ser realizada por completo ou ela não deve ser realizada de forma alguma. Caso haja alguma falha durante a transação, os efeitos parciais desta transação no banco devem ser desfeitos. Para que essa transação onde teve a falha seja desfeita, é necessário que o banco de dados emita o comando que desfaça tal transação, garantindo assim a integridade do banco.
II. É o princípio que garante a uma transação parecer única e independente de outras transações, mesmo tendo outras sendo executadas simultaneamente, o sistema irá dar garantias de que, para cada conjunto de transações, uma seja encerrada antes do início da outra, ou seja, a execução de uma determinada transação não sofrerá a interferência de nenhuma outra que esteja acontecendo simultaneamente.
As técnicas descritas em I e II são denominadas, respectivamente
atomicidade e isolamento
Integridade e consistência
atomicidade e autenticidade
Integridade e disponibilidade
Em bancos de dados relacionais, uma transação é um conjunto de operações, que inicia quando se executa o primeiro comando SQL e termina de acordo com as situações caracterizadas a seguir:
I. encerra a transação de forma normal, salvando permanentemente todas as alterações realizadas durante a transação;
II. encerra a transação de forma anormal, descartando todas as alterações realizadas durante a transação.
As operações em I e II são conhecidas, respectivamente, por
COMMIT e SAVEPOINT.
ABBEND e ROLLBACK.
ABBEND e SAVEPOINT.
COMMIT e ROLLBACK.
No que diz respeito à garantia da segurança e confiabilidade dos dados, o Banco de Dados Distribuído preserva as propriedades ACID, Com relação a essas propriedades, analise as afirmativas a seguir.
I. Consistência: Indica que a transação deve ter todas as suas ações concluídas ou não. Caso todas as ações da transação sejam terminadas com sucesso, então é executado o COMMIT na transação inteira; caso contrário, a transação inteira deve ser revertida, ROLLBACK.
II. Isolamento: Cada transação não toma conhecimento de outras transações concorrentes.
III. Durabilidade: Depois que transação for completada com sucesso (COMMIT), as mudanças que ela faz no banco de dados persistem.
Assinale
se somente as afirmativas I e II estiverem corretas.
se somente as afirmativas I e III estiverem corretas.
se nenhuma afirmativa estiver correta.
se somente as afirmativas II e III estiverem corretas.
Considere a propriedade de Isolamento das transações ACID nos sistemas gerenciadores de bancos de dados.
Um mecanismo usualmente empregado para garantir a integridade dos dados em operações concorrentes atua por meio de operações de:
Cache;
Commit;
Lock;
Logging;
SyncPoint.
Dentro de um sistema de gerenciamento de banco de dados (SGBD), as transações são definidas como processo e englobam vários passos em uma única operação, além de levar o banco de dados de um estado coerente para outro igualmente coerente. Para que isso ocorra, deve ser garantido que uma transação execute por inteiro ou não execute. Este conceito está relacionado a(à):
atomicidade.
isolamento.
velocidade.
durabilidade.
A atomicidade é o conceito que determina que toda transação realizada em um banco de dados deve ser realizada por completo ou não deve ser realizada.
Certo
Errado
Uma transação de um Banco de Dados é uma unidade lógica de trabalho, determinada por uma sequência de operações. As quatro propriedades importantes nas transações são conhecidas como "propriedades ACID". Essa sigla corresponde às propriedades de:
assincronismo, correção, isomorfia e dinamicidade.
atomicidade, correção, isolamento e durabilidade.
atomismo, conformidade, isomorfia e dinamicidade.
assincronismo, conformidade, isolamento e durabilidade.
autonomia, correção, integridade e domínio.
No contexto dos sistemas gerenciadores de bancos de dados, a sigla ACID denota as propriedades desejáveis para as transações operadas sobre os dados.
No caso da propriedade de isolamento (letra I), é necessário que o SGBD garanta que as transações
concluídas com sucesso levem o banco de dados a um estado consistente.
concluídas com sucesso perdurem mesmo em caso de falhas posteriores.
com operações executadas paralelamente não interfiram umas nas outras.
que envolvem múltiplas operações sejam completamente executadas, ou totalmente anuladas em caso de falha.
sejam executadas na ordem cronológica, uma após outra, sem paralelismo.
Qual das opções abaixo corresponde a uma propriedade das transações de banco de dados que está associada ao fato de que, uma vez efetivada a transação, a mesma não deve ser perdida da base de dados, ao menos que outra transação faça isso declaradamente?
Atomicidade.
Durabilidade.
Consistência.
Isolamento.
Escalonamento.
Avalie as proposições a seguir sobre transações.
I. Uma transação é uma coleção de operações de leitura / gravação.
II. Os efeitos de todas as instruções SQL em uma transação podem ser todos confirmados ou revertidos.
III. Uma transação é executada com êxito, mesmo quando algumas das operações contidas forem malsucedidas.
Está correto o que se afirma em:
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
Muitos SGBD’s modernos estão utilizando um mecanismo conhecido como MVCC (Controle de Concorrência de Versão Múltipla) para controlar a concorrência entre as transações, em vez de simplesmente implementar técnicas de bloqueio. Sobre o MVCC, é correto afirmar que
um snapshot dos dados é gerado no início da transação, possibilitando uma redução no número dos bloqueios de leitura e, consequentemente, melhorando o desempenho.
melhora o controle de concorrência habilitando as chamadas threads de multiversão, fazendo com que transações que antes eram mutuamente exclusivas possam ser executadas em paralelo.
possibilita que o nível de isolamento “serializable” seja utilizado. Com as transações executadas de forma serial, a concorrência aumenta exponencialmente, melhorando o desempenho.
implementa técnicas de leitura baseadas em “Dirty Read”, que são mais seguras e rápidas que as técnicas de bloqueio tradicionais.
Seu principal objetivo é garantir que nenhuma transação leia valores diferentes para o mesmo dado, garantindo total integridade. Para isso, as operações de leitura e escrita são alternadas em um esquema de pipeline dinâmico.
Um SGBD que não possui um controle de concorrência efetivo pode apresentar problemas na integridade de seus dados. Suponha que uma transação T1 atualiza determinado registro de uma tabela e, nesse meio tempo, outra transação T2 utiliza esse mesmo registro para suas operações. Contudo a transação T1 falha e é desfeita pelo SGBD. Esse problema é conhecido como
Leitura Fantasma.
Resumo Incorreto.
Deadlock.
Atualização Perdida.
Leitura Suja.
O sistema de bloqueio, utilizado pelo SGBD para controle de concorrência, dependendo da forma como é implementado, pode gerar alguns problemas. Um deles é uma situação em que determinada transação não pode prosseguir por um período indefinido enquanto outras transações continuam normalmente, por terem maior prioridade. Assinale a alternativa que aponta o nome desse problema.
Deadlock.
Inanição.
Timeouts.
Timestamp.
TWI (Transaction Waiting Infinity).
Sistemas de informação que registram as informações operacionais e realizam transações rotineiras como folha de pagamento e vendas de uma organização, são classificados como:
Sistemas de apoio à decisão (SAD).
Sistemas de apoio ao executivo (SAE).
Sistemas de informações gerenciais (SIG).
Sistemas de Processamento de Transações (SPT).
Considerando uma transação de banco de dados como um conjunto de operações delimitadas por um início e um fim. Em bancos de dados Oracle o que se pode afirmar a respeito do comando ROLLBACK?
É executado implicitamente quando a sessão é encerrada sem problemas
Grava definitivamente os efeitos dos comandos de uma transação (INSERT, DELETE e UPDATE)
É executado implicitamente após um comando DDL (CREATE, ALTER e DROP)
É executado implicitamente quando houver algum problema no encerramento da sessão
É executado implicitamente após um comando DCL (GRANT, REVOKE)
Segundo Navathe (2011 ), no contexto de recuperação em sistemas de múltiplos bancos de dados, para manter a atomicidade em uma transação multibanco de dados, qual protocolo pode ser utilizado?
Confirmação Inferior.
Confirmação com REDO inferior.
Ausência de Confirmação.
Confirmação em Duas Fases.
Confirmação única.
Nos sistemas gerenciadores de bancos de dados, há um módulo de gerenciamento de transações, responsável pelo controle dos bloqueios sobre itens de dados. Considerando tal gerenciamento, a implementação do tipo de bloqueio que permite a uma transação ler e escrever sobre um item de dados consiste no bloqueio do tipo
exclusivo.
individual.
permanente.
intrínseco.
compartilhado.