No contexto do processamento de transações de bancos de dados, considerando que uma transação Ta detém um bloqueio compartilhado no registro Ra e uma transação Tb detém um bloqueio exclusivo no registro Rb, podemos analisar as afirmativas: I. Uma solicitação de Ta por um bloqueio exclusivo em Rb coloca Ta em estado de espera. Essa afirmativa está correta. Quando uma transação possui um bloqueio compartilhado em um registro e solicita um bloqueio exclusivo em outro registro, ela entra em estado de espera até que o bloqueio exclusivo seja liberado. II. Uma solicitação de Tb por um bloqueio compartilhado em Ra será garantida. Essa afirmativa está correta. Um bloqueio compartilhado não impede que outras transações solicitem bloqueios compartilhados no mesmo registro. III. Uma solicitação de Tb por um bloqueio exclusivo em Ra coloca Tb em estado de espera. Essa afirmativa está correta. Quando uma transação possui um bloqueio exclusivo em um registro e solicita um bloqueio exclusivo em outro registro, ela entra em estado de espera até que o primeiro bloqueio exclusivo seja liberado. IV. Uma solicitação de Ta por um bloqueio compartilhado em Rb coloca Ta em estado de espera. Essa afirmativa está correta. Quando uma transação possui um bloqueio compartilhado em um registro e solicita um bloqueio compartilhado em outro registro, ela não entra em estado de espera. Portanto, as afirmativas corretas são: a) I, II, III e IV.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar