Prévia do material em texto
Exercíci o avalie sua aprendizagem ARQUITETURA DE SISTEMAS DE BANCO DE DADOS Lupa Calc. CCT0850_A9_202202638811_V1 Aluno: ALDAMIR SAIDEL Matr.: 202202638811 Disc.: ARQ.SIST.BAN.DADOS 2023.3 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Quando está sendo utilizada transações e é detectado um deadlock, qual a melhor forma de resolver? Interromper o processo que gerou o deadlock. Aguardar que o estado de deadlock termine. Realizar um rollback. Deixar os dados como estão e encerrar. Realizar um commit. Explicação: Como realizar a prevenção de dealock é muito custosa em termos de processamento, a maioria dos SGBD utiliza a detecção e ao identificá-lo, realizam ROLLBACK do lock colocado por uma das transações, isso libera a outra pra prosseguir. https://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 2. O comando que desfaz as operações de uma transação é : ROLLBACK COMMIT LOCK WRITE READ Explicação: O comando Rollback termina uma transação desfazendo todas a suas operações 3. A propriedade das transações que estabelece que ou se realiza todas as operações ou nenhuma é:: CONSISTENCIA ATOMICIDADE BLOQUEIO DURABILIDADE ISOLAMENTO Explicação: A atomicidade é conhecida como propriedade do tudo ou nada, ou seja ou se faz todas as operações ou não se faz nenhuma 4. O estado de uma transação em que acabou de ser emitido o comando de Rollback é: ABORTADA EFETIVAÇÃO PARCIAL EFETIVADA https://simulado.estacio.br/bdq_simulados_exercicio.asp https://simulado.estacio.br/bdq_simulados_exercicio.asp https://simulado.estacio.br/bdq_simulados_exercicio.asp FALHA ATIVA Explicação: Estado de FALHA - ocorre quando foi comandado o termino da transação com ROLLBACK, o que acarreta que os efeitos da transação sejam desfeitos no Banco de Dados. 5. O estado de uma transação que esta efetuando as suas operações é: FALHA EFETIVADA ABORTADA EFETIVAÇÃO PARCIAL ATIVA Explicação: A Transação fica no estado de ativa enquanto executa suas operações 6. Suponha que a transação T1 fez um bloqueio (B1) em um dado, e que a transação T2 deseja logo a seguir realizar também um bloqueio (B2) neste dado, antes que T1 realize o desbloqueio. O que se pode afirmar sobre o uso do dado por T2 antes que haja o desbloqueio por parte de T1? Poderá utilizar desde que B1 seja do tipo exclusivo e B2 seja do tipo compartilhado. Poderá utilizar deste que tanto B1 quanto B2 sejam do tipo compartilhado. Poderá utilizar deste que tanto B1 quanto B2 sejam do tipo exclusivo. Independente do tipo de bloqueio T2 deverá aguardar para poder acessar o dado. Poderá utilizar desde que B1 seja do tipo compartilhado e B2 seja do tipo exclusivo. https://simulado.estacio.br/bdq_simulados_exercicio.asp https://simulado.estacio.br/bdq_simulados_exercicio.asp Explicação: Existem basicamente dois tipos de bloqueio: Compartilhado (S) - quando uma transação T1 deseja apenas ler um dado. Este bloqueio permite que outras transações possam ler os dados, mas não possam alterá-lo. Exclusivo (X) - quando uma transação T1 deseja alterar um dado. Este bloqueio não permite que outras transações possam ler ou alterar o dado bloqueado. Portanto se duas transações fizerem o bloqueio do tipo compartilhado poderão continuar utilizando o dado concorrentemente. Não Respondida Não Gravada Gravada Exercício inciado em 01/10/2023 18:47:30. javascript:abre_colabore('34561','317899496','6675275019');