Auditor-Fiscal da Receita Estadual - Tecnologia da Informação (Prova 3)
Em condições normais de operação, na versão12c do Oracle, é possível realizar operações online de manutenção em uma table sem causar lock na tabela em questão quando usando instruções DDL, tais como
Aexplain plan online ou drop constraint online.
Balter index unusable online ou drop index online.
Ccreate index online ou merge online.
Dcall set online ou transaction online.
Edrop index online ou server free online.
Revelar gabarito e comentário▾
GabaritoB — alter index unusable online ou drop index online.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Oracle 12c: Operações DDL Online sem Lock
Gabarito: letra B. No Oracle 12c, as operações ALTER INDEX UNUSABLE ONLINE e DROP INDEX ONLINE podem ser executadas sem bloquear a tabela, pois atuam apenas no índice, permitindo DMLs simultâneos. As demais alternativas contêm comandos que não são DDLs online ou que causam locks.
A banca testa o conhecimento sobre quais comandos DDL suportam a cláusula ONLINE para evitar bloqueios. No Oracle, as operações de manutenção de índices (como ALTER INDEX ... UNUSABLE ONLINE e DROP INDEX ONLINE) são projetadas para minimizar o impacto na concorrência. Já comandos como DROP CONSTRAINT ou CREATE INDEX (sem a devida cláusula ONLINE) podem exigir locks exclusivos na tabela.
DDL online sem lock (Oracle 12c): Índices (CREATE INDEX ONLINE, ALTER INDEX ... UNUSABLE ONLINE, ALTER INDEX ... REBUILD ONLINE, DROP INDEX ONLINE); Tabelas (ALTER TABLE (add/modify colunas), CREATE TABLE AS SELECT (algumas versões)); Não são DDL online (DROP CONSTRAINT (pode travar), MERGE (é DML), EXPLAIN PLAN (não é DDL), CALL / SET (não são DDL))
Alternativa A — ❌ Incorreta
Explain plan online não é um comando DDL, mas sim uma instrução de explicação de plano de execução. Drop constraint online não é uma operação padrão no Oracle; a remoção de constraint pode travar a tabela se houver dependências.
Alternativa B — ✅ Correta ⟵ GABARITO
Ambos são comandos DDL válidos que operam online: ALTER INDEX ... UNUSABLE ONLINE marca um índice como inutilizável sem bloquear a tabela, e DROP INDEX ONLINE remove o índice sem impedir DMLs na tabela.
Alternativa C — ❌ Incorreta
Create index online existe, mas não é uma operação completamente livre de lock – durante a criação online, o índice está em construção e pode haver lock breve no final. Merge online não é um comando DDL padrão; no Oracle, MERGE é um comando DML.
Alternativa D — ❌ Incorreta
Call set online não é um comando reconhecido; CALL é usado para executar subprogramas, e SET não é DDL. Transaction online não é um comando.
Alternativa E — ❌ Incorreta
Drop index online está correto, mas Server free online não é um comando Oracle.
PEGA ESSA DICA!
Memorize as operações DDL que aceitam a cláusula ONLINE sem bloquear a tabela: CREATE INDEX, ALTER INDEX (marcar unusable, rebuild), DROP INDEX, ALTER TABLE (para adicionar/modificar colunas) e CREATE TABLE AS SELECT (em algumas versões). Foque sempre nos comandos que atuam sobre índices e tabelas com suporte explícito a ONLINE.