Questões de Concurso
Sobre gerência de transações em banco de dados
Foram encontradas 366 questões
O processamento de transações online ocorre com interação dos usuários e hospedagem em grande porte de muitos sistemas transacionais, os quais utilizam pequena quantidade de dados de entrada, alguns registros acessados e atualizados e uma pequena quantidade de dados como saída.
No contexto do processamento de transações de bancos de dados, suponha que uma transação Ta detém um bloqueio compartilhado no registro Ra e que uma transação Tb detém um bloqueio exclusivo no registro Rb.
Nessas condições, considere as seguintes afirmativas.
I. Uma solicitação de Ta por um bloqueio exclusivo em Rb coloca Ta em estado de espera.
II. Uma solicitação de Tb por um bloqueio compartilhado em Ra será garantida.
III. Uma solicitação de Tb por um bloqueio exclusivo em Ra coloca Tb em estado de espera.
IV. Uma solicitação de Ta por um bloqueio compartilhado em Rb coloca Ta será garantida.
Estão corretas as afirmativas
As transações são mecanismos disponíveis nos SGBD que apresentam várias propriedades, dentre as quais a garantia de realizar todas ou nenhuma das operações dentro da transação.
Essa propriedade é conhecida como
I. A execução concorrente de programas usuário é essencial para o bom desempenho de um SGBD.
PORQUE
II. Como os acessos a disco são frequentes, e relativamente lentos, é importante manter a CPU trabalhando em vários programas usuários concorrentemente.
Assinale a alternativa correta:
Quanto a balanceamento de carga, failover e replicação de estados, julgue o próximo item.
Em um balanceamento de carga por transação, todas as
transações de determinado cliente são enviadas para a
mesma réplica do banco de dados, até que a conexão seja
fechada.
Quanto a balanceamento de carga, failover e replicação de estados, julgue o próximo item.
O failover em um sistema de banco de dados, sem nenhum
prejuízo para a qualidade das informações consultadas, é
garantido pela replicação das bases de dados em sítios
distintos.
Quanto a gatilhos (triggers), procedimentos armazenados (stored procedures) e gerência de bloqueios, julgue o item subsecutivo.
Bloqueio de um banco de dados é gerado para contornar o
conflito de consulta simultânea de tabelas por um usuário do
aplicativo desenvolvido.
Acerca de gerência de transações, modelagem entidaderelacionamento e abordagem relacional, julgue o item subsecutivo.
Uma chave estrangeira garante a unicidade de informações
em uma tabela.
Acerca de gerência de transações, modelagem entidaderelacionamento e abordagem relacional, julgue o item subsecutivo.
Atomicidade da transação em um banco de dados ocorre
quando todas as operações da transação são refletidas
corretamente no banco de dados; ou quando nenhuma delas é
refletida.
I. É feita a retirada da conta A, mas T1 falha; a retirada é mantida, mas o depósito na conta B não é efetuado.
II. A retirada da conta A é efetuada; uma transação T2 lê o saldo da conta A após a retirada; o depósito na conta B falha e a retirada é revertida. T2 prossegue, com valores errôneos.
III. T1 é completada normalmente, mas há uma posterior falha na instalação, e as operações realizadas na execução de T1 são perdidas.
No âmbito das propriedades ACID para bancos de dados, além da consistência, a violação em cada caso, na ordem, é:
I. Isolamento.
II. Privacidade.
III. Atomicidade.
IV. Preservação da consistência.
Quais estão corretas?
I. Os comandos COMMIT, ROLLBACK e DROP fazem parte do controle de transações do SQL;
II. O comando ROLLBACK fecha o bloco da transação e é a indicação que a transação deve ser terminada, mas tudo que tentou ser feito deve ser descartado porque alguma coisa errada aconteceu e ela não pode terminar normalmente. Nada realizado dentro dela será perdurado no banco de dados;
III. Commit em duas fases refere-se a uma transação que pode utilizar dois ou mais bancos de dados (multidatabase), que podem estar localizados em servidores diferentes. Durante uma transação em bancos com essa característica garante-se que o Commit seja realizado em todos os bancos participantes ou em nenhum, ou seja, ou grava tudo ou não grava nada;
IV. Com relação a uma transação atômica deve-se executar com sucesso todas as suas operações ou, em caso de falha, desfazer apenas as operações já executadas que causaram a falha.
Marque a opção que corresponde somente às afirmativas verdadeiras.
I. A execução de uma transação deve levar o banco de dados de um estado íntegro a um outro estado íntegro; II. Os efeitos de uma transação em caso de sucesso (commit) devem persistir no banco de dados mesmo em casos de quedas de energia, travamentos ou erros. Garante que os dados estarão disponíveis em definitivo.
Assinale a opção que corresponde CORRETAMENTE aos protocolos I e II, respectivamente, as propriedades ACID.