Sintomi
Quando si esegue l'istruzione dbcc shrinkfile usando il nome logico di un file in un database di Microsoft SQL Server 2008 R2 o Microsoft SQL Server 2008, è possibile che venga visualizzato il messaggio di errore seguente:
Msg 8985, Livello 16, Stato 1, Riga 2Non è stato possibile individuare il file 'test_log_issue_log' per il "test" del database in sys.database_files. Il file non esiste o è stato eliminato.
Risoluzione
Informazioni sui Service Pack
Per risolvere il problema, applicare Microsoft SQL Server 2008 SP4. Per altre informazioni su come ottenere SQL Server 2008 SP4, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2979596 Informazioni sulla versione di SQL Server 2008 Service Pack 4
Informazioni sull'aggiornamento rapido
Hotfix per SQL Server 2008 SP3
Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix ha lo scopo di correggere solo il problema descritto in questo articolo. Applica questo hotfix solo ai sistemi che stanno riscontrando questo problema specifico. Se l'hotfix è disponibile per il download, nella parte superiore di questo articolo della Knowledge Base è presente la sezione "Download di aggiornamenti rapidi disponibile". Se questa sezione non viene visualizzata, inviare una richiesta al servizio clienti Microsoft e al supporto tecnico per ottenere l'hotfix. Nota Se si verificano altri problemi o se è necessaria una risoluzione dei problemi, potrebbe essere necessario creare una richiesta di servizio separata. I soliti costi di supporto si applicano a ulteriori domande e problemi di supporto che non sono idonei per questo hotfix specifico. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e del supporto tecnico Microsoft o per creare una richiesta di servizio separata, visita il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota Il modulo "Download hotfix disponibile" visualizza le lingue per cui l'hotfix è disponibile. Se non vedi la tua lingua, è perché non è disponibile un hotfix per tale lingua.
Informazioni sugli aggiornamenti cumulativi
Aggiornamento cumulativo 8 per SQL Server 2008 R2 Service Pack 2
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 8. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 R2 Service Pack 2, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2871401 Pacchetto di aggiornamento cumulativo 8 per SQL Server 2008 R2 Service Pack 2Note Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nella versione precedente di SQL Server 2008 R2 Service Pack 2. È consigliabile applicare la versione più recente di correzione che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
2730301 Build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2 Service Pack 2
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Soluzione alternativa
Per risolvere il problema, usare file_id nell'istruzione dbcc shrinkfile. Per ottenere un ID file, usare la funzione di sistema FILE_IDEX o eseguire una query sulla visualizzazione catalogo sys.database_files nel database corrente.
Ulteriori informazioni
Per altre informazioni su come usare l'istruzione dbcc shrinkfile, visitare il sito Web TechNet seguente:
Come usare l'istruzione "dbcc shrinkfile"Per altre informazioni su come usare la funzione di sistema FILE_IDEX, visitare il seguente sito Web TechNet: