Questão de Banco de Dados — Oracle — Quadrix 2023
- Código
- qg025990
- Banca
- Quadrix
- Órgão
- CREA-GO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Área - T.I
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO. O tablespace TEMP é, de fato, utilizado pelo Oracle para armazenar objetos transitórios, como os dados intermediários gerados durante operações de ordenação (ORDER BY) e agrupamento (GROUP BY) na execução de uma instrução SQL. Essa é a função clássica do tablespace temporário, confirmada pela documentação oficial do Oracle e pelos materiais de estudo sobre a arquitetura do banco.
Para entender por que a afirmação está correta, é preciso compreender o papel dos tablespaces na arquitetura lógica do Oracle. Um tablespace é uma unidade lógica de armazenamento que agrupa segmentos (tabelas, índices, etc.) e, fisicamente, corresponde a um ou mais arquivos de dados (datafiles). O Oracle cria, no mínimo, dois tablespaces na criação do banco: SYSTEM e SYSAUX. O SYSTEM armazena o dicionário de dados e informações sobre os objetos; o SYSAUX é um auxiliar do SYSTEM. Além deles, outros tablespaces são comumente criados por padrão, cada um com uma finalidade específica: USERS (padrão para objetos dos usuários), UNDO (para recuperação de transações) e TEMP (para operações temporárias).
A função do tablespace TEMP é exatamente a descrita no enunciado: servir de área de trabalho para o Oracle durante a execução de operações que exigem ordenação ou agrupamento de grandes volumes de dados, como as cláusulas ORDER BY, GROUP BY, DISTINCT, UNION e a criação de índices. Quando a memória (PGA) não é suficiente para realizar essas operações, o Oracle utiliza o tablespace temporário para armazenar os dados intermediários em disco. É importante notar que o tablespace TEMP é um tablespace permanente; o que é temporário são os segmentos criados dentro dele, que existem apenas durante a execução da operação e são descartados ao final.
A pegadinha que a banca poderia explorar é confundir a função do tablespace TEMP com a de outros tablespaces, como o UNDO (que armazena informações para desfazer transações) ou o SYSTEM (que guarda o dicionário de dados). No entanto, a afirmação é precisa e descreve corretamente a finalidade do TEMP, sem cair em armadilhas. A distinção entre os tablespaces é o critério decisivo para julgar o item, e a banca, neste caso, apresentou uma descrição fiel da função do TEMP.
A afirmação está correta. O tablespace TEMP é, de fato, utilizado pelo Oracle para armazenar objetos transitórios durante operações de ordenação (ORDER BY) e agrupamento (GROUP BY) na execução de uma instrução SQL. O material de apoio confirma: "TEMP: onde o Oracle armazena todas as suas tabelas temporárias. O Oracle geralmente utiliza o tablespace temporário para operações de ordernação e para auxiliar o gerenciamento de memória." A descrição do enunciado espelha exatamente essa função, sem qualquer erro conceitual.
Para fixar, lembre-se da função de cada tablespace principal: SYSTEM (dicionário de dados), SYSAUX (auxiliar do SYSTEM), USERS (objetos dos usuários), UNDO (recuperação de transações) e TEMP (operações temporárias, como ordenação e agrupamento). Na prova, quando a questão falar em "ordenação", "agrupamento" ou "objetos transitórios", a resposta quase sempre aponta para o TEMP.
Gabarito: ✅ CERTO
Link permanente: /questoes/qg025990