BUGS #: do 190225 (Manutenção do conteúdo) VSTS: 1400367
Sintomas
Quando executa a instrução dbcc shrinkfile utilizando o nome lógico de um ficheiro numa base de dados Microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2008, poderá receber a seguinte mensagem de erro:
Msg estado de 8985, nível de 16. o, 1, linha 2
Não foi possível localizar o ficheiro 'test_log_issue_log' para 'teste' base de dados em sys.database_files. O ficheiro não existe ou foi ignorado.
Resolução
Informações sobre o Service Pack
Para resolver este problema, aplique o Microsoft SQL Server 2008 SP4. Para mais informações sobre como obter o SQL Server 2008 SP4, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
Informações de versão do SQL Server 2008 Service Pack 4 2979596
Informações sobre correção
Correcção para o SQL Server 2008 SP3
Existe uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.
Se a correção está disponível para transferência, existe uma secção de "Transferência de Correção Disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta secção não for apresentado, submeta um pedido de suporte e serviço de cliente Microsoft para obter a correcção.
Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.
Informações de actualização cumulativa
Actualização cumulativa 8 para SQL Server 2008 R2 Service Pack 2
A correcção para este problema foi primeiro disponibilizada em 8 de actualização cumulativa. Para mais informações sobre como obter este pacote de actualização cumulativa para o SQL Server 2008 R2 Service Pack 2, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2871401 cumulativo pacote 8 de actualizações do SQL Server 2008 R2 Service Pack 2Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o anterior SQL Server 2008 R2 Service Pack 2. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
2730301 o SQL Server 2008 R2 cria disponibilizadas após o lançamento do SQL Server 2008 R2 Service Pack 2
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Solução alternativa
Para contornar o problema, utilize file_id na instrução dbcc shrinkfile . Para obter um ID de ficheiro, utilize a função de sistema FILE_IDEX ou consultar a vista do catálogo de sys.database_files na base de dados actual.
Mais informações
Para mais informações sobre como utilizar a instrução dbcc shrinkfile , vá para o seguinte Web site da TechNet:
Como utilizar a instrução "dbcc shrinkfile"Para mais informações sobre como utilizar a função de sistema FILE_IDEX , vá para o seguinte Web site da TechNet:
Como utilizar a função de sistema FILE_IDEX
Author: troymoen; jannaw
Writer: v-shysun
Revisor técnico: troymoen; bfong; ajayj; jannaw
Editor: v-mordew