

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.
Um analista recebeu a missão de avaliar as propriedades das transações de um sistema de banco de dados que sua empresa está pensando em adquirir. Um dos testes que ele realizou consistiu na execução da seguinte transação:
Ti: read(A); A := A – 50; write(A); read(B); B := B + 50; write(B);
O objetivo da transação era transferir 50 reais da conta A para a conta B.
Após receber a confirmação do sistema de banco de dados de que a transação foi efetuada com sucesso, significando que não houve nenhuma falha de sistema que tenha resultado em perda de dados relativa a essa transferência, o analista simulou uma falta de energia, e o servidor no qual estava o sistema de banco de dados foi desligado. A seguir, o servidor foi reiniciado e o sistema de banco de dados, também. Após realizar todos os processos referentes à recuperação de falhas do sistema de banco de dados, o analista verificou que as mudanças feitas no banco de dados não persistiram. Pelo que foi descrito, qual das seguintes propriedades das transações o sistema de banco de dados avaliado pelo analista NÃO apresenta?
Atomicidade
Consistência
Durabilidade
Isolamento
Sincronismo
O sistema ARIES é considerado um adequado mecanismo de recuperação de BD, pois
I. fornece alto grau de paralelismo.
II. usa a abordagem não-tomar-memória e forçar escrita.
III. reduz a sobrecarga na operação de registro no histórico-de-ocorrências.
IV. minimiza o tempo de recuperação.
Está correto o que consta em
I e II, apenas.
I e III, apenas.
I, III e IV, apenas.
II, III e IV, apenas.
I, II, III e IV.
Tratando-se do algoritmo ARIES, quando o gerenciador de recuperação é invocado após uma falha, o reinício se procede em fases. A identificação das páginas sujas no buffer pool e das transações ativas no momento da falha pertence à fase de
preempção.
refazer.
lock.
análise.
correção.
De acordo com C. J. Date, o critério de correção geralmente aceito para a execução intercalada de determinado conjunto de transações é
a seriabilidade.
a recuperação.
o impasse.
o escalonamento.
o isolamento.
Uma vez completado o COMMIT da transação, suas atualizações sobrevivem no banco de dados mesmo que haja uma queda subsequente no sistema. É a propriedade das transações denominada
Durabilidade.
Derivação.
Concorrência.
Manutenibilidade.
Visibilidade.
No momento da reinicialização, o sistema deve passar primeiro por alguns procedimentos, a fim de identificar todas as transações APENAS do tipo
T1 a T2.
T1 a T3.
T2 a T4.
T2 a T5.
T3 a T5.
Quanto à concorrência, considere uma transação T que precise atualizar um objeto para o qual existem réplicas em n sites remotos. Se cada site é responsável por bloqueios sobre objetos armazenados nele (no site, na hipótese de autonomia local), então uma implementação direta exigirá pelo menos xn mensagens, conforme:
(x = 3) n requisições de bloqueio, n concessões de bloqueio e n mensagens de atualização.
(x = 5) n requisições de bloqueio, n concessões de bloqueio, n mensagens de atualização, n confirmações e n requisições de desbloqueio.
(x = 2) n requisições de bloqueio e n requisições de desbloqueio.
(x = 4) n requisições de bloqueio, n concessões de bloqueio, n mensagens de atualização e n requisições de desbloqueio.
(x = 1) n concessões de bloqueio.
Acerca das transações realizadas em um Banco de Dados, assinale a afirmativa incorreta.
As transações controlam melhor apenas a concorrência.
As transações são unidades lógicas de trabalho numa aplicação.
A base de dados está em um estado consistente antes e depois de uma transação.
As transações de diferentes usuários que envolvem dados compartilhados são executadas em sequência.
Um mecanismo de transação garante que toda transação iniciada termine com sucesso ou é desfeita.
As fases de operação do algoritmo ARIES são em número de
1.
2.
3.
4.
5.
As quatro propriedades de uma transação são sumarizadas em uma sigla denominada ACID.
-
As letras A e C indicam, respectivamente, as propriedades:
Atomicidade e Consistência.
Atomicidade e Concorrência.
Atomicidade e Convergência.
Autenticidade e Consistência.
Autenticidade e Concorrência.
Em bancos de dados, uma transação é uma unidade lógica de trabalho, começando com a operação BEGIN TRANSACTION e terminando conforme descrito a seguir:
I. Com uma operação específica, que indica o término bem-sucedido da transação. Ela informa ao gerenciador de transações que uma unidade lógica de trabalho foi concluída com sucesso, que o BD está novamente em estado correto e que todas as atualizações foram feitas por essa unidade de trabalho e podem ser gravadas no banco de dados.
II. Com uma operação específica, que indica o término malsucedido da transação. Ela informa ao gerenciador de transações que algo saiu errado, que o BD pode estar em um estado incorreto, e que todas as transações feitas pela unidade lógica de trabalho até o momento devem ser desfeitas.
Essas operações são denominadas, respectivamente,
SUCCESS e ROLLBACK.
SUCCESS e RECOVER.
COMMIT e ABORT.
COMMIT e RECOVER.
COMMIT e ROLLBACK.
Quando o sistema é reinicializado após a falha, as transações que devem ser desfeitas (D) e as que deve ser refeitas (R) são:
T1 (D), T2 (D), T3 (D), T4 (R) e T5 (R).
T3 (D), T4 (D), T1 (R) e T2 (R).
T3 (D), T5 (D), T2 (R) e T4 (R).
T3 (D), T4 (D) e T5 (R).
T4 (D), T1 (R), T2 (R) e T3 (R).
Considere duas transações distintas T1 e T2, onde T1 pode "enxergar" as atualizações de T2 (após T2 executar o COMMIT) ou T2 pode "enxergar" as atualizações de T1 (após T1 executar o COMMIT), mas certamente não ambas. Isso quer dizer que geralmente existem muitas transações sendo executadas ao mesmo tempo, porém, as atualizações de uma dada transação são ocultas de todas as outras até o COMMIT dessa transação. Trata-se da propridade de transação chamada
Execução.
Isolamento.
Atualização.
Atomicidade.
Persistência.
Considere:
CCE = coluna de chave estrangeira
CCTP = coluna de chave da tabela pai
ICE = instância de chave estrangeira
ICTP = instância de chave da tabela pai
A integridade referencial exige que
qualquer ICTP seja associada a qualquer ICE.
qualquer CCE de uma tabela seja igual a qualquer CCTP.
pelo menos uma ICE de uma tabela seja igual a todos os valores de uma CCTP.
a CCTP tenha, para cada ICE de uma tabela, todos os seus valores associados a essa ICE.
cada ICE de uma tabela tenha uma ICTP associada a essa ICE.
Em banco de dados, todo método de controle de concorrência deve evitar anomalias de sincronização. Essas anomalias estão relacionadas a
I perda da consistência do banco.
II acesso via ODBC.
III acesso a dados inconsistentes.
IV consulta recursiva.
V perda de atualizações.
Estão certos apenas os itens
I, II e IV.
I, III e V.
I, IV e V.
II, III e IV.
II, III e V.
Que propriedade ACID garante que uma transação de banco de dados seja totalmente executada ou não tenha efeito?
Consistência
Atomicidade
Durabilidade
Estabilidade
Isolamento
Dentre as opções a seguir, marque aquela que NÃO contém uma propriedade desejável de uma transação de banco de dados.
Isolamento.
Confiabilidade.
Durabilidade.
Atomicidade.
Consistência.
A violação da integridade de um banco de dados pode ser causada por falhas em transações, interferência entre transações, acessos não autorizados e valores incorretos na atualização de dados.
O uso de garantias de integridade referencial por meio do uso de chaves estrangeiras deve ser evitado para não criar duplicidade de registros.
A execução concorrente de diferentes tipos de transações pode levar a um desempenho pobre em função da ocorrência de locks. Outra problema derivado dessa execução concorrente é a saturação muito rápida do log, o que pode ser solucionado diminuindo-se o número de transações concorrentes em um intervalo de tempo.
Certo
Errado