Title: Análise de Dados / Oracle
Tags: Análise_de_Dados Resumo
On every note of this deck, unless a note says otherwise:
tldr: - Oracle Database é um SGBD relacional corporativo, focado em alta disponibilidade, segurança, escalabilidade e suporte a dados estruturados e não estruturados (JSON, XML, multimídia, geoespacial, ML embutido).
- Sua arquitetura se divide em Instância (SGA, PGA, processos em segundo plano como DBWR, LGWR, SMON, PMON) e Banco de Dados (datafiles, control files, redo logs, parâmetros).
- Trabalha com estruturas físicas (datafiles, control files, redo/archivelogs, password file, PFILE/SPFILE) e estruturas lógicas em hierarquia: Tablespace → Segmentos → Extents → Blocos.
- Oferece amplo conjunto de tipos de dados (caracteres, numéricos, datas, LOBs, especiais como ROWID/UROWID) e suporte a tipos definidos pelo usuário.
- O Database Resource Manager (DBRM) controla a distribuição de CPU, I/O e outros recursos entre grupos de consumidores, via planos, grupos e diretivas.
- Gerenciamento de usuários inclui criação de usuários, perfis (PROFILE) com políticas de senha/recursos e roles para implementar RBAC.
- Controle de transações e concorrência usa MVCC, níveis de isolamento (READ COMMITTED e SERIALIZABLE), locks de tabela/linha e garante propriedades ACID.
- Segurança abrange autenticação (senha, SO, LDAP, Kerberos, global), autorização, criptografia e auditoria (legacy, Unified Audit, FGA) com registro em DBA_AUDIT_TRAIL.
- Otimização e performance envolvem índices (B-tree, bitmap, function-based, composite, IOT), tuning de SQL (EXPLAIN PLAN, Hints, bind variables) e ajuste de memória (Buffer Cache, Shared Pool, Large Pool, Streams Pool).
- Views dinâmicas (V$) fornecem visão em tempo real da instância; tabelas DBA_ armazenam metadados persistentes e históricos.
- Views materializadas armazenam resultados de consultas e podem ser atualizadas via refresh completo ou incremental (FAST), ON COMMIT, ON DEMAND ou ON SCHEDULE.
- O SQL do Oracle tem particularidades como uso da tabela DUAL, função NVL para NULL e SEQUENCE para geração de IDs.
- Backup e recuperação são feitos principalmente via RMAN e Flashback Technology (Query, Table, Drop, Database) para retorno a pontos específicos no tempo, reduzindo impacto de falhas e erros humanos.
link: https://documentacao.online/estudos/nnq3.html
title: Oracle

front: (FGV/SEF MG/2023) O sistema de gerenciamento de banco de dados Oracle possui uma arquitetura complexa. Uma das estruturas mais importantes que podemos destacar é a de memória. Duas das principais áreas de memória no Oracle são SGA (System Global Area) e PGA (Program Global Area). Relacione as áreas de memória com a sua respectiva utilização e definição.
1. PGA
2. SGA
( ) Ao executar uma instrução SQL é armazenado: tabelas temporárias, Linhas de classificação, bitmaps de mesclagem, variáveis e pilha de chamadas
( ) Contém estruturas que podem ser dimensionadas de forma independente
( ) Está associada a cada sessão e irá variar seu tamanho de acordo com as necessidades de memória da sessão em dado momento.
( ) Aloca e desaloca a memória do servidor ao iniciar ou desligar a instância.
( ) Está presente em sua composição além de outras estruturas o stream pool, java pool. Também fazem parte.
Assinale a opção que indica a relação correta, na ordem apresentada.
a) 2, 2, 1, 2 e 1.
b) 1, 1, 2, 2 e 2.
c) 1, 2, 1, 1 e 1.
d) 2, 1, 1, 2 e 1.
e) 1, 2, 1, 2 e 2.
response: Alternativa E
comment: Vamos associar cada item. ( ) Ao executar uma instrução SQL é armazenado: tabelas temporárias, Linhas de classificação, bitmaps de mesclagem, variáveis e pilha de chamadas Aqui temos o PGA, que armazena dados privados da sessão, como áreas temporárias de ordenação, pilha de chamadas, variáveis de execução, entre outros. (1) ( ) Contém estruturas que podem ser dimensionadas de forma independente A SGA possui várias estruturas ajustáveis separadamente, como o buffer cache e as pools. (2) ( ) Está associada a cada sessão e irá variar seu tamanho de acordo com as necessidades de memória da sessão em dado momento. É a PGA que fornece uma área de memória privada, associada a cada sessão. (1) ( ) Aloca e desaloca a memória do servidor ao iniciar ou desligar a instância. Alocamos a SGA quando a instância do Oracle é iniciada, e a desalocamos quando o banco é desligado. (2) ( ) Está presente em sua composição além de outras estruturas o stream pool, java pool. Também fazem parte. As pools fazem parte do SGA. (2) Portanto, ficamos com 1-2-1-2-2. (Gabarito: Letra E)
Other fields (not shown on cards):
back: Alternativa E - Vamos associar cada item. ( ) Ao executar uma instrução SQL é armazenado: tabelas temporárias, Linhas de classificação, bitmaps de mesclagem, variáveis e pilha de chamadas Aqui temos o PGA, que armazena dados privados da sessão, como áreas temporárias de ordenação, pilha de chamadas, variáveis de execução, entre outros. (1) ( ) Contém estruturas que podem ser dimensionadas de forma independente A SGA possui várias estruturas ajustáveis separadamente, como o buffer cache e as pools. (2) ( ) Está associada a cada sessão e irá variar seu tamanho de acordo com as necessidades de memória da sessão em dado momento. É a PGA que fornece uma área de memória privada, associada a cada sessão. (1) ( ) Aloca e desaloca a memória do servidor ao iniciar ou desligar a instância. Alocamos a SGA quando a instância do Oracle é iniciada, e a desalocamos quando o banco é desligado. (2) ( ) Está presente em sua composição além de outras estruturas o stream pool, java pool. Também fazem parte. As pools fazem parte do SGA. (2) Portanto, ficamos com 1-2-1-2-2. (Gabarito: Letra E)

front: (FGV/TJ MS/2024) João, administrador de Banco de Dados Oracle, percebe que a configuração de um parâmetro específico precisa ser ajustada para otimizar o desempenho do banco de dados. Ele precisa fazer essa alteração, de forma persistente, no arquivo de inicialização (spfile) e garantir que ela seja aplicada após o reinício do banco de dados. Para isso, João deverá executar o comando:
a) UPDATE SYSTEM SET parameter_name = novo_valor;
b) ALTER SESSION SET parameter_name = novo_valor;
c) ALTER SYSTEM SET parameter_name = novo_valor SCOPE=PFILE;
d) ALTER SYSTEM SET parameter_name = novo_valor SCOPE=SPFILE;
e) ALTER DATABASE SET parameter_name = novo_valor SCOPE=SPFILE;
response: Alternativa D
comment: Como queremos alterar o SPFILE (de forma persistente), garantindo que a reaplicação seja feita no reinício do banco de dados, usamos o comando ALTER SYSTEM, definimos o parâmetro com SET parameter_name = novo_valor e o escopo com SCOP=SPFILE. (Gabarito: Letra D )
Other fields (not shown on cards):
back: Alternativa D - Como queremos alterar o SPFILE (de forma persistente), garantindo que a reaplicação seja feita no reinício do banco de dados, usamos o comando ALTER SYSTEM, definimos o parâmetro com SET parameter_name = novo_valor e o escopo com SCOP=SPFILE. (Gabarito: Letra D )

front: (VUNESP/Pref. Santo André/2024) Considerando o Sistema Gerenciador de Bancos de Dados Oracle 12c, o comando para criar um Tablespace denominado abc, com o Datafile abc01.dbf, com um tamanho inicial de 200 KB, sendo extensível em parcelas de 100 KB, com um máximo de 50 MB é:
(A) CREATE TABLESPACE abc DATAFILE abc01.dbf 200K STEP 100K UNTIL 50M;
(B) CREATE TABLESPACE abc DATAFILE abc01.dbf BEGIN 200K PLUS 100K MAX 50M;
(C) CREATE TABLESPACE abc DATAFILE abc01.dbf START FROM 200K EXTEND 100K UNTIL MAX 50M;
(D) CREATE TABLESPACE abc DATAFILE abc01.dbf SIZE 200K REUSE AUTOEXTEND ON NEXT 100K MAXSIZE 50M;
(E) CREATE TABLESPACE abc DATAFILE abc01.dbf FROM 200K + 100K MAXSIZE 50M;
response: Alternativa D
comment: A criação é padrão para todas as alternativas, o que difere é a forma de criar o autoextend: Ligar o autoextend → AUTOEXTEND ON. Definir o tamanho de extensão em 100K → NEXT 100K Definir o tamanho máximo como 50MB → MAXSIZE 50MB A alternativa que traz essas 3 definições é a letra D. (Gabarito: Letra D)
Other fields (not shown on cards):
back: Alternativa D - A criação é padrão para todas as alternativas, o que difere é a forma de criar o autoextend: Ligar o autoextend → AUTOEXTEND ON. Definir o tamanho de extensão em 100K → NEXT 100K Definir o tamanho máximo como 50MB → MAXSIZE 50MB A alternativa que traz essas 3 definições é a letra D. (Gabarito: Letra D)

front: (FGV/CVM/2024) Durante uma manutenção de rotina, a equipe de banco de dados Oracle da Comissão de Valores Mobiliários identificou que uma tablespace de sistema estava com um crescimento descontrolado. Ao refinar a pesquisa, observou que os registros de auditoria ainda estavam com a sua tablespace default. Conforme a documentação de melhores práticas da Oracle, é recomendado que seja criada uma tablespace específica para os dados de auditoria e que estes sejam removidos da tablespace:
a) system;
b) users;
c) temp;
d) sysaux;
e) undo.
response: Alternativa D
comment: Segundo a documentação oficial da Oracle, os registros de auditoria, por padrão, são armazenados na tablespace SYSAUX, mas a Oracle recomenda que esses registros sejam movidos para uma tablespace específica para auditoria, evitando crescimento excessivo e impactando menos as operações do banco de dados. A Oracle sugere o uso da tablespace AUDIT_DATA (ou qualquer outra específica definida pelo DBA. (Gabarito: Letra D)
Other fields (not shown on cards):
back: Alternativa D - Segundo a documentação oficial da Oracle, os registros de auditoria, por padrão, são armazenados na tablespace SYSAUX, mas a Oracle recomenda que esses registros sejam movidos para uma tablespace específica para auditoria, evitando crescimento excessivo e impactando menos as operações do banco de dados. A Oracle sugere o uso da tablespace AUDIT_DATA (ou qualquer outra específica definida pelo DBA. (Gabarito: Letra D)

front: (IBFC/TRF 5/2024) No Oracle Database o tipo de dados conhecido por armazenar um número de ponto flutuante de 64 bits e precisão dupla tem a notação ................
Assinale a alternativa que preencha a lacuna corretamente.
a) CHAR_DOUBLE
b) CHAR_FLOAT
c) BINARY_FLOAT
d) BINARY_DOUBLE
response: Alternativa D
comment: Como vimos, para ponto flutuante de precisão dupla, usamos BINARY_DOUBLE. (Gabarito: Letra D)
Other fields (not shown on cards):
back: Alternativa D - Como vimos, para ponto flutuante de precisão dupla, usamos BINARY_DOUBLE. (Gabarito: Letra D)

front: (FGV/STN/2024) Num ambiente Oracle, no âmbito do Database Resource Manager, analise o comando a seguir.
EXEC
DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SYSTEM_PRIVILEGE - (GRANTEE_NAME => 'xxxxx', - PRIVILEGE_NAME => 'ADMINISTER_RESOURCE_MANAGER', - ADMIN_OPTION => FALSE);
Assinale o efeito desse comando.
a) O banco de dados “xxxxx” é incluído e pode ser gerenciado de acordo com o pacote DBMS_RESOURCE_MANAGER.
b) O banco de dados “xxxxx” passa a ser gerenciado somente por administradores do pacote DBMS_RESOURCE_MANAGER.
c) O usuário “xxxxx” é retirado do papel de administrador do pacote DBMS_RESOURCE_MANAGER.
d) O usuário “xxxxx” fica impedido de executar todos os procedimentos do pacote DBMS_RESOURCE_MANAGER
e) O usuário “xxxxx” pode executar todos os procedimentos do pacote DBMS_RESOURCE_MANAGER, mas não pode atribuir esse privilégio a outros usuários.
response: Alternativa E
comment: Vamos dissecar o comando, que explora o gerenciamento de privilégios (PRIVS) dentro do Resource Manager: GRANTEE_NAME => ‘xxxxx’ → especifica quem vai receber o privilégio; PRIVILEGE_NAME => 'ADMINISTER_RESOURCE_MANAGER' → especifica qual é o privilégio concedido. No caso, esse privilégio permite ao usuário administrar o Resource Manager; ADMIN_OPTION => FALSE → indica se o usuário pode repassar (TRUE) ou não (FALSE) esse privilégio a outros (como um WITH GRANT OPTION). Portanto, podemos perceber que foi concedido a permissão para administrar o ODRM, mas que essa permissão não pode ser estendida a outros usuários. Correta a letra E. (Gabarito: Letra E)
Other fields (not shown on cards):
back: Alternativa E - Vamos dissecar o comando, que explora o gerenciamento de privilégios (PRIVS) dentro do Resource Manager: GRANTEE_NAME => ‘xxxxx’ → especifica quem vai receber o privilégio; PRIVILEGE_NAME => 'ADMINISTER_RESOURCE_MANAGER' → especifica qual é o privilégio concedido. No caso, esse privilégio permite ao usuário administrar o Resource Manager; ADMIN_OPTION => FALSE → indica se o usuário pode repassar (TRUE) ou não (FALSE) esse privilégio a outros (como um WITH GRANT OPTION). Portanto, podemos perceber que foi concedido a permissão para administrar o ODRM, mas que essa permissão não pode ser estendida a outros usuários. Correta a letra E. (Gabarito: Letra E)

front: (Inédita/Prof. ) Acerca dos conhecimentos sobre o Oracle Database, julgue o item subsecutivo. Carlos, DBA da Secretaria de Fazenda de Tilambuco, que adota o Oracle como seu banco de dados, deseja realizar o gerenciamento de usuários encontrando os nomes de usuários, e os IDs para usuários com a conta ativa. A sintaxe abaixo retorna o resultado pretendido.
SELECT username, user_id FROM dba_users WHERE account_status = ‘OPEN’;
response: Correto
comment: Correto! A sintaxe está bem construída, retornando apenas os usuários cujo account_status seja ‘OPEN’, ou seja, estejam ativos no momento. (Gabarito: Certo)
Other fields (not shown on cards):
back: Correto - Correto! A sintaxe está bem construída, retornando apenas os usuários cujo account_status seja ‘OPEN’, ou seja, estejam ativos no momento. (Gabarito: Certo)

front: (FGV/ALESC/2024) O Oracle 19G possui três declarações básicas de controle de transações conhecidas como
a) do, redo e undo.
b) confirm, do e abort.
c) checkpoint, do e save.
d) checkpoint, commit e undo.
e) commit, rollback e savepoint.
response: Alternativa E
comment: Como vimos, o Oracle adota três declarações básicas para controlar as transações: COMMIT, ROLLBACK e SAVEPOINT. (Gabarito: Letra E)
Other fields (not shown on cards):
back: Alternativa E - Como vimos, o Oracle adota três declarações básicas para controlar as transações: COMMIT, ROLLBACK e SAVEPOINT. (Gabarito: Letra E)

front: (CEBRASPE/TCE AC/2024) Acerca dos níveis de isolamento do Oracle 21C, julgue o item que se segue. No nível de isolamento SERIALIZABLE, uma transação em andamento pode visualizar as alterações realizadas por outras transações, independentemente delas terem sido confirmadas ou não.
response: Errado
comment: No SERIALIZABLE não conseguimos visualizar as alterações antes da confirmação, caracterizando o mais alto nível de isolamento. (Gabarito: Errado)
Other fields (not shown on cards):
back: Errado - No SERIALIZABLE não conseguimos visualizar as alterações antes da confirmação, caracterizando o mais alto nível de isolamento. (Gabarito: Errado)

front: (FGV/TJ AP/2024) João, administrador de banco de dados, deverá configurar a inicialização de uma instância do Banco de Dados Oracle. Para isso, deverá considerar que somente poderá executar o “shutdown” da instância após o “rollback” das transações não submetidas a “commit”. Para tanto, como João não precisa aguardar a conclusão de todas as transações, ele deverá executar o modo de “shutdown”:
a) abort;
b) mount;
c) nomount;
d) immediate;
e) transactional.
response: Alternativa D
comment: A questão quer um shutdown que realize rollback automático das transações que não estão submetidas a nenhum COMMIT no momento, não exija aguardar a finalização manual das transações e permita o encerramento imediato da instância. Vamos ver que alternativa se alinha. a) Errado. O ABORT desliga o banco imediatamente, sem rollback das transações ativas. b) Errado. Não é um tipo de shutdown. c) Errado. Não é um tipo de shutdown. d) Certo. O IMMEDIATE desconecta todos os usuários imediatamente, e realiza o rollbakc automático das transações sem COMMIT, se alinhando ao requisitado pela questão. e) Errado. O TRANSACTIONAL não força o rollback imediato, permitindo que todas as transações terminem – o que elimina a necessidade do rollback. Portanto, correta a letra D. (Gabarito: Letra D)
Other fields (not shown on cards):
back: Alternativa D - A questão quer um shutdown que realize rollback automático das transações que não estão submetidas a nenhum COMMIT no momento, não exija aguardar a finalização manual das transações e permita o encerramento imediato da instância. Vamos ver que alternativa se alinha. a) Errado. O ABORT desliga o banco imediatamente, sem rollback das transações ativas. b) Errado. Não é um tipo de shutdown. c) Errado. Não é um tipo de shutdown. d) Certo. O IMMEDIATE desconecta todos os usuários imediatamente, e realiza o rollbakc automático das transações sem COMMIT, se alinhando ao requisitado pela questão. e) Errado. O TRANSACTIONAL não força o rollback imediato, permitindo que todas as transações terminem – o que elimina a necessidade do rollback. Portanto, correta a letra D. (Gabarito: Letra D)

front: (FGV/TJ RN/2023) Tabelas do tipo Indexed-organized tables no Oracle têm uma correspondência de organização e funcionalidade com:
a) Clusterized indexes, no SQL Server;
b) HEAP tables, no MySQL;
c) Memory tables, no MySQL;
d) Partition tables, no SQL Server;
e) Table Clusters, no Oracle.
response: Alternativa A
comment: Como vimos, as Index Organized Tables (IOT) são tabelas organizadas de acordo com o índice, se assemelhando a o que temos nos índices clusterizados (ou clusterized index, no SQL Server). Correta, portanto, a letra A. (Gabarito: Letra A)
Other fields (not shown on cards):
back: Alternativa A - Como vimos, as Index Organized Tables (IOT) são tabelas organizadas de acordo com o índice, se assemelhando a o que temos nos índices clusterizados (ou clusterized index, no SQL Server). Correta, portanto, a letra A. (Gabarito: Letra A)

front: (SELECON/EMGEPRON/2021) No que concerne à arquitetura de sistemas de bancos de dados Oracle, existem diversos termos específicos, siglas e nomes de serviços e aplicações. Entre estes termos, dois são descritos a seguir.
I. Arquivos físicos de log que permitem a recuperação da instância do banco de dados. Esses arquivos contêm um registro de todas as alterações feitas nos dados nas tabelas e índices do banco, assim como mudanças realizadas na estrutura do banco de dados em si. A instância pode recuperar o banco com as informações contidas nesses arquivos – se os datafiles não forem perdidos.
II. Área da SGA que armazena dados como declarações SQL executadas, cópias do dicionário de dados do banco e cache de resultados de consultas SQL e PL/SQL para reuso. Também contém dados das tabelas de sistema, como informações do conjunto de caracteres e informações de segurança.
Os termos descritos em I e em II são denominados, respectivamente:
a) Redo log files e Shared Pool
b) Redo Log Buffer e Shared Pool
c) Redo log files e Shared SQL Area
d) Redo Log Buffer e Shared SQL Area
response: Alternativa A
comment: Falou em “arquivos de log”, “recuperação de instância”, temos os Redo Log Files. II. A área que representa as declarações SQL armazenadas, entre outras informações, é a Shared Pool. Portanto, correta a letra A. (Gabarito: Letra A)
Other fields (not shown on cards):
back: Alternativa A - Falou em “arquivos de log”, “recuperação de instância”, temos os Redo Log Files. II. A área que representa as declarações SQL armazenadas, entre outras informações, é a Shared Pool. Portanto, correta a letra A. (Gabarito: Letra A)

front: (CEBRASPE/DPE RO/2022) O utilitário Explain Plan
a) é criado pegando-se uma string de qualquer comprimento e codificando-a em uma impressão digital de 128 bits.
b) serve para criar uma expressão da álgebra relacional.
c) relata a maneira como uma consulta usa os índices do banco de dados.
d) deve executar o SQL para determinar o tamanho do resultado.
e) cria os índices necessários para executar uma consulta.
response: Alternativa C
comment: O EXPLAIN PLAN descreve a consulta, relatando, dentre outros, os índices usados, tipo de operação, custo estimado, quantidade de registros retornados, entre outros. Correta, portanto, a letra C. (Gabarito: Letra C)
Other fields (not shown on cards):
back: Alternativa C - O EXPLAIN PLAN descreve a consulta, relatando, dentre outros, os índices usados, tipo de operação, custo estimado, quantidade de registros retornados, entre outros. Correta, portanto, a letra C. (Gabarito: Letra C)

front: (FGV/TRT 13/2022) No âmbito do Oracle, o termo DUAL refere-se
a) a um objeto que gera valores para auto-incremento automático de valores numéricos.
b) a uma área física (tablespace) padrão previamente criada para cada usuário.
c) a uma tabela automaticamente definida, que contém apenas uma linha.
d) um trigger padrão que é acionado automaticamente nas operações de inserção numa tabela específica.
e) uma codificação de caracteres (collation) que são representados por dois bytes.
response: Alternativa C
comment: A DUAL é uma tabela automática, com apenas uma coluna e uma linha, servindo para operações que dependam da existência de alguma tabela. Correta, portanto, a letra C. (Gabarito: Letra C)
Other fields (not shown on cards):
back: Alternativa C - A DUAL é uma tabela automática, com apenas uma coluna e uma linha, servindo para operações que dependam da existência de alguma tabela. Correta, portanto, a letra C. (Gabarito: Letra C)

front: (FCC/TJ SC/2021) No Oracle NVL(expr1, expr2) retornará expr2 quando expr1 for nula. Enquanto a função NVL é específica do Oracle, uma função com certa similaridade retorna a primeira expressão não nula entre os argumentos fornecidos e pode ser utilizada em outros SGBDs compatíveis com o padrão ANSI SQL-92. Trata-se da função
a) SWITCH.
b) MERGE.
c) TRUNCATE.
d) PREPARE.
e) COALESCE.
response: Alternativa E
comment: Como vimos, o NVL() acaba substituindo o COALESCE, em questões de funcionalidades similares. (Gabarito: Letra E)
Other fields (not shown on cards):
back: Alternativa E - Como vimos, o NVL() acaba substituindo o COALESCE, em questões de funcionalidades similares. (Gabarito: Letra E)

front: (FGV/Pref. Niterói/2023) Numa instalação Oracle, considere o script a seguir. create sequence xxxx; select xxxx.nextval from dual; A execução desse script provoca:
a) a exibição do número 0;
b) a exibição do número 1;
c) a exibição do valor NULL;
d) a exibição dos números de 1 até 1000;
e) um erro, pois não foi criada a tabela dual.
response: Alternativa B
comment: A sintaxe cria uma sequência com os parâmetros padrões – começa com o número 1, e incrementa os valores em 1 unidade também. O comando XXXX.NEXTVAL seleciona o próximo valor da sequência – mas, como essa é a primeira execução, iremos retornar o primeiro valor (como se estivéssemos fora da sequência, e NEXTVAL nos coloca dentro) – retornando o número 1. (Gabarito: Letra B)
Other fields (not shown on cards):
back: Alternativa B - A sintaxe cria uma sequência com os parâmetros padrões – começa com o número 1, e incrementa os valores em 1 unidade também. O comando XXXX.NEXTVAL seleciona o próximo valor da sequência – mas, como essa é a primeira execução, iremos retornar o primeiro valor (como se estivéssemos fora da sequência, e NEXTVAL nos coloca dentro) – retornando o número 1. (Gabarito: Letra B)

front: (CESGRANRIO/DECEA/2009) Que recurso do Oracle 11g permite retornar, a partir de uma consulta SQL, dados no estado em que se encontravam em determinado momento no passado?
a) active guard
b) flashback
c) recycle bin
d) grid control
e) database replay
response: Alternativa B
comment: Para retornar a determinado momento no passado, usamos o flashback – no caso, estamos usando a flasbhack query. (Gabarito: Letra B)
Other fields (not shown on cards):
back: Alternativa B - Para retornar a determinado momento no passado, usamos o flashback – no caso, estamos usando a flasbhack query. (Gabarito: Letra B)

