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:
Nota
Messaggio 8985, livello 16, stato 1, riga 2
Impossibile individuare il file 'test_log_issue_log' per il database 'test' in sys.database_files. Il file non esiste o è stato eliminato.
Risoluzione
Informazioni sul Service Pack
Per risolvere questo problema, applicare Microsoft SQL Server 2008 SP4. Per ulteriori informazioni su come ottenere SQL Server 2008 SP4, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
Informazioni sulla versione del 2979596 SQL Server 2008 Service Pack 4
Informazioni sull'aggiornamento rapido (hotfix)
Aggiornamento rapido per SQL Server 2008 SP3
Un aggiornamento rapido supportato è disponibile da Microsoft. Tuttavia, questo aggiornamento rapido (hotfix) ha lo scopo di correggere solo il problema descritto in questo articolo. Applica questo aggiornamento rapido (hotfix) solo ai sistemi in cui si verifica questo problema specifico.
Se l'hotfix è disponibile per il download, c'è una sezione "Download di hotfix disponibile" all'inizio di questo articolo della Knowledge Base. Se questa sezione non viene visualizzata, inviare una richiesta al servizio clienti e supporto tecnico Microsoft per ottenere l'aggiornamento rapido (hotfix).
Nota: se si verificano ulteriori problemi o se è necessaria una risoluzione dei problemi, potrebbe essere necessario creare una richiesta di assistenza separata. I normali costi di supporto verranno applicati alle domande di supporto aggiuntive e ai problemi che non si qualificano per questo aggiornamento rapido specifico. Per un elenco completo dei numeri di telefono del servizio clienti e del supporto tecnico Microsoft o per creare una richiesta di servizio separata, visita il seguente sito Web Microsoft:
/contactus/?ws=support Nota: nel modulo "Download dell'aggiornamento rapido disponibile" vengono visualizzate le lingue per cui è disponibile l'aggiornamento rapido (hotfix). Se la lingua non è visualizzata, è perché non è disponibile un aggiornamento rapido (hotfix).
Informazioni sull'aggiornamento cumulativo
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 ulteriori informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 R2 Service Pack 2, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2871401 Pacchetto di aggiornamento cumulativo 8 per SQL Server 2008 R2 Service Pack 2 Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione di correzione di SQL Server 2008 R2 Service Pack 2 2 precedente. Si consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2730301 Le SQL Server build 2008 R2 rilasciate dopo il rilascio SQL Server 2008 R2 Service Pack 2
Stato
Microsoft ha confermato che si tratta di un problema relativo ai 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, utilizzare la funzione di sistema FILE_IDEX o eseguire una query sulla visualizzazione del catalogo sys.database_files nel database corrente.
Altre informazioni
Per altre informazioni su come usare l'istruzione dbcc shrinkfile, visitare il seguente sito Web TechNet:
Come usare l'istruzione "dbcc shrinkfile" Per ulteriori informazioni su come utilizzare la funzione di sistema FILE_IDEX, visitare il seguente sito Web TechNet: