Questão nº 44
Questão de Tecnologia da Informação · FCC DPE-AM 2017 (nº 44)
Considerando o sistema gerenciador de banco de dados Oracle 11g, uma tarefa de administração é a criação de tablespaces. Dessa forma, o comando para a criação de uma tablespace do tipo bigfile, denominada b1, com arquivo de dados (datafile) d1, com 40 MB e autoextensível é
- ACREATE BIGFILE TABLESPACE b1
DATAFILE ‘d1.dbf’
SIZE 40M AUTOEXTEND ON; (alternativa correta) - BCREATE ‘d1.dbf’
TABLESPACE ‘b1’40M AUTOEXTEND YES; - CCREATE DATAFILE, TABLESPACE ‘d1.dbf’, b1
SIZE 40MB AUTOEXT = 1; - DCREATE FILE 40MB TYPE BIGFILE
TABLESPACE b1
DATA ‘d1.dbf’ EXTENSION ON; - ECREATE ‘d1.dbf’
TABLESPACE b1 BIGFILE
SIZE 40M AUTOEXTEND ON;
Resposta comentada
Gabarito Alternativa A
Um tablespace é uma unidade lógica de armazenamento no Oracle, como se fosse uma pasta onde os dados do banco são guardados. Um bigfile tablespace é um tipo especial de tablespace que contém apenas um único arquivo de dados (datafile), mas este arquivo pode ser extremamente grande, simplificando o gerenciamento de grandes volumes de dados.
- (A) Correta: O comando
CREATE BIGFILE TABLESPACE b1inicia corretamente a criação de um tablespace do tipo bigfile chamadob1. A cláusulaDATAFILE ‘d1.dbf’especifica o nome do arquivo físico que será usado.SIZE 40Mdefine o tamanho inicial do datafile.AUTOEXTEND ONhabilita a funcionalidade de autoextensão, permitindo que o arquivo cresça automaticamente quando necessário. Esta sintaxe está em total conformidade com o SQL do Oracle para a criação de um bigfile tablespace. - (B) Incorreta: A sintaxe
CREATE ‘d1.dbf’está incorreta; o comandoCREATEdeve ser seguido pelo tipo de objeto a ser criado (ex:TABLESPACE). Além disso,‘b1’40Mé uma sintaxe inválida para nome e tamanho, eAUTOEXTEND YESusa a palavra-chave errada (ONé o correto). - (C) Incorreta: A sintaxe
CREATE DATAFILE, TABLESPACE ‘d1.dbf’, b1é completamente inválida. Não se cria um tablespace listandoDATAFILEeTABLESPACEdessa forma.AUTOEXT = 1também é uma sintaxe incorreta para habilitar a autoextensão. - (D) Incorreta: A sintaxe
CREATE FILE 40MB TYPE BIGFILEestá incorreta para a criação de um tablespace. O termoBIGFILEé um modificador doTABLESPACE, não doFILEdiretamente.DATA ‘d1.dbf’deveria serDATAFILE ‘d1.dbf’, eEXTENSION ONdeveria serAUTOEXTEND ON. - (E) Incorreta: Esta é a armadilha da banca. Embora
TABLESPACE b1 BIGFILE SIZE 40M AUTOEXTEND ONcontenha elementos corretos e na ordem certa para a definição do tablespace, o início do comandoCREATE ‘d1.dbf’está incorreto. O comandoCREATEdeve ser seguido pelo tipo de objeto que está sendo criado (BIGFILE TABLESPACE), e não pelo nome do arquivo de dados. O nome do arquivo de dados é especificado dentro da cláusulaDATAFILEapós a definição do tablespace.
Fonte: FCC DPE-AM 2017 Analista em Gestão Especializado em Tecnologia da Informação de Defensoria - Analista de Banco de Dados (Caderno Tipo 001). Reproduzida para fins de estudo.