

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.


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.
O sistema de gerenciamento de banco de dados relacional PostgreSQL é amplamente reconhecido por sua robustez e conformidade com os padrões da Structured Query Language (SQL). No contexto da manipulação de dados e transações neste sistema, assinale a alternativa correta.
O tipo de dado SERIAL é uma estrutura de armazenamento de ponto flutuante de quatro bytes utilizada para o cálculo de logaritmos neperianos em chaves estrangeiras.
O operador ILIKE é uma extensão do padrão que permite realizar buscas de texto considerando a diferenciação entre letras maiúsculas e minúsculas de forma obrigatória em todas as consultas.
A instrução VACUUM é utilizada no PostgreSQL para criptografar fisicamente os arquivos de dados do banco e impedir o acesso por usuários sem privilégios de administrador de sistemas.
O comando TRUNCATE no PostgreSQL remove todas as linhas de uma tabela de forma mais rápida que o DELETE, pois não dispara gatilhos de exclusão individuais e utiliza menos recursos de registro de log.
O IFCE mantém um banco de dados PostgreSQL que suporta o sistema de gestão acadêmica. Durante um período de alta demanda (semana de matrícula), o analista de TI responsável pelo banco de dados recebeu reclamações de lentidão no sistema. Ao investigar com as views de diagnóstico do PostgreSQL, observou as seguintes situações: múltiplas sessões no estado 'idle in transaction' com duração superior a 30 minutos; uma consulta de relatório complexo com varredura sequencial (Seq Scan) em tabela de grande volume estava bloqueando transações que aguardavam locks por mais de 10 minutos; e o parâmetro idle_in_transaction_session_timeout estava com valor 0 (desabilitado). Qual conjunto de ações é mais adequado para diagnosticar, resolver o problema imediato e prevenir recorrência?
Reiniciar o serviço PostgreSQL para encerrar forçadamente todas as conexões ativas e liberar os locks acumulados, registrar a ocorrência no log de operações e comunicar a indisponibilidade programada aos usuários do sistema, pois o reinício é o meio mais rápido e confiável de recuperar o banco em situações de bloqueio generalizado.
Usar pg_stat_activity e pg_locks para identificar as transações bloqueantes, encerrar sessões ociosas com pg_terminate_backend(), otimizar a consulta problemática com EXPLAIN ANALYZE criando índices ou reescrevendo a query, e configurar idle_in_transaction_session_timeout para encerrar automaticamente transações ociosas.
Criar um banco de dados vazio, exportar os dados com pg_dump, importar com pg_restore e redirecionar a aplicação para o novo banco, pois a degradação durante alta demanda com Seq Scans e locks prolongados indica que o banco de dados atual acumulou fragmentação e precisa ser reconstruído.
Aumentar max_connections no postgresql.conf, reiniciar o serviço para aplicar a configuração e monitorar via pg_stat_activity se o número de sessões idle in transaction se reduz, pois mais conexões disponíveis permitem que as transações em fila obtenham recursos e concluam normalmente.
Configurar o parâmetro lock_timeout para um valor reduzido (ex.: 5000ms) no postgresql.conf e reiniciar o serviço, pois isso fará com que transações que aguardem um lock por mais de 5 segundos sejam encerradas automaticamente, liberando os recursos bloqueados para as demais sessões.
A recuperação de informações em um sistema de gerenciamento de banco de dados é realizada por meio de consultas (queries). Na linguagem SQL, utiliza-se a instrução SELECT para essa finalidade. Com base nisso, analise o código executado no PostgreSQL 18.

O valor retornado na execução da consulta SQL é
ID_4
ID_2, ID_4, ID_6
ID_6, ID_2
Nenhum valor é retornado, pois há um erro de sintaxe.
Um Analista em Informática de um consórcio intermunicipal de saúde realizou a atualização do Sistema Gerenciador de Banco de Dados (SGBD) em produção, aplicando uma nova versão com melhorias de desempenho e correções de segurança. Após a atualização, foram identificadas incompatibilidades em rotinas críticas do sistema de regulação de consultas, impactando o atendimento aos municípios consorciados. Diante desse cenário, a equipe técnica decidiu retornar para uma versão anterior estável do SGBD, restaurando o ambiente operacional previamente utilizado.
Com base nos conceitos de administração de SGBD (como PostgreSQL, MySQL, SQL Server ou Oracle), assinale a alternativa que corresponde CORRETAMENTE a essa operação.
Upgrades.
Downgrades.
Releases.
Patchs.
Observe o script SQL do PostgreSQL a seguir.

