

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.
Um Analista de Sistemas está realizando uma série de operações no banco de dados institucional utilizando a Structured Query Language (SQL). Durante a execução de uma transação que envolve várias alterações consecutivas, ele define pontos de salvamento para garantir maior controle sobre as operações realizadas. Em determinado momento, o Analista identifica um erro em uma das etapas mais recentes da transação e decide desfazer apenas as operações realizadas após um ponto de salvamento específico, mantendo válidas as alterações realizadas anteriormente dentro da mesma unidade de trabalho. Nesse contexto, qual comando SQL deve ser utilizado para realizar essa operação?
END TRANSACTION
LOCK TABLE
ROLLBACK TO SAVEPOINT
START TRANSACTION
RELEASE SAVEPOINT
Considere que a SEMCONGER implementou um procedimento armazenado (Stored Procedure) para atualizar valores de contratos públicos, garantindo, assim, maior controle sobre as transações no banco de dados. A seguir está o código da Stored Procedure utilizada:

Porém, um analista de banco de dados apontou um problema grave na implementação que poderá comprometer a consistência transacional do sistema. Com base na análise do código apresentado, qual é a principal falha no procedimento armazenado?
A falta de um ROLLBACK, após a execução do UPDATE, pode levar a inconsistências nos contratos.
O uso de COMMIT, dentro da Stored Procedure, pode comprometer o controle transacional do sistema.
O procedimento deveria utilizar uma subquery com SELECT para validar se o contrato existe antes de atualizar.
O uso de IN NUMBER, como tipo dos parâmetros, pode causar erros em bancos de dados que utilizam tipos de dados dinâmicos.
Em um SGBD que visa garantir a segurança e a integridade dos dados, o uso de controle de transações não é suficiente para assegurar que todas as operações realizadas sejam recuperáveis em caso de falha nem para garantir que não haja inconsistências ou problemas de concorrência entre transações simultâneas.
Certo
Errado
O controle de concorrência multiversionamento (MVCC) permite alta disponibilidade em sistemas de bancos de dados transacionais sem comprometer a consistência.
Certo
Errado
No SQL, o conceito que agrupa um conjunto de operações de banco de dados como uma unidade lógica de trabalho, permitindo confirmação (COMMIT) ou reversão (ROLLBACK) completa, é denominado
View.
Stored Procedure.
Transação.
Trigger.
Cursor.


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.
Em sistemas de gerenciamento de bancos de dados, o Controle de Concorrência Multiversão (MVCC) é uma técnica utilizada para gerenciar transações concorrentes de maneira eficiente.
A respeito do funcionamento do MVCC, assinale a afirmativa correta.
Elimina a necessidade de mecanismos de controle de concorrência e integridade.
Garante que uma transação possa modificar dados somente se nenhuma outra transação tiver lido esses dados.
Requer que todas as transações sejam executadas sequencialmente para manter a consistência dos dados.
Permite que existam múltiplas versões dos registros, possibilitando leituras consistentes sem bloquear escritas.
Usa bloqueios de leitura em nível de registro, assegurando que apenas uma transação possa acessar um registro por vez.
Em uma aplicação bancária que utiliza um sistema de banco de dados relacional compatível com o padrão ANSI SQL, um desenvolvedor implementa a seguinte lógica para garantir a consistência ao realizar transferências entre contas:

