97% confiançaTransações em banco de dados são um conceito fundamental no gerenciamento de sistemas de banco de dados relacionais. Elas são usadas para garantir a integridade, consistência e confiabilidade dos dados, especialmente em ambientes onde várias operações concorrentes podem estar ocorrendo simultaneamente. O que é atomicidade em relação a transações em bancos de dados?acidbanco-de-dadostransacoes
95% confiançaA execução concorrente de transações deve ser controlada de forma que não ocorrem anomalias de transação. Considere o seguinte cenário: Em um instante 3 a transação T1 alterou o dado X mudando seu valor de 300 para 200. Em um instante 4 a transação T2 leu o valor de X obtendo 200. Em um instante 5 a transação T1 fez commit. Podemos afirmar que estamos diante da anomalia de processamento de transações concorrentes denominada:banco-de-dadoscontrole-de-concorrenciatransacoes
97% confiançaEm relação aos RDBMS, selecione a opção que apresenta a característica que trata as transações em um banco de dados como uma unidade indivisível.acidbanco-de-dadostransacoes
94% confiançaAs transações em banco de dados possuem propriedades que são muito importantes para o seu funcionamento correto. Considere que um sistema de gerenciamento de mercadorias está executando a transferência de itens do Almoxarifado A para o Almoxarifado B. Durante a realização da transferência foi dado baixa de 20 itens do Almoxarifado A mas antes que pudesse ser efetivada a carga dos itens no estoque de B o sistema sofreu uma pane e saiu do ar. Qual a propriedade das transações que irá garantir a consistência dos dados?acidbanco-de-dadostransacoes
78% confiançaDurante o processamento das transações é gerado um log com as operações realizadas sendo este log preenchido pelo gerenciador de transações. A figura abaixo mostra um extrato de um log de transações. Com base nas informações nela contidas pertencem a mesma transação as linhas:banco-de-dadosrecuperacao-e-logtransacoes
95% confiançaPara realizarmos o controle de concorrência de transações locais podemos utilizar técnicas de banco centralizados, como, por exemplo, o protocolo de bloqueio. Considere o seguinte cenário referente às operações das transações T1 e T2: Dentro deste cenário avalie as assertivas a seguir e a relação proposta entre elas. I. Tanto T1 quanto T2 ficaram bloqueadas porque II. Estamos na presença de um deadlock. Quanto às duas afirmativas observamos que:banco-de-dadoscontrole-de-concorrenciadeadlock
95% confiançaPara realizarmos controle de concorrência em transações locais utilizamos as mesmas técnicas utilizadas no controle de concorrência de bancos de dados centralizados. Uma das principais formas de controle deste tipo de concorrência é o protocolo de bloqueio. Nesse sentido, considere o seguinte cenário: Uma transação T1 deseja ler um item de dado X e solicita bloqueio. Uma transação T2 deseja ler o item de dados X e solicita bloqueio. Dentro deste cenário avalie as asserções a seguir e a relação proposta entre elas. I. Tanto as transações T1 e T2 poderão prosseguir sua execução porque II. Porque as duas solicitaram um bloqueio compartilhado no item de dados X. Quanto as duas afirmativas observamos que:banco-de-dadoscontrole-de-concorrenciaprotocolos-de-bloqueio
90% confiançaA execução concorrente de transações deve ser controlada de forma que não ocorram anomalias de transação. Nesse sentido, considere o seguinte cenário: Duas transações T1 e T2 foram executadas de forma serial primeiro T1 e depois T2, sendo obtidos os valores finais 60 e 90 para X e Y respectivamente. Se elas forem executadas de forma serial em outra ordem, primeiro T2 e depois T1, os valores finais de X e Y são 55 e 85 respectivamente. Considere agora que elas foram executadas de forma intercalada, gerando os valores finais de 60 e 90 para X e Y respectivamente. Dentro deste cenário avalie as assertões a seguir e a relação proposta entre elas. I. A execução intercalada de T1 e T2 pode ser efetivada sem problemas porque II. O resultado final corresponde a uma execução serial. Quanto as duas afirmativas observamos que:banco-de-dadoscontrole-de-concorrenciaserializabilidade
94% confiançaConsidere as afirmações abaixo e selecione a alternativa correta. I. "O objetivo das transações é garantir que todos os objetos gerenciados por um servidor permaneçam num estado consistente quando são acessados por várias transações e na presença de falhas no servidor." II. "As transações lidam com falhas de Processos e falhas de omissão em Comunicação, mas não em qualquer tipo de comportamento arbitrário." III. "Objetos que podem ser recuperados após suas falhas no servidor são chamados objetos recuperáveis. Em geral, os objetos gerenciados por um servidor podem ser armazenados em memória volátil (memória RAM) ou na memória persistente (disco rígido)."computacaosistemas-distribuidostolerancia-a-falhas