Através da linguagem T-SQL (Transact-SQL), no Microsoft SQL Server 2008 R2, alguns comandos conhecidos como “comandos DBCC” podem ser usados para manutenção e otimização de tabelas e índices, porque todos têm o prefixo DBCC – Database Consistent Checker Commands. Um deles é usado para reduzir o tamanho de um arquivo de dados (primário ou secundário), ou de um arquivo de log do banco de dados. Assinale-o.
- A)DBCC CHECKDB
Errada: DBCC CHECKDB verifica a consistência de todo o banco de dados, não serve para reduzir o tamanho de arquivos.
- B)DBCC SHRINKFILE
Certa: DBCC SHRINKFILE é o comando usado para reduzir o tamanho de um arquivo de dados ou de log.
- C)DBCC CHECKTABLE
Errada: DBCC CHECKTABLE verifica a consistência de uma tabela específica, sem função de encolher arquivos.
- D)DBCC SHOWCONTIG
Errada: DBCC SHOWCONTIG era usado para exibir informações de fragmentação/contiguidade de índices e páginas, não para diminuir arquivos.
Gabarito: B
No SQL Server, os comandos DBCC são usados para verificações, manutenção e também algumas tarefas bem práticas do banco. Eles aparecem bastante em provas porque a banca mistura funções parecidas: umas servem para checar integridade, outras para enxugar arquivos e outras para analisar índices. Parece um alfabeto de siglas, mas a lógica é simples quando você associa cada comando ao efeito dele. Nesta questão, o ponto central é identificar o comando que reduz o tamanho de um arquivo de dados ou de log. Isso é exatamente a função de um comando de "shrink", isto é, diminuir fisicamente o arquivo. Em T-SQL do SQL Server 2008 R2, o comando DBCC SHRINKFILE faz essa redução em um arquivo específico, seja ele de dados (primário ou secundário) ou de log. Por isso o gabarito é a letra B. O nome já entrega a intenção: "shrink" significa encolher, reduzir. Então, se a questão fala em diminuir o tamanho de um arquivo do banco, você deve pensar diretamente nesse comando. Os outros DBCC da lista vão para outra linha de serviço: CHECKDB e CHECKTABLE verificam consistência, enquanto SHOWCONTIG está ligado à fragmentação e contiguidade de páginas. Ou seja, aqui a banca quer testar se você sabe diferenciar checagem, diagnóstico e redução de arquivo. É a típica prova que adora trocar manutenção de integridade por manutenção de tamanho.