

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.
Assinale a alternativa CORRETA com relação às propriedades de transações em bancos de dados indicadas pela sigla ACID.
A letra ‘A’ da sigla ACID remete à propriedade Atualização.
A letra ‘I’ da sigla ACID remete à propriedade Indexação.
A letra ‘D’ da sigla ACID remete à propriedade Distribuição.
A letra ‘C’ da sigla ACID remete à propriedade Consistência.
Uma transação deve atender à maioria dessas propriedades.
Analise a tabela a seguir.
TRANSAÇÃO
Transação Jorge | Tempo | Transação da Ana |
- | | | - |
Acesso ao registro X | T1 | - |
- | | | - |
- | T2 | Acesso ao registro X |
- | | | - |
Update do registro X | T3 | - |
- | | | - |
- | T4 | Update do registro X |
O termo concorrência se refere ao fato de que os Sistemas de Gerenciamento de Banco de Dados (SGBD), em geral, permitem que muitas transações tenham acesso ao mesmo banco de dados, simultaneamente. Em um sistema desse tipo, é necessário um mecanismo de controle para assegurar que transações concorrentes não interfiram umas nas outras. Tendo por base a tabela Transação apresentada acima, pode-se observar que Jorge acessa o registro X em T1; Ana acessa esse mesmo registro em T2; Jorge atualiza o registro X em T3; e Ana atualiza o mesmo registro em T4. Sendo assim, é correto afirmar que
ocorrerá um conflito em T4 e nenhuma das atualizações será efetivada
a atualização da transação de Jorge será mantida em T4, pois foi executada antes da atualização da transação de Ana.
a atualização da transação de Jorge será perdida no instante T4 porque a atualização da transação de Ana irá sobrescrevê-la.
Uma vez que o registro X estiver sendo acessado pela transação de Jorge a transação de Ana não terá acesso, sendo assim, em T4, permanecerá a atualização da transação de Jorge.
Em T4 o registro X terá as atualizações feitas pelas transações de Jorge e Ana, acumulando, assim, duas atualizações no mesmo registro.
Uma transação consiste em uma sequência de instruções de consulta e/ou atualização. Sobre transações em banco de dados, é INCORRETO afirmar:
O commit confirma a transação atual em um banco de dados.
A transação rollback é útil se alguma condição de erro for detectada durante a execução da transação.
Uma vez que a transação tenha executado um commit, seus efeitos não podem mais ser desfeitos por um rollback.
O sistema de banco de dados garante que, no caso de alguma falha, como uma interrupção de energia, os efeitos de uma transação sejam revertidos se esse sistema ainda não tiver executado o commit.
O commit é utilizado para evitar novas atualizações nos dados por outros comandos SQL.
Uma das características dos Sistemas Gerenciadores de Bancos de Dados (SGBD) é a sua capacidade de realizar e gerenciar uma unidade atômica de trabalho que deve ser totalmente concluída ou não realizada. Sendo assim, esse é o conceito de
consistência.
atomicidade.
transação.
operação.
seleção.
Um Sistema de Gerência de Banco de Dados provê mecanismos de controle de concorrência de transações, a fim de prevenir a ocorrência de violações dos tipos: leitura suja, leitura não repetível e leitura fantasma. Para isso, a linguagem SQL possui o recurso de especificação de nível de isolamento (ISOLATION LEVEL) de transações. Quais tipos de violação são possíveis no nível de isolamento de leitura efetivada (READ COMMITED)?
Nenhum tipo de violação.
Leitura suja e não repetível.
Leitura suja e fantasma.
Leitura não repetível e fantasma.
Todos os tipos de violação.
O conceito de transação fornece um mecanismo para descrição de unidades lógicas de processamento de banco de dados. Para que as transações cumpram seu propósito, elas devem possuir algumas propriedades, chamadas propriedades ACID, e elas devem ser impostas pelo controle de concorrência e por métodos de restauração do SGBD. As propriedades ACID são:
atomicidade, preservação de consistência, isolamento e paralelismo.
atomicidade, preservação de consistência, paralelismo e durabilidade ou permanência.
atomicidade, preservação de consistência, isolamento e durabilidade ou permanência.
atomicidade, paralelismo, isolamento e durabilidade ou permanência.
paralelismo, preservação de consistência, isolamento e durabilidade ou permanência.
Uma transação é um programa em execução que forma uma unidade lógica de processamento de banco de dados, que inclui uma ou mais operações de acesso ao banco de dados. Sobre as transações, assinale a alternativa correta.
O nível mais alto de isolamento da SQL para uma transação é SERIALIZABLE.
A propriedade de durabilidade é de responsabilidade do subsistema de concorrência do SGBD.
Consistência é a propriedade das transações caracterizada pelo fato dela ser realizada em sua totalidade ou não ser realizada de forma alguma.
A operação END_TRANSACTION sinaliza um final bemsucedido da transação.
O log do sistema registra os acessos ao banco de dados e garante serialização das transações.
Um Sistema de Processamento de Transações (SPT), para possuir integridade de dados, deve ter quatro características básicas. A característica que é atendida somente quando todos os passos de uma transação são completados, caso contrário a transação inteira será cancelada, é:
a durabilidade
a consistência
o isolamento
a atomicidade
Uma transação de banco de dados deve possuir as propriedades abaixo, exceto uma. Assinale a alternativa que a apresenta.
Durabilidade.
Atomicidade.
Confidencialidade.
Consistência.
Isolamento.
Na configuração II, o índice IdxA é não denso e possui ancoragem de bloco no arquivo de dados. O índice IdxB pode ser denso ou não, mas não possui ancoragem de bloco no arquivo de dados.
Certo
Errado
Em banco de dados, uma transação pode ser considerada como qualquer ação que tenha a propriedade de ler e/ou gravar em um banco. Pode, ainda, consistir em comandos como SELECT, INSERT e UPDATE, que podem gerar listas de conteúdo de uma tabela, adicionando linhas a uma ou mais tabelas, ou mesmo que possam alterar valores de atributos em diferentes tabelas. Dois comandos SQL, que são importantes, fornecem o suporte às transações. Assinale a alternativa correta acerca desses comandos.
INSERT; SELECT.
INSERT; UPDATE.
UPDATE; COMMIT
COMMIT; ROLLBACK.
Caso a finalidade do acesso seja a leitura, o modo descrito na configuração I permitirá que várias transações acessem o mesmo item. Logo, esse modo é menos restritivo que o bloqueio binário, no qual, no máximo, uma transação pode manter um bloqueio em determinado item.
Certo
Errado
Uma transação é um programa em execução que forma uma unidade lógica de processamento de banco de dados. Nesse sentido, é correto afirmar que
inclui apenas uma operação de acesso ao banco de dados.
as operações básicas de acesso ao banco de dados são read, write e abort.
uma transação é uma unidade atômica de trabalho e deve ser concluída totalmente ou não ser feita de forma alguma.
para recuperar falhas que afetam transações, o sistema mantém um arquivo de metadados para registrar todas as operações de transações que afetam os valores dos itens de banco de dados.
Na configuração IV, o SBD agrega o conceito de encapsulamento ao definir o comportamento de um tipo de objeto com base nas operações que podem ser aplicadas externamente a objetos desse padrão.
Certo
Errado
A configuração III, além de mais disponibilidade, provê, também, mais confiabilidade, pois há isolamento de falhas, ou seja, uma falha que afete um dos servidores não afeta o outro. Além disso, é certo que existe alguma visão ou esquema global da federação de banco de dados compartilhada pelas aplicações.
Certo
Errado
Um usuário, ao preencher um formulário gerenciado por um banco de dados, erroneamente digita seu sobrenome no local onde deveria ser lançada a sua data de nascimento. Após confirmar o lançamento das informações preenchidas no formulário, o sistema de banco de dados lhe informa que foi lançado um registro errado no campo data, cancelando a ação.
A tarefa desempenhada pelo banco de dados que preveniu a ocorrência deste erro é
a interação com o gerenciador de arquivos.
a garantia de integridade.
a garantia de segurança.
a recuperação e backup.
o controle de concorrência.
Uma transação é uma unidade de execução de programa que acessa e, possivelmente, atualiza vários itens. Há uma propriedade das transações que garante que a execução simultânea de transações resulte em uma situação no sistema equivalente ao estado obtido caso as transações tivessem sido executadas uma de cada vez, independente da ordem em que são executadas. Essa propriedade denomina-se:
isolamento.
consistência.
atomicidade.
durabilidade.
dinamicidade.
Considere as figuras abaixo sobre o problema de deadlock em banco de dados:
Grafo de Espera 1 | Grafo de Espera 2 | Grafo de Espera 3 |
|
|
|
Analise as seguintes afirmativas sobre controle de concorrência em um banco de dados, mais precisamente sobre o problema de deadlock ou impasse:
I. Um deadlock ocorre quando em um conjunto de transações, cada transação do conjunto estiver esperando por outra transação do conjunto.
II. Apenas o “Grafo de Espera 3” indica que está ocorrendo um deadlock.
III. Após o rollback da transação escolhida no processo de seleção da vítima, o banco de dados irá reprocessar esta transação automaticamente.
Estão CORRETAS as afirmativas:
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
O processo de recuperação de bancos de dados, depois de acidentes que envolvem perda de dados, baseia-se na replicação de dados. Nesse processo, o banco de dados deve retornar a um estado consistente, o mais próximo possível do estado que tinha no momento da falha.
Assinale a opção que identifica um elemento essencial para esse processo e o motivo da sua importância.
O(s) arquivo(s) onde as tabelas e os índices do banco de dados são armazenados, porque assim as transações recentes podem ser incorporadas aos backups completos, e/ou diferenciais, que estejam disponíveis.
O(s) arquivo(s) contendo o log de transações, porque este detém registros do tipo “antes” e “depois” para todas as operações confirmadas
A série de backups diferenciais realizadas ao longo dos últimos dias, porque permite a recuperação de transações recém-confirmadas.
O arquivo contendo as informações de check-point, porque este detém registro de todas as operações confirmadas desde o último backup completo.
Os arquivos da base espelhada, porque o espelhamento de bancos de dados é a única maneira de obter bancos de dados plenamente recuperáveis.
A ideia do uso da serialização (serializable isolation) para conflitos entre transações concorrentes em um banco de dados está baseada no aumento do throughput em ambientes em que a probabilidade de conflito é pequena.
Uma transação T1 serializável gera um erro de conflito quando há uma tentativa de
leitura sobre um registro que foi modificado mas não confirmado por uma transação T2, anterior a T1.
leitura sobre um registro que foi modificado mas não confirmado por uma transação T2, posterior a T1.
leitura sobre um registro que foi modificado e confirmado por uma transação T2, anterior a T1.
escrita ou remoção sobre um registro que foi modificado e confirmado por uma transação T2, posterior a T1.
escrita ou remoção sobre um registro que foi modificado e confirmado por uma transação T2, anterior a T1.