Questão nº 45
Questão de Tecnologias da Informação · FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) (nº 45)
FCC2018Tecnologia da InformaçãoTecnologias da Informação
Gabarito: Bver comentário ↓
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
- A`explain plan online` ou `drop constraint online`.
- B`alter index unusable online` ou `drop index online`. (alternativa correta)
- C`create index online` ou `merge online`.
- D`call set online` ou `transaction online`.
- E`drop index online` ou `server free online`.
Resposta comentada
Gabarito Alternativa B
Em Oracle 12c, operações DDL online permitem modificar a estrutura de um objeto de banco de dados (como uma tabela ou índice) enquanto a tabela permanece disponível para operações de manipulação de dados (DML) e consultas, evitando bloqueios que paralisariam a aplicação.
- A) Incorreta:
explain plan onlinenão existe;explain plané uma instrução DDL que não modifica o esquema e não tem cláusulaonline. EmboraALTER TABLE ... DROP CONSTRAINT ... ONLINEseja possível para alguns tipos de constraints, a primeira parte torna a alternativa incorreta. - (B) Correta:
alter index unusable onlinepermite marcar um índice como inutilizável sem bloquear a tabela, edrop index onlinepermite remover um índice sem bloquear a tabela. Ambas são operações DDL que podem ser executadas online no Oracle 12c, permitindo que DML continue. - C) Incorreta:
create index onlineé uma operação DDL online válida, masmerge onlinenão existe;MERGEé uma instrução DML (Data Manipulation Language), não DDL, e não possui a cláusulaonlinepara evitar bloqueios de tabela durante a sua execução. (Distrator mais tentador): A armadilha aqui é quecreate index onlineé uma funcionalidade real e muito conhecida de DDL online, levando o aluno a ignorar quemerge onlinenão é uma DDL e não existe nesse contexto. - D) Incorreta:
call set onlineetransaction onlinenão são sintaxes válidas para operações DDL online no Oracle. - E) Incorreta:
drop index onlineé uma operação DDL online válida, masserver free onlinenão é uma sintaxe válida para operações DDL no Oracle.
Fonte: FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.