front: (CEBRASPE/TCE AC/2024) Acerca dos níveis de isolamento do Oracle 21C, julgue o item que se segue. O nível de isolamento REPEATABLE READ é suscetível ao problema de “fantasmas”, que ocorre quando novas linhas inseridas por outras transações podem não ser visíveis para a transação atual.
response: Certo
comment: A própria Oracle traz uma tabela interessante correlacionando os níveis de isolamento com os problemas que eles resolvem. Veja:
| Nível de Isolamento | Dirty Read | Nonrepeatable Read | Phantom Read |
|---------------------|----------------|--------------------|----------------|
| Read Uncommited | Possível | Possível | Possível |
| Read Commited | Não é possível | Possível | Possível |
| Repeatable Read | Não é possível | Não é possível | Possível |
| Serializable | Não é possível | Não é possível | Não é possível |
Quanto aos problemas: • Dirty Read: Leitura de dados não confirmados (COMMIT), permitindo visualizar alterações de uma transação que pode ser desfeita. • Nonrepeatable Read: Uma mesma consulta retorna resultados diferentes dentro da mesma transação, pois outra transação modificou os dados entre as leituras. • Phantom Read: Uma transação percebe novas linhas inseridas ou deletadas por outra transação ao repetir a mesma consulta. Então, de fato, o REPEATABLE READ (embora não seja aceito pelo Oracle), é um formato que é suscetível às Phantom Reads. Para removê-las, precisamos partir para o nível Serializable, que é aceito pelo Oracle.
Other fields (not shown on cards):
back: Certo - A própria Oracle traz uma tabela interessante correlacionando os níveis de isolamento com os problemas que eles resolvem. Veja:
| Nível de Isolamento | Dirty Read | Nonrepeatable Read | Phantom Read |
|---------------------|----------------|--------------------|----------------|
| Read Uncommited | Possível | Possível | Possível |
| Read Commited | Não é possível | Possível | Possível |
| Repeatable Read | Não é possível | Não é possível | Possível |
| Serializable | Não é possível | Não é possível | Não é possível |
Quanto aos problemas: • Dirty Read: Leitura de dados não confirmados (COMMIT), permitindo visualizar alterações de uma transação que pode ser desfeita. • Nonrepeatable Read: Uma mesma consulta retorna resultados diferentes dentro da mesma transação, pois outra transação modificou os dados entre as leituras. • Phantom Read: Uma transação percebe novas linhas inseridas ou deletadas por outra transação ao repetir a mesma consulta. Então, de fato, o REPEATABLE READ (embora não seja aceito pelo Oracle), é um formato que é suscetível às Phantom Reads. Para removê-las, precisamos partir para o nível Serializable, que é aceito pelo Oracle.

front: (CEBRASPE/SEPLAN RR/2024) Julgue o item a seguir a respeito dos conceitos do SGBD Oracle. A tabela BDA_SORT_SEGMENT informa a quantidade de espaço destinado para ordenar uma consulta no SGBD Oracle.
response: Errado
comment: Errado! O nome correto da view utilizada para monitorar o espaço alocado para ordenação de consultas no Oracle é V$SORT_SEGMENT. Quando operações de ORDER BY, GROUP BY, DISTINCT e JOINS exigem mais memória do que o disponível na PGA, elas utilizam a Temporary Tablespace para armazenar os dados temporários. O espaço utilizado para essas operações pode ser monitorado na view V$SORT_SEGMENT, que exibe estatísticas sobre o uso de segmentos temporários durante ordenações e operações de classificação.
Other fields (not shown on cards):
back: Errado - Errado! O nome correto da view utilizada para monitorar o espaço alocado para ordenação de consultas no Oracle é V$SORT_SEGMENT. Quando operações de ORDER BY, GROUP BY, DISTINCT e JOINS exigem mais memória do que o disponível na PGA, elas utilizam a Temporary Tablespace para armazenar os dados temporários. O espaço utilizado para essas operações pode ser monitorado na view V$SORT_SEGMENT, que exibe estatísticas sobre o uso de segmentos temporários durante ordenações e operações de classificação.

front: (QUADRIX/CRN 8/2024) No SGBD Oracle, o comando alter table nutricionista add constraint nutricionista_fk foreign key (area_id) references area (area_id); tem como objetivo
a) inserir um novo campo na tabela nutricionista, o campo area_id.
b) adicionar uma chave primária na tabela area.
c) adicionar uma chave estrangeira na tabela area.
d) adicionar uma chave estrangeira na tabela nutricionista.
e) adicionar uma chave primária na tabela nutricionista.
response: Letra D
comment: Sintaxe tranquila, adicionando uma constraint de chave estrangeira (foreign key) no atributo area_id, na tabela nutricionista. Ele referencia area_id na tabela area.
Other fields (not shown on cards):
back: Letra D - Sintaxe tranquila, adicionando uma constraint de chave estrangeira (foreign key) no atributo area_id, na tabela nutricionista. Ele referencia area_id na tabela area.

front: (FGV/TJ AP/2024) João, administrador de Banco de Dados Oracle, deverá criar índices para melhorar o desempenho de consultas complexas sobre processos judiciais. Para isso, deverá escolher a estrutura que facilita a busca rápida de informações em operações de junção e intervalo, como:
SELECT parte.nome, movimento.descricao, movimento.data
FROM parte
JOIN movimento ON parte.processoID = movimento.processoID
WHERE parte.processoID BETWEEN 10 AND 20;
Para tanto, João criou um índice específico na coluna “processoID” da tabela “movimento”:
CREATE INDEX idx_movimento_processoID ON movimento(processoID);
Após a execução do script apresentado, o tipo de índice criado por João é:
a) bitmap;
b) hashing;
c) espacial;
d) árvore B;
e) sequencial.
response: Letra D
comment: A sintaxe apresenta a criação de um índice na tabela movimento, a partir da coluna processoID. Acontece que não temos nenhuma especificação do tipo de índice que vai ser usado – então, por padrão, usamos o índice Árvore B no Oracle.
Other fields (not shown on cards):
back: Letra D - A sintaxe apresenta a criação de um índice na tabela movimento, a partir da coluna processoID. Acontece que não temos nenhuma especificação do tipo de índice que vai ser usado – então, por padrão, usamos o índice Árvore B no Oracle.

