Pular para o conteúdo principal

Questão de Banco de Dados — Backup em Banco de Dados — FCC 2017

Banco de DadosBackup em Banco de Dados
Código
fc040139
Banca
FCC
Órgão
TST
Ano
2017
Nível
Superior
Cargo
Analista Judiciário – Análise de Sistemas
Um Analista de Sistemas deseja fazer um backup completo de um banco de dados SQL Server chamado vendas para um disco cujo caminho é definido por 'Z:\servidor_backup\vendas.bak', formatando a mídia e comprimindo o banco de dados, utilizando Transact-SQL. Para isso, terá que utilizar o comando
  1. ARMAN DATABASE vendas to 'Z:\servidor_backup\vendas.bak' WITH FORMAT, COMPRESSION;
  2. BBACKUP DATABASE vendas TO DISK = 'Z:\servidor_backup\vendas.bak' WITH FORMAT, COMPRESSION;
  3. CBACKUP FROM vendas TO Z:\servidor_backup\vendas.bak SET FORMAT, COMPRESSION;
  4. DBACKUP vendas TO Z:\servidor_backup\vendas.bak -F, -C;
  5. EBACKUP FULL vendas TO DISK = 'Z:\servidor_backup\vendas.bak' WITH CONTRAINT='FORMAT, COMPRESSION';
Revelar gabarito e comentário

GabaritoB — BACKUP DATABASE vendas TO DISK = 'Z:\servidor_backup\vendas.bak' WITH FORMAT, COMPRESSION;

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”.

Backup em SQL Server com Transact-SQL

Gabarito: letra B. A sintaxe correta para realizar um backup completo (full) de um banco de dados no SQL Server, utilizando Transact-SQL, formatando a mídia e comprimindo, é BACKUP DATABASE vendas TO DISK = 'Z:\servidor_backup\vendas.bak' WITH FORMAT, COMPRESSION;. O comando BACKUP DATABASE seguido do nome do banco, destino com TO DISK = 'caminho' e opções WITH FORMAT (para formatar a mídia) e COMPRESSION (para compactar) atende exatamente os requisitos do enunciado.

Alternativa A — ❌ Incorreta

Utiliza o comando RMAN DATABASE, que é específico do Oracle Recovery Manager, não do SQL Server. O SQL Server utiliza BACKUP DATABASE.

Alternativa B — ✅ Correta ⟵ GABARITO

Exata sintaxe do Transact-SQL: BACKUP DATABASE vendas TO DISK = 'Z:\servidor_backup\vendas.bak' WITH FORMAT, COMPRESSION;. O WITH FORMAT sobrescreve qualquer backup existente formatando a mídia, e COMPRESSION habilita a compactação.

Alternativa C — ❌ Incorreta

Utiliza BACKUP FROM, que não é um comando válido no SQL Server. Além disso, faltam aspas no caminho e a cláusula SET FORMAT, COMPRESSION não existe; o correto é WITH FORMAT, COMPRESSION.

Alternativa D — ❌ Incorreta

Usa flags -F e -C (comuns em utilitários de linha de comando, como sqlcmd ou ferramentas Unix), mas não faz parte da sintaxe Transact-SQL. O correto é TO DISK = '...' WITH FORMAT, COMPRESSION.

Alternativa E — ❌ Incorreta

Contém o termo BACKUP FULL, que não é um comando válido; o correto é BACKUP DATABASE. Além disso, CONTRAINT é um erro de digitação e a estrutura CONTRAINT='FORMAT, COMPRESSION' está gramaticalmente errada. As opções devem ser listadas após WITH, separadas por vírgula, sem aspas.

PEGA ESSA DICA!

No SQL Server, lembre-se do padrão: BACKUP DATABASE <nome> TO DISK = '<caminho>' WITH <opções>. Opções comuns: FORMAT, COMPRESSION, INIT, NAME, DESCRIPTION. Já o RMAN é ferramenta do Oracle – na prova, desconfie se aparecer em questão sobre SQL Server.

Gabarito: letra B.

Link permanente: /questoes/fc040139