A consulta que retorna apenas os registros com Partes que ainda não possuem Audiências marcadas é:







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.
A ativação do parâmetro log_statement = ‘all’ no arquivo postgresql.conf é indicada para ambientes de produção do CRF, pois não impacta desempenho e melhora a auditoria sem gerar sobrecarga significativa.
Certo
Errado
Procedimentos e funções armazenadas (stored procedures e stored functions) em PostgreSQL, versão 11 ou superior, possibilitam a realização de processamento sobre os dados dentro do próprio gerenciador de banco de dados, sabendo que isso permite
reduzir a necessidade de idas e vindas ao banco de dados pela aplicação, sendo que stored procedures podem realizar controle de transações, enquanto stored functions podem ser chamadas dentro de consultas (queries) SQL.
alocar a lógica de negócio no próprio banco de dados, sendo que tanto stored procedures quanto stored functions podem ser chamadas dentro de consultas (queries) SQL realizadas pelas aplicações.
realizar processamento centrado nos dados dentro do próprio gerenciador de banco de dados, com a possibilidade de fazer commit ou rollback de transações no caso de stored functions.
melhorar o desempenho por meio da realização de processamento dentro do próprio banco de dados e do controle fino de transações, tanto em stored procedures quanto em stored functions.
Autenticação de usuário em banco de dados é o processo de verificar a identidade de um usuário antes de conceder acesso.
O PostgreSQL (versão 18) suporta vários métodos para autenticação de usuários, exceto a autenticação via
LDAP.
Radius.
OAuth.
GSSAPI.
Biometria direta.
No sistema de gerenciamento de banco de dados PostgreSQL, a administração do armazenamento físico e a distribuição de objetos no sistema de arquivos são realizadas por meio de tablespaces. Considerando as características de dependência, expansão e integridade dessas estruturas, assinale a alternativa incorreta.
Os tablespaces no PostgreSQL permitem que administradores de banco de dados mapeiem locais específicos no sistema de arquivos para o armazenamento físico dos arquivos que representam objetos de banco de dados.
A utilização de tablespaces no PostgreSQL permite ao administrador gerenciar o layout físico do disco e, em caso de falta de espaço no volume principal do cluster, a criação de um tablespace em partição diferente permitirá a alocação de novos objetos, servindo como uma medida paliativa.
Um tablespace pode ser usado a partir de qualquer banco de dados, desde que o usuário solicitante tenha privilégios suficientes. Isso significa que um espaço de tabela não pode ser descartado até que todos os objetos em todos os bancos de dados que utilizam esse espaço tenham sido removidos.
Os tablespaces localizados em partição diferente da principal operam como coleções autônomas de arquivos de dados no PostgreSQL. Essa independência estrutural permite que eles sejam anexados livremente a diferentes clusters ou restaurados via backups individuais e isolados.
No PostgreSQL 17, considere uma transação T1 configurada explicitamente com o nível de isolamento REPEATABLE READ. Dentro dessa transação, T1 executa a consulta SELECT COUNT(*) FROM tabela WHERE condicao = true, obtendo o resultado 10. Enquanto T1 permanece ativa, uma transação concorrente T2 insere uma nova linha que satisfaz a condição condicao = true e realiza COMMIT. Ainda dentro da mesma transação T1, a mesma consulta é executada novamente SELECT COUNT(*) FROM tabela WHERE condicao = true. Em seguida, T1 realiza COMMIT, sem efetuar nenhuma atualização em linhas da tabela.
Qual é o resultado esperado para a segunda execução da consulta em T1?
11.
10.
A segunda consulta causa um erro de serialização, exigindo repetição automática da transação.
A segunda consulta causa deadlock entre T1 e T2, exigindo que o PostgreSQL aborte uma das transações automaticamente.


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.
Durante a modernização do ambiente de dados de uma autarquia estadual, a equipe de tecnologia decidiu migrar parte dos sistemas institucionais para o PostgreSQL, considerando sua robustez e recursos avançados de gerenciamento de dados. Em uma reunião técnica, foram discutidos alguns aspectos relacionados ao funcionamento e às características desse sistema gerenciador de banco de dados. Baseado nas características e no funcionamento do PostgreSQL, assinale a alternativa CORRETA:
No PostgreSQL, os dados são armazenados exclusivamente em arquivos temporários de memória, sendo transferidos para armazenamento permanente apenas quando ocorre desligamento controlado do servidor.
O PostgreSQL foi projetado apenas para manipulação de dados estruturados em planilhas simples, não oferecendo suporte a mecanismos de integridade ou controle transacional.
Em ambientes que utilizam PostgreSQL, a definição de esquemas e tipos de dados costuma ser dispensável, pois o sistema organiza automaticamente os dados conforme são inseridos.
O PostgreSQL opera apenas em aplicações monousuário, sendo mais indicado para sistemas isolados sem necessidade de acesso simultâneo por múltiplos usuários.
O PostgreSQL é um sistema gerenciador de banco de dados relacional de código aberto que implementa a linguagem SQL e oferece suporte a recursos como transações, integridade de dados e extensibilidade.
Durante a administração de um SGBD (Sistema Gerenciador de Banco de Dados) como o PostgreSQL (Postgre SQL) ou Oracle (Oráculo), a gestão dos segmentos de memória compartilhada é vital para a performance de escrita. O parâmetro conhecido como WAL (Write-Ahead Logging − Registro de Gravação Antecipada) assegura que as modificações nos dados sejam registradas em um log persistente antes de serem aplicadas nos arquivos de dados. Considerando a configuração deste mecanismo para garantir a segurança em caso de falha crítica, assinale a alternativa correta.
O diretório destinado aos logs do WAL (Write-Ahead Logging − Registro de Gravação Antecipada) deve ser configurado obrigatoriamente no mesmo disco físico dos arquivos de dados para evitar a latência de rede em ambientes de Alta Disponibilidade (High Availability).
O processo de Checkpoint (Ponto de Verificação) é o único momento em que o SGBD (Sistema Gerenciador de Banco de Dados) permite que novas conexões de leitura acessem tabelas que sofreram operações de Insert (Inserção) ou Update (Atualização).
O mecanismo de WAL (Write-Ahead Logging − Registro de Gravação Antecipada) reduz o tráfego de Entrada e Saída (I/O) ao permitir que os buffers de dados modificados sejam gravados em disco de forma assíncrona, desde que o log de transação já esteja persistido.
A desativação do parâmetro fsync (Sincronização de Sistema de Arquivos) no arquivo de configuração do SGBD (Sistema Gerenciador de Banco de Dados) aumenta a segurança dos dados, pois força o kernel a validar o checksum (soma de verificação) de cada bloco.
O programador Luiz está acessando uma tabela armazenada em um banco de dados PostgreSQL.
A cláusula que Luiz deve utilizar para retornar 20 registros, pulando os 40 primeiros, é:
TOP 20 :: 40
TOP 20 LIMIT 40
LIMIT 20 START 40
LIMIT 20 OFFSET 40
FETCH 20 ROWS OFFSET 40
O parâmetro shared_buffers do PostgreSQL especifica a quantidade de memória que cada operação de consulta pode utilizar para realizar tarefas, como, por exemplo, ordenação e agrupamento.
Certo
Errado
Seja o sistema gerenciador de banco de dados PostgreSQL 14.4. O comando para eliminar ou destruir uma base de dados é DROP DATABASE <nome da base de dados>.
A respeito desse comando, é correto afirmar que
é possível reverter a destruição de uma base de dados, retornando ao estado anterior.
qualquer usuário pode executá-lo, excluindo definitivamente a base de dados.
pode ser executado pelo proprietário da referida base de dados, desde que este não esteja conectado com tal base.
não pode ser executado se a base de dados contiver um número de tabelas superior a 100.
o proprietário da referida base de dados deve solicitar autorização do super usuário para poder executar tal comando.


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.
O PostgreSQL suporta a definição de funções armazenadas (stored procedures) com diferentes linguagens, como PL/pgSQL e PL/Python, o que o torna flexível para as integrações clínicas personalizadas.
Certo
Errado
Sobre o fenômeno de leitura fantasma (phantom read), assinale a alternativa correta considerando o PostgreSQL 14.
É prevenido nos níveis Repeatable Read e Serializable.
Ocorre quando a mesma linha retorna valores distintos em leituras repetidas dentro de uma transação, mesmo sem inserção ou remoção de linhas.
Pode ocorrer no nível Serializable.
Não pode ocorrer no nível Read Uncommitted.
Não pode ocorrer no nível Read Committed.
Em PostgreSQL 14, que implementa controle de concorrência multiversão (MVCO), assinale a alternativa que indica corretamente como o sistema determina quais versões dos registros ficam visíveis durante uma transação de leitura.
A leitura bloqueia automaticamente qualquer escrita concorrente.
A consulta acessa um snapshot consistente dos dados no início de cada instrução SQL ou no início da transação, conforme o nível de isolamento.
A leitura falha caso haja uma escrita em andamento.
A operação de leitura só pode acessar dados já confirmados por todas as transações concorrentes.
Durante uma leitura, o SGBD pode acessar dados ainda não confirmados (dirty reads).

O resultado apresentado após a execução do código precedente, desenvolvido em PostgreSQL 17, será o seguinte.

Certo
Errado
O PostgreSQL possui a ferramenta PITR (point-in-time recovery), que permite restaurar o banco de dados para um momento específico no tempo.
Certo
Errado


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.