Durante testes de carga, outra transação concorrente tenta acessar a conta de id 101 logo após o início da transação acima. Com base nesse contexto, avalie as afirmações a seguir:
I.A cláusula FOR UPDATE utilizada no SELECT bloqueia a linha lida até o fim da transação, impedindo que outras transações atualizem ou façam SELECT FOR UPDATE na mesma linha enquanto o bloqueio estiver ativo.
II.O uso de FOR UPDATE é eficaz para evitar condições de corrida (race conditions) ao modificar linhas críticas em um modelo de leitura-modificação-escrita.
III.A cláusula FOR UPDATE garante isolamento no nível SERIALIZABLE por si só, impedindo leitura fantasma e garantindo que nenhuma transação concorrente acesse qualquer dado relacionado.
É correto o que se afirma em:
I, II e III.
I e III, apenas.
I e II, apenas.
II, apenas.
III, apenas.
Qual é a função do comando COMMIT em SQL?
Reverter uma transação.
Encerrar a conexão com o banco de dados.
Criar uma nova tabela no banco de dados.
Confirmar as alterações realizadas em uma transação.
Excluir permanentemente uma tabela do banco de dados.
Entre as funcionalidades do SGBD existe a possibilidade da execução de transações.
Esses blocos possuem a seguinte estrutura:
BEGIN
Operação 1;
Operação 2;
....
COMMIT
Considerando a aplicação das transações em uma base vetorial armazenada em SGBD PostgreSQL com extensão espacial PostGIS, analise as afirmativas a seguir.
I. Caso mais de um usuário inicie blocos de transações em uma mesma feição geométrica, com alteração de chave primária, sendo o intervalo de COMMIT entre os usuários dentro das especificações do SGBD, ambas as transações ocorrerão sem falha.
II. As transações geralmente são utilizadas durante as edições da geometria das feições com a finalidade de garantir a integridade da informação em casos de falhas.
III. Após o COMMIT é possível desfazer as execuções de um bloco de transações utilizando o comando ROLLBACK. Este comando anulará todas as edições realizadas dentro do bloco de transações.
Está correto o que se afirma em
I, apenas.
II, apenas.
III, apenas.
I e III, apenas.
I, II e III.
Uma empresa está considerando a implementação de um sistema de gestão de banco de dados relacional para gerenciar seus dados; ela precisa de um sistema que suporte transações ACID (atomicidade, consistência, isolamento, durabilidade) para garantir a integridade dos dados.
Nessa situação hipotética, o sistema de gestão de banco de dados relacional mais adequado é o
Redis.
Neo4j.
MongoDB.
Cassandra.
MySQL.


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.
Observe o seguinte trecho de um script SQL:
START TRANSACTION;
INSERT INTO tabA(coluna1)
VALUES(1);
Para que o resultado da execução do comando INSERT, no MySQL, seja persistido no banco de dados, o script apresentado deve terminar com o comando:
SET
BEGIN
COMMIT
ROLLBACK
SAVEPOINT
Regtechs e Suptechs têm se destacado como grandes tendências no sistema financeiro. Com a modernização do setor e o crescimento das fintechs, o mundo tem presenciado uma série de transformações regulatórias para acompanhar e fomentar essas inovações.
Nesse contexto, analise as seguintes afirmações sobre Regtech e Suptech.
I. Suptech é voltada para as autoridades reguladoras, permitindo monitorar em tempo real o mercado e as instituições financeiras. Com o uso de big data e análise preditiva, essas tecnologias ajudam a identificar riscos, prevenir crises e garantir a estabilidade financeira.
II. O Suptech é voltado tanto para as autoridades reguladoras quanto para as empresas, com o objetivo de aprimorar a supervisão dos sistemas, aumentando a eficiência no monitoramento de transações e na detecção de fraudes.
III. As soluções de Regtech se concentram exclusivamente na gestão de dados e riscos das empresas, sem abordar aspectos relacionados a compliance ou a geração de relatórios regulatórios.
Está correto o que se afirma em
I, apenas.
II, apenas.
III, apenas.
I e III, apenas.
II e III, apenas.
Associe cada modo de transação, disponível no SQL Server, com suas respectivas características.
I) Transações explícitas
II) Transações implícitas
III) Transações de escopo de lote
(A) Cada transação é iniciada com a instrução BEGIN TRANSACTION e finalizada somente com uma instrução COMMIT ou ROLLBACK.
(B) Aplicável apenas a MARS. A transação que não é confirmada ou revertida quando um lote é concluído, será revertida automaticamente pelo SQL Server.
(C) Uma transação nova é iniciada quando a transação anterior for concluída, mas cada transação é somente concluída com uma instrução COMMIT ou ROLLBACK.
I - a; II - b; III - c.
I - a; II - c; III - b.
I - c; II - b; III - a.
I - c; II - a; III - b.
I - b; II - a; III - c.
Uma empresa está enfrentando dificuldades para garantir que seus sistemas de banco de dados possam atender a um crescente volume de transações sem comprometer a eficiência e a integridade dos dados. Qual das seguintes estratégias seria a mais eficaz para lidar com essa situação?
Implementar a teoria dos jogos para modelar o comportamento competitivo entre os usuários do sistema.
Utilizar a teoria dos grafos para otimizar as consultas SQL complexas.
Aplicar a análise de filas (teoria das filas) para gerenciar o tempo de resposta das transações e melhorar o desempenho do banco de dados.
Usar métodos de criptografia para acelerar o processamento das transações.
Em uma rede de computadores, os códigos de convolução binários e os códigos de Hamming tem função de
gerenciar o transporte de dados.
gerenciar as violações de segurança.
controle de fluxo.
correção de erros.
detecção de erros


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.
Em relação ao suporte de transações em SQL, complete a tabela a seguir, informando SIM quando o tipo de violação puder ocorrer no nível de isolamento e NÃO quando o tipo de violação não ocorrer no nível de isolamento:
Nível de Isolamento | Tipo de violação do suporte a transações em SQL | ||
Leitura suja | Leitura não repetitiva | Fantasma | |
READ UNCOMMITTED | |||
READ COMMITTED | |||
REPEATABLE READ | |||
SERIALIZABLE | |||
Está CORRETO o seguinte preenchimento da tabela:
Nível de Isolamento | Leitura suja | Leitura não repetitiva | Fantasma |
READ UNCOMMITTED | NÃO | SIM | SIM |
READ COMMITTED | NÃO | SIM | NÃO |
REPEATABLE READ | NÃO | NÃO | NÃO |
SERIALIZABLE | NÃO | NÃO | NÃO |
Nível de Isolamento | Leitura suja | Leitura não repetitiva | Fantasma |
READ UNCOMMITTED | SIM | SIM | SIM |
READ COMMITTED | NÃO | SIM | NÃO |
REPEATABLE READ | NÃO | NÃO | SIM |
SERIALIZABLE | NÃO | NÃO | NÃO |
Nível de Isolamento | Leitura suja | Leitura não repetitiva | Fantasma |
READ UNCOMMITTED | SIM | SIM | SIM |
READ COMMITTED | NÃO | SIM | SIM |
REPEATABLE READ | NÃO | NÃO | SIM |
SERIALIZABLE | NÃO | NÃO | NÃO |
Nível de Isolamento | Leitura suja | Leitura não repetitiva | Fantasma |
READ UNCOMMITTED | SIM | SIM | SIM |
READ COMMITTED | NÃO | SIM | NÃO |
REPEATABLE READ | NÃO | NÃO | NÃO |
SERIALIZABLE | NÃO | NÃO | NÃO |