front: (FGV/TJ MS/2024) João pretende enriquecer a documentação do banco de dados registrando o propósito das tabelas e as descrições de suas colunas. Isso é crucial para facilitar a compreensão e a manutenção do seu esquema. Para tanto, o comando em Oracle que ele deverá usar para alcançar seu objetivo, em relação à tabela “Processo”, é:
a) DESCRIBE Processo IS ‘Esta tabela armazena informações sobre processos judiciais.’;
b) SHOW TABLE Processo IS ‘Esta tabela armazena informações sobre processos judiciais.’;
c) ALTER TABLE Processo (‘Esta tabela armazena informações sobre processos judiciais.’);
d) COMMENT ON TABLE Processo IS ‘Esta tabela armazena informações sobre processos judiciais.’;
e) INSERT INTO Processo VALUES (‘Propósito’, ‘Esta tabela armazena informações sobre processos judiciais.’);
response: Letra D
comment: O comando correto no Oracle para adicionar descrições a tabelas e colunas é COMMENT ON TABLE ou COMMENT ON COLUMN. O comentário fica armazenado na view DBA_TAB_COMMENTS para tabelas e em DBA_COL_COMMENTS para colunas.
Other fields (not shown on cards):
back: Letra D - O comando correto no Oracle para adicionar descrições a tabelas e colunas é COMMENT ON TABLE ou COMMENT ON COLUMN. O comentário fica armazenado na view DBA_TAB_COMMENTS para tabelas e em DBA_COL_COMMENTS para colunas.

front: (FGV/Pref. Caraguatatuba/2024) Um aspecto importante do ajuste de desempenho do sistema de banco de dados é o ajuste do SQL. O mecanismo do SQL Tuning Advisor, da ORACLE, que é usado para resolver problemas relacionados a instruções SQL com desempenho abaixo do ideal, funciona da seguinte forma:
a) o processamento demanda privilégios administrativos do Oracle Database e ocorre empregando uma ou mais instruções SQL ou um STS (SQL Tuning Set) como entrada e chama o Otimizador de Ajuste Automático para analisar as instruções.
b) em bancos de dados gerenciados o hub de desempenho é compatível com todas as versões do Oracle Database e as recomendações de ajuste incluem coleta de estatísticas de objetos e criação de índices.
c) as recomendações de ajuste incluem reescrita de instruções SQL e criação de perfis SQL e elaboração de um conjunto de ajustes SQL, que representa um objeto de banco de dados que serve como um mecanismo para coletar, manter e acessar dados de carga de trabalho SQL para monitoramento e ajuste do desempenho de SQL.
d) as recomendações de ajuste incluem criação de linhas de base do plano SQL e seu processamento demanda privilégios de acesso exclusivo por common roles do Oracle Database.
e) a saída do processamento é feita na forma de predições e análises lógicas de decisão, juntamente com uma justificativa para cada análise e seu benefício esperado.
response: Letra A
comment: O SQL Tuning Advisor identifica problemas de desempenho em queries SQL e indica otimizações possíveis. Com isso em mente, vamos analisar as alternativas. a) Certo. O SQL Tuning Advisor exige privilégios administrativos para execução e pode analisar tanto instruções SQL individuais quanto um SQL Tuning Set (STS), utilizando o Otimizador de Ajuste Automático para gerar recomendações de otimização. b) Errado. O hub de desempenho não é compatível com todas as versões do Oracle Database, já que algumas funcionalidades avançadas do SQL Tuning Advisor estão disponíveis apenas em edições mais recentes. Além disso, embora a coleta de estatísticas e a criação de índices sejam sugestões comuns, não são as únicas recomendações feitas pelo SQL Tuning Advisor. c) Errado. O SQL Tuning Advisor pode sugerir reescrita de instruções SQL, criação de perfis SQL (SQL Profiles) e a elaboração de um SQL Tuning Set (STS). O STS permite coletar, armazenar e monitorar consultas SQL para análise de desempenho e ajustes futuros, sendo uma ferramenta essencial para otimização. d) Errado. A criação de linhas de base do plano SQL (SQL Plan Baselines) não é parte do SQL Tuning Advisor, mas sim do SQL Plan Management (SPM), que é uma funcionalidade diferente do Oracle Database. Além disso, o SQL Tuning Advisor não exige que o processamento seja feito exclusivamente por common roles, podendo ser executado por usuários com privilégios apropriados. e) Errado. O SQL Tuning Advisor não gera apenas predições e análises lógicas, mas fornece recomendações concretas, como reescrita de consultas, criação de índices e ajustes de estatísticas, junto com uma justificativa e impacto esperado de cada ação recomendada. Portanto, correta a letra A.
Other fields (not shown on cards):
back: Letra A - O SQL Tuning Advisor identifica problemas de desempenho em queries SQL e indica otimizações possíveis. Com isso em mente, vamos analisar as alternativas. a) Certo. O SQL Tuning Advisor exige privilégios administrativos para execução e pode analisar tanto instruções SQL individuais quanto um SQL Tuning Set (STS), utilizando o Otimizador de Ajuste Automático para gerar recomendações de otimização. b) Errado. O hub de desempenho não é compatível com todas as versões do Oracle Database, já que algumas funcionalidades avançadas do SQL Tuning Advisor estão disponíveis apenas em edições mais recentes. Além disso, embora a coleta de estatísticas e a criação de índices sejam sugestões comuns, não são as únicas recomendações feitas pelo SQL Tuning Advisor. c) Errado. O SQL Tuning Advisor pode sugerir reescrita de instruções SQL, criação de perfis SQL (SQL Profiles) e a elaboração de um SQL Tuning Set (STS). O STS permite coletar, armazenar e monitorar consultas SQL para análise de desempenho e ajustes futuros, sendo uma ferramenta essencial para otimização. d) Errado. A criação de linhas de base do plano SQL (SQL Plan Baselines) não é parte do SQL Tuning Advisor, mas sim do SQL Plan Management (SPM), que é uma funcionalidade diferente do Oracle Database. Além disso, o SQL Tuning Advisor não exige que o processamento seja feito exclusivamente por common roles, podendo ser executado por usuários com privilégios apropriados. e) Errado. O SQL Tuning Advisor não gera apenas predições e análises lógicas, mas fornece recomendações concretas, como reescrita de consultas, criação de índices e ajustes de estatísticas, junto com uma justificativa e impacto esperado de cada ação recomendada. Portanto, correta a letra A.

front: (VUNESP/TCM SP/2023) O sistema gerenciador de bancos de dados Oracle 12c implementa o conceito de visões materializadas (materialized views), sendo correto afirmar que
a) uma vez criada uma visão materializada, ela não é mais atualizada.
b) uma visão materializada é destruída quando houver reinicialização da base de dados.
c) seus métodos de atualização (refresh) são denominados completo e incremental.
d) uma visão materializada não consome espaço de armazenamento.
e) uma visão materializada não pode acessar mais do que três atributos de uma tabela.
response: Letra C
comment: As views materializadas armazenam fisicamente os resultados de uma consulta, otimizando sua execução. Vamos ver que alternativa está correta. a) Errado. Uma visão materializada pode ser atualizada periodicamente, manualmente ou automaticamente, por meio dos métodos de refresh. O Oracle permite que essas atualizações ocorram de acordo com a necessidade do usuário, tornando essa afirmação incorreta. b) Errado. As visões materializadas não são destruídas com a reinicialização do banco de dados. Elas são armazenadas fisicamente como tabelas e permanecem disponíveis até que sejam explicitamente removidas usando DROP MATERIALIZED VIEW. c) Certo. O Oracle fornece duas formas de atualização, o COMPLETE REFRESH, onde a View é recalculada inteiramente a partir da consulta base, ou a FAST REFRESH (incremental), onde apenas os dados alterados desde o último refresh são atualizados. d) Errado. Diferente das views comuns, que apenas armazenam a consulta e não os dados, as visões materializadas ocupam espaço de armazenamento, pois os resultados da consulta são fisicamente persistidos no banco de dados. e) Errado. Não há limitação quanto ao número de atributos que podem ser acessados em uma visão materializada. Elas podem conter qualquer número de colunas e unir múltiplas tabelas. Portanto, correta a letra C.
Other fields (not shown on cards):
back: Letra C - As views materializadas armazenam fisicamente os resultados de uma consulta, otimizando sua execução. Vamos ver que alternativa está correta. a) Errado. Uma visão materializada pode ser atualizada periodicamente, manualmente ou automaticamente, por meio dos métodos de refresh. O Oracle permite que essas atualizações ocorram de acordo com a necessidade do usuário, tornando essa afirmação incorreta. b) Errado. As visões materializadas não são destruídas com a reinicialização do banco de dados. Elas são armazenadas fisicamente como tabelas e permanecem disponíveis até que sejam explicitamente removidas usando DROP MATERIALIZED VIEW. c) Certo. O Oracle fornece duas formas de atualização, o COMPLETE REFRESH, onde a View é recalculada inteiramente a partir da consulta base, ou a FAST REFRESH (incremental), onde apenas os dados alterados desde o último refresh são atualizados. d) Errado. Diferente das views comuns, que apenas armazenam a consulta e não os dados, as visões materializadas ocupam espaço de armazenamento, pois os resultados da consulta são fisicamente persistidos no banco de dados. e) Errado. Não há limitação quanto ao número de atributos que podem ser acessados em uma visão materializada. Elas podem conter qualquer número de colunas e unir múltiplas tabelas. Portanto, correta a letra C.

front: (FCC/TRT 18/2023) Considerando um banco de dados Oracle 19 aberto e funcionando em condições ideais, uma Analista foi solicitada a remover o tablespace tbs_trt18a, eliminando todas as restrições de integridade referencial que se referem às chaves primárias e únicas dentro de tbs_trt18a. Tendo os privilégios para tal ação, ela utilizou o comando:
a) DROP TABLESPACE tbs_trt18a REMOVING CONSTRAINTS KEEPING CONTENTS AND DATAFILES;
b) DELETE TABLESPACE tbs_trt18a INCLUDING CONTENTS AND CONSTRAINTS;
c) DROP TABLESPACE tbs_trt18a WITH CONTENTS AND CONSTRAINTS ON CASCADE;
d) DROP TABLESPACE tbs_trt18a INCLUDING CONTENTS CASCADE CONSTRAINTS;
e) DELETE TABLESPACE tbs_trt18a ADDING CONTENTS ON CASCADE CONSTRAINTS;
response: Letra D
comment: Vamos analisar as alternativas. a) Errado. O comando DROP TABLESPACE existe no Oracle, mas não há cláusula REMOVING CONSTRAINTS nem KEEPING CONTENTS AND DATAFILES. b) Errado. Não existe DELETE TABLESPACE. c) Errado. O comando WITH CONTENTS AND CONSTRAINTS ON CASCADE não existe no Oracle. A sintaxe correta para remover constraints é CASCADE CONSTRAINTS. d) Certo. Esse é o comando correta para remover a tablespace e as constraints associadas a ele. e) Errado. Não existe DELETE TABLESPACE. Portanto, correta a letra D.
Other fields (not shown on cards):
back: Letra D - Vamos analisar as alternativas. a) Errado. O comando DROP TABLESPACE existe no Oracle, mas não há cláusula REMOVING CONSTRAINTS nem KEEPING CONTENTS AND DATAFILES. b) Errado. Não existe DELETE TABLESPACE. c) Errado. O comando WITH CONTENTS AND CONSTRAINTS ON CASCADE não existe no Oracle. A sintaxe correta para remover constraints é CASCADE CONSTRAINTS. d) Certo. Esse é o comando correta para remover a tablespace e as constraints associadas a ele. e) Errado. Não existe DELETE TABLESPACE. Portanto, correta a letra D.

front: (CEBRASPE/EMPREL/2023) A arquitetura de banco de dados relacional, como o Oracle, é um modelo de organização de dados que se baseia em tabelas estruturadas. Nesse contexto, assinale a opção que apresenta a denominação correta de uma coluna ou um conjunto de colunas que identifica exclusivamente cada linha em uma tabela e garante a unicidade e a integridade dos dados.
a) relacionamentos
b) índices
c) álgebra relacional
d) chave primária
e) diagrama de entidade-relacionamento (DER)
response: Letra D
comment: Embora a questão “explore” o Oracle, usando-o como exemplo, é tranquilo respondê-la apenas com conhecimentos básicos de bancos de dados. A coluna (ou conjunto de colunas) que identifica unicamente cada registro em uma tabela é chamada de chave primária.
Other fields (not shown on cards):
back: Letra D - Embora a questão “explore” o Oracle, usando-o como exemplo, é tranquilo respondê-la apenas com conhecimentos básicos de bancos de dados. A coluna (ou conjunto de colunas) que identifica unicamente cada registro em uma tabela é chamada de chave primária.

front: (CEBRASPE/TELEBRAS/2022) Julgue o seguinte item, pertinentes a bancos de dados. Em um SGBD Oracle, as tabelas e suas visões (views) do banco de dados são armazenadas localmente em arquivos físicos que são denominados de tablespace.
response: Errado
comment: Lembre-se, as tablespaces são espaços de armazenamento lógico, não físico. Quando falamos em espaço físico, ainda que se trate de uma View, seu armazenamento é feito nos datafiles – e não nas tablespaces.
Other fields (not shown on cards):
back: Errado - Lembre-se, as tablespaces são espaços de armazenamento lógico, não físico. Quando falamos em espaço físico, ainda que se trate de uma View, seu armazenamento é feito nos datafiles – e não nas tablespaces.

front: (CEBRASPE/PGE RJ/2022) No que diz respeito aos sistemas gerenciadores de banco de dados (SGBD) Oracle 21C e MySQL, julgue o item. O comando RMAN> SHUTDOWN IMMEDIATE; não pode ser executado no Oracle, pois a operação de desligar o banco de dados somente é permitida por meio do SQL PLUS.
response: Errado
comment: O item está incorreto. É possível fazer tanto o desligamento através do SQL PLUS (que é o SQL do Oracle), quanto através do RMAN, o Recovery Manager – que permite a execução de vários comandos administrativos, como o STARTUP e SHUTDOWN.
Other fields (not shown on cards):
back: Errado - O item está incorreto. É possível fazer tanto o desligamento através do SQL PLUS (que é o SQL do Oracle), quanto através do RMAN, o Recovery Manager – que permite a execução de vários comandos administrativos, como o STARTUP e SHUTDOWN.

front: (CEBRASPE/PGE RJ/2022) No que diz respeito aos sistemas gerenciadores de banco de dados (SGBD) Oracle 21C e MySQL, julgue o item. Com a view V$SYSMETRIC do SGBD Oracle, é possível exibir a porcentagem de tempo usada pela CPU em relação ao tempo total do banco de dados.
response: Certo
comment: Aqui é uma questãozinha chata, afinal temos uma infinidade de views que permitem analisar diferentes valores – sugiro que siga pela literalidade do nome, ela costuma indicar bastante coisa. No nosso caso, a V$SYSMETRIC aponta as métricas de sistema, em intervalos de 1 ou 15 minutos. Dentre as métricas, temos a "Database CPU Time Ratio", que indica a porcentagem do tempo total de processamento do banco usada pela CPU. Portanto, correto o item.
Other fields (not shown on cards):
back: Certo - Aqui é uma questãozinha chata, afinal temos uma infinidade de views que permitem analisar diferentes valores – sugiro que siga pela literalidade do nome, ela costuma indicar bastante coisa. No nosso caso, a V$SYSMETRIC aponta as métricas de sistema, em intervalos de 1 ou 15 minutos. Dentre as métricas, temos a "Database CPU Time Ratio", que indica a porcentagem do tempo total de processamento do banco usada pela CPU. Portanto, correto o item.

front: (CEBRASPE/PC PB/2022) A vista (view) de dicionário de dados da Oracle que se pode consultar para encontrar as colunas de chave primária de tabelas é
a) DBA_APPLY.
b) DBA_RULE.
c) DBA_TABLES.
d) DBA_SQLSET.
e) DBA_CONSTRAINTS.
response: Letra E
comment: Outra questão que explora uma das 380 tabelas DBA_, um pouco irrazoável, mas vamos lá... No Oracle, as restrições de chave primária são armazenadas como constraints (CONSTRAINT_TYPE = 'P'), dentro da view DBA_CONSTRAINTS. Meu conselho quanto às views é seguir pela literalidade do nome da tabela/v$,
Other fields (not shown on cards):
back: Letra E - Outra questão que explora uma das 380 tabelas DBA_, um pouco irrazoável, mas vamos lá... No Oracle, as restrições de chave primária são armazenadas como constraints (CONSTRAINT_TYPE = 'P'), dentro da view DBA_CONSTRAINTS. Meu conselho quanto às views é seguir pela literalidade do nome da tabela/v$,

front: (CEBRASPE/ME/2020) Com relação ao sistema gerenciador de banco de dados Oracle, julgue o próximo item. Um banco de dados executado em modo de ARCHIVELOG permite que arquivos de redo log atualizem, em tempo real, banco de dados em formato active.
response: Errado
comment: O item está errado. O modo ARCHIVELOG instrui o Oracle a salvar uma cópia dos redo logs antes de serem sobrescritos, garantindo a possibilidade de recuperação ponto-a-ponto (point-in-time recovery) em caso de falha. Porém, os redo logs não atualizam automaticamente um banco de dados ativo. Eles apenas armazenam todas as transações confirmadas (COMMIT) para permitir a reconstrução do banco após falhas.
Other fields (not shown on cards):
back: Errado - O item está errado. O modo ARCHIVELOG instrui o Oracle a salvar uma cópia dos redo logs antes de serem sobrescritos, garantindo a possibilidade de recuperação ponto-a-ponto (point-in-time recovery) em caso de falha. Porém, os redo logs não atualizam automaticamente um banco de dados ativo. Eles apenas armazenam todas as transações confirmadas (COMMIT) para permitir a reconstrução do banco após falhas.

front: (CEBRASPE/ME/2020) Com relação ao sistema gerenciador de banco de dados Oracle, julgue o próximo item. Arquivos de controle possuem formato texto plano, que registra toda a estrutura lógica do banco de dados; sem eles, o banco pode ser montado, mas não pode ser recuperado em caso de incidente.
response: Errado
comment: Os arquivos de controle armazenam informações críticas, incluindo a estrutura física, sequência de redo logs, configuração de modo ARCHIVELOG, entre outros. Eles são arquivos binários, não arquivos de texto plano, armazenados no disco e protegidos pelo Oracle. Portanto, errado o item.
Other fields (not shown on cards):
back: Errado - Os arquivos de controle armazenam informações críticas, incluindo a estrutura física, sequência de redo logs, configuração de modo ARCHIVELOG, entre outros. Eles são arquivos binários, não arquivos de texto plano, armazenados no disco e protegidos pelo Oracle. Portanto, errado o item.

front: (CEBRASPE/PC DF/2025) Julgue o item a seguir, a respeito de Oracle e de MySQL. No Oracle, gatilhos podem invocar procedimentos armazenados.
response: Certo
comment: Uma questão que não exige necessariamente o conhecimento de Oracle – basta o conhecimento básico de modelo relacional que é possível responder à questão. Os triggers são espécies de procedimentos armazenados, disparados automaticamente, podendo inclusive chamar outro procedimento armazenado, o que é uma abordagem bem comum. Portanto, correto o item.
Other fields (not shown on cards):
back: Certo - Uma questão que não exige necessariamente o conhecimento de Oracle – basta o conhecimento básico de modelo relacional que é possível responder à questão. Os triggers são espécies de procedimentos armazenados, disparados automaticamente, podendo inclusive chamar outro procedimento armazenado, o que é uma abordagem bem comum. Portanto, correto o item.