No contexto do gerente de banco de dados Microsoft SQL Server , os arquivos usados para armazenar bancos de dados no disco têm nomes tanto lógicos e físicos . O nome lógico de um arquivo é usado em instruções SQL , o nome físico do mesmo arquivo pode conter um caminho completo para a localização do arquivo no sistema de arquivos subjacente, e deve respeitar as restrições do sistema de arquivos sobre o arquivo nomes podem parecer . Operações de administração de banco de dados comuns - como a restauração de um banco de dados de backup para um local e /ou nome diferente - precisamos dos nomes dos arquivos lógicos como um parâmetro. Você pode usar o built-in RESTOREcommand com a sua opção FILELISTONLY para recuperar uma lista de nomes de arquivos lógicos. Instruções
1
Encontre o nome para o dispositivo de armazenamento que contém o backup onde os arquivos estão . O valor preciso para este nome vai depender de sua configuração , um valor da amostra é "Z : \\ SQLServerBackups "
2
Localizar o número do arquivo do conjunto de backup que contém os arquivos lógicos cujos nomes você deseja , executando ( como administrador) o comando HEADERONLY RESTAURAR . Para o exemplo :
RESTORE HEADERONLY FROM ' Z: \\ SQLServerBackups ' em
O comando retornará informações completas sobre os conjuntos de backup no dispositivo , no formato descrito no " RESTORE HEADERONLY (Transact -SQL). " Anote o número do arquivo do conjunto de backup que você precisa, um valor de amostra é de 75
3
Recuperar uma lista dos nomes dos arquivos lógicos para que o backup usando o comando RESTORE FILELISTONLY . . Para o exemplo , execute:
RESTAURAR FILELISTONLY FROM ' Z: \\ SQLServerBackups ' em
COM FILE = 75;
GO
SQL Server retornará um lista de todos os nomes de arquivos lógicos do conjunto de backup.