

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.
Em sistemas de banco de dados relacionais, os níveis de isolamento de transações são definidos pelo padrão SQL (ANSI/ISO) para controlar o equilíbrio entre concorrência e consistência, prevenindo fenômenos como dirty reads, non-repeatable reads e phantom reads. Considerando especificamente o nível de isolamento REPEATABLE READ, conforme definido no padrão SQL, assinale a alternativa correta:
No nível REPEATABLE READ, leituras não repetíveis (non-repeatable reads) são permitidas, desde que não haja leitura de dados não confirmados.
No nível REPEATABLE READ, transações concorrentes podem modificar livremente as linhas previamente lidas, desde que utilizem bloqueios compartilhados.
O nível REPEATABLE READ garante que linhas lidas anteriormente por uma transação não sejam modificadas por outras transações até o seu término, não assegurando, contudo, a eliminação do fenômeno de phantom reads.
O nível SERIALIZABLE permite dirty reads como forma de otimizar o desempenho em ambientes de alta concorrência.
No nível REPEATABLE READ, leituras fantasmas (phantom reads) não podem ocorrer, pois todas as consultas são implicitamente serializadas.
No âmbito dos Sistemas de Gerenciamento de Banco de Dados (SGBD) relacionais, a correta configuração dos níveis de isolamento é vital para garantir a consistência dos dados em ambientes de alta concorrência. Sobre o comportamento das transações e as anomalias que podem ocorrer durante o processamento simultâneo, assinale a alternativa correta.
O nível de isolamento serializável é considerado o mais restritivo por garantir que o resultado da execução simultânea de transações seja idêntico ao de uma execução sequencial, prevenindo leituras sujas, não repetíveis e fantasmas.
A normalização de dados até a Terceira Forma Normal (3FN) visa primordialmente elevar a performance de leitura em sistemas de processamento analítico, eliminando a necessidade de junções complexas entre as tabelas do modelo relacional.
O mecanismo de trava compartilhada (Shared Lock) é aplicado pelo gerenciador para impedir que outros processos realizem a leitura de um registro específico enquanto uma transação de atualização de dados está em curso no sistema.
O uso de índices do tipo Árvore Balanceada (B-Tree) em colunas com cardinalidade reduzida constitui a estratégia técnica mais eficiente para buscas globais, superando o desempenho dos índices do tipo Mapa de Bits (Bitmap) em bancos analíticos.
Transações ACID em bancos de dados relacionais garantem propriedades fundamentais para manter a integridade dos dados em operações concorrentes. Um dos parâmetros mais importantes é o nível de isolamento (Isolation Level), que define como e quando os efeitos das alterações realizadas por uma transação são visíveis para outras. Considere uma aplicação bancária de grande porte, utilizando um sistema de gerenciamento de banco de dados (SGBD) com suporte ao nível de isolamento SERIALIZABLE. Nessa configuração, assinale a alternativa que descreve corretamente o comportamento pela escolha do nível de isolamento SERIALIZABLE:
Transações podem visualizar dados modificados por outras transações antes do commit (dirty reads).
Transações não utilizam bloqueios para controlar o acesso concorrente.
A atomicidade da transação é garantida, não a consistência.
Nenhuma transação concorrente pode causar leituras fantasmas (phantom reads).
Esse nível prioriza o desempenho ao invés da consistência dos dados.
Assinale a opção correta, a respeito de serializabilidade, um dos critérios fundamentais utilizados no controle de concorrência em transações.
Esse critério é ignorado em sistemas que utilizam controle de concorrência baseado em bloqueios.
Um escalonamento com conflitos de leitura sempre será não serializável.
Um escalonamento é considerado serializável apenas se as transações forem executadas de forma completamente sequencial,
O referido critério baseia-se na equivalência entre a execução concorrente e a execução sequencial de transações.
Escalonamentos serializáveis não garantem a integridade dos dados em bancos de dados transacionais.
Durante a apuração mensal da folha de pagamento de um órgão público, o sistema de recursos humanos executa diversas transações simultâneas para calcular valores de vencimentos e benefícios com base em registros atualizados de frequência, licenças e adicionais.
O gestor de TI detectou um problema: em determinados momentos, o sistema calcula valores com base em registros de frequência que são modificados por outra transação ainda em andamento, resultando em inconsistência nos valores pagos.
Para evitar esse problema, a equipe propõe ajustar o nível de isolamento da transação utilizada durante o cálculo da folha, de forma que os dados lidos não possam ser modificados ou inseridos por outras transações até que a atual seja concluída.
Com base nesse cenário, o nível de isolamento mais apropriado para evitar leituras inconsistentes causadas por alterações concorrentes é:
Read Uncommitted.
Read Committed.
Repeatable Read.
Serializable.
Snapshot Read.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Nos SGBDs, o isolamento das transações garante que as alterações de uma transação T1 não afetem outras transações Tn até que a T1 seja concluída. Considerando que o PostgreSQL 17 define quatro níveis distintos de isolamento de transações e que cada nível possui um grau de rigor próprio.
O nível de isolamento mais rigoroso é o
write uncommitted.
write committed.
read committed.
repeatable read.
serializable.
Em sistemas gerenciadores de banco de dados, é um exemplo de conceito relacionado aos protocolos de controle de concorrência que garantem a serialidade, de modo a impedir que transações interfiram umas nas outras:
multiprocessamento simétrico.
qualidade de serviço.
gerência por referência contável.
gerência de volumes lógicos.
gerência de bloqueios.
Analise o código a seguir, escrito na linguagem Java.
public class ContaCorrente implements Serializable {
private String agencia;
private String numero;
private List<Operacao> operacoes;
private double saldo;
private static int totalDeContas;
...
}
Sobre o código descrito, assinale com V as afirmativas verdadeiras e com F as falsas.
( ) A classe Operacao precisa herdar a interface Serializable para que ContaCorrente seja corretamente serializada.
( ) Por ser primitiva, a variável saldo não será salva no processo de Serialização.
( ) Antes de serializar a ContaCorrente, é necessário serializar cada uma das operações presentes na lista operacoes separadamente.
( ) Por ser estática, a variável totalDeContas não será salva no processo de serialização.
Assinale a sequência correta.
F F V F
V F F V
F V V F
V V F V
Edgar, DBA de uma multinacional, recebeu um e-mail do usuário A. Nele, o usuário informava que, ao executar uma transação em um registro na tabela de pessoal, obtinha valores incorretos. Pouco tempo depois, recebeu um e-mail do usuário B, no qual este relatava acessar o mesmo registro do usuário A e informava que, às vezes, os dados ficavam incorretos. Edgar identificou que as duas transações acessavam os mesmos itens do banco de dados e tinham problemas em suas serializações, o que tornava o valor do item incorreto.
Edgar identificou um problema chamado:
atualização perdida;
atualização temporária;
resumo incorreto;
leitura não repetitiva;
leitura suja.
Segundo C. J. Date (2004), o nível de isolamento que se aplica a determinada transação poderia ser descrito informalmente como o grau de interferência que a transação em questão está preparada para tolerar por parte de transações concorrentes. Nesse contexto, assinale a opção que apresenta a disposição dos níveis de isolamento, do nível mais alto ao mais baixo, a ser aplicada nas transações em banco de dados.
REPEATABLE READ > SERIALIZABLE > READ UNCOMMITED > READ COMMITED.
READ COMMITED > READ UNCOMMITED > SERIALIZABLE > REPEATABLE READ.
UNCOMMITED > READ TRANSATION > SERIALIZABLE > READ UNCOMMITED.
SERIALIZABLE > READ UNCOMMITED > REPEATABLE READ > READ COMMITED.
SERIALIZABLE > REPEATABLE READ > READ COMMITED > READ UNCOMMITED.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
No contexto de um Sistema Gerenciador de Banco de Dados (SGBD), é possível definir o nível de isolamento de uma transação por meio do comando SET TRANSACTION ISOLATION LEVEL. Há vários níveis de isolamento possíveis.
Entre tais níveis encontra-se o SERIALIZABLE, que
configura o SGBD para modo de leitura de todas as suas tabelas.
define que apenas uma transação será executada por vez pelo SGBD.
garante o mais alto nível possível de isolamento de uma transação.
permite a serialização de objetos JSON em uma transação.
prepara uma transação W para enviar dados a outra transação Y.
Qualquer banco de dados utilizado por mais de um usuário terá que administrar o controle de concorrência entre as informações que estão sendo acessadas pelos usuários. O controle de concorrência refere-se ao processo pelo qual o sistema de banco de dados regula e coordena as transações de diferentes usuários que tentam acessar os mesmos dados simultaneamente. É correto afirmar que a serializabilidade em transações de banco de dados garante:
Uma transação executada em uma única etapa atômica, sem possibilidade de interrupção.
As transações executadas em paralelo, aumentando, assim, a velocidade de processamento.
As transações executadas em um ambiente distribuído, aumentando, assim, a escalabilidade do sistema.
O resultado de uma execução concorrente de várias transações equivalente ao resultado de uma execução em série dessas transações.
No contexto de processamento de transações em sistemas de bancos de dados relacionais, definimos uma escala (ou schedule) concorrente a uma execução intercalada das operações (ou instruções) das transações envolvidas na escala.
Da mesma maneira, uma execução serial é aquela na qual todas as operações de uma transação são realizadas, sem alternância com operações de outras transações. O processo se repete até que todas as transações da escala tenham sido completadas.
Ainda, uma escala é dita serializável se o resultado de sua execução produz o mesmo resultado de alguma execução serial (execução na qual todas as operações de uma transação são realizadas) das transações envolvidas.
Dados os conceitos anteriormente apresentados, e considerando-se as propriedades ACID de transações, assinale a opção indica a propriedade ACID que guarda relação direta com o conceito de escalas concorrentes serializáveis.
Atomicidade.
Consistência.
Corretude.
Durabilidade.
Isolamento.
Segundo Monteiro (2012), assinale a opção que apresenta dois barramentos com transmissão na forma serial.
USB e PCI.
USB e PCI Express.
USB e AGP.
ISA e PCI.
PCI e AGP.
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.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Um usuário deseja transmitir um arquivo de 8MBytes da máquina A para a máquina B. A interconexão de comunicação entre A a B possui três enlaces com taxas de transmissão em bits por segundo (bps) de T1=500Kbps, T2=4Mbps e T3=1Mbps. Assumindo que não haja outro tráfego na rede durante a transmissão desse arquivo, o tempo mínimo necessário para transmiti-lo, em segundos, será de:
16;
32;
64;
128;
256.
De acordo com C. J. Date, o critério de correção geralmente aceito para a execução intercalada de determinado conjunto de transações é
a seriabilidade.
a recuperação.
o impasse.
o escalonamento.
o isolamento.