Questão nº 50
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 50)
Amanda, administradora de banco de dados (DBA) da empresa X, está efetuando ajustes em seu sistema de banco de dados (SGBD) Oracle. Ela identificou que a tablespace de UNDO default não foi criada corretamente, o que está acarretando muitas falhas nas transações executadas. Amanda resolveu criar uma nova tablespace de UNDO, conforme script a seguir.
```
create undo tablespace UNDOTBS1
datafile 'undotbs_01.dbf'
size 100M
autoextend on;
```
Na tentativa de tornar default do banco de dados a tablespace UNDOTBS1, Amanda poderá:
- Aadicionar a cláusula nologging ao script no momento da criação da undo tablespace UNDOTBS1;
- Bcertificar-se de que o sistema gerenciador de banco de dados opere em modo de gerenciamento de undo automático; (alternativa correta)
- Cexecutar o comando drop na tablespace de UNDO anterior, pois assim a UNDOTBS1 será assumida como default automaticamente;
- Dencontrar uma falha no comando executado, de modo que, ao dropar a tablespace de UNDO existente, o banco assumirá a tablespace SYSAUX como default;
- Esubstituir a query apresentada por outra que faça a criação de uma tablespace bigfile, pois este é o único formato para a cláusula default.
Resposta comentada
Gabarito Alternativa B
O gerenciamento de UNDO (desfazer) no Oracle é crucial para a consistência dos dados e recuperação de transações. Para que uma tablespace de UNDO seja a padrão (default), o banco de dados precisa estar configurado para gerenciar o UNDO de forma automática.
- (A) Incorreta: A cláusula
NOLOGGINGnão é permitida para tablespaces de UNDO, pois os dados de UNDO são essenciais para a recuperação e consistência, exigindo registro completo no redo log. Além disso, não tem relação com tornar uma tablespace default. - (B) Correta: Para que uma tablespace de UNDO seja definida como padrão, o banco de dados deve operar em modo de gerenciamento de UNDO automático (
UNDO_MANAGEMENT = AUTO). Somente nesse modo o parâmetroUNDO_TABLESPACEé utilizado para especificar qual tablespace de UNDO será a padrão. Se o modo não for automático, a definição da tablespace padrão não funcionará como esperado. - (C) Incorreta: Dropar a tablespace de UNDO anterior não faz com que uma nova seja assumida como default automaticamente. O Oracle exige que a tablespace de UNDO padrão seja explicitamente definida através do parâmetro de inicialização
UNDO_TABLESPACE(após garantir que o gerenciamento de UNDO automático esteja ativo). A armadilha aqui é a falsa ideia de que a remoção de um item padrão levará à promoção automática de outro. - (D) Incorreta: A tablespace
SYSAUXé uma tablespace auxiliar para componentes internos do Oracle e nunca é usada como tablespace de UNDO. Tablespaces de UNDO são de um tipo específico e contêm apenas segmentos de UNDO. - (E) Incorreta: Tablespaces de UNDO podem ser
smallfile(o padrão se não especificado) oubigfile. Não há exigência de que uma tablespace de UNDO padrão seja do tipobigfile. A escolha entresmallfileebigfileé uma decisão de design de armazenamento, não um requisito para ser a tablespace padrão.
Fonte: FGV TRF1 2024 Técnico Judiciário - Suporte Técnico (Caderno Tipo 1). Reproduzida para fins de estudo.