Risoluzione dei problemi relativi a spazio su disco dati insufficiente

Durante il recupero, il Motore di database di SQL Server può richiedere spazio su disco aggiuntivo per i file di dati. Quando durante un'operazione lo spazio su disco risulta insufficiente, Motore di database genera un errore 1101 o 1105 (rispettivamente se non è in grado di allocare spazio per un extent o per un oggetto). Se lo spazio su disco si esaurisce mentre il database è in linea, il database resta in linea ma non è possibile inserire dati. Se lo spazio su disco si esaurisce durante il recupero, il Motore di database contrassegna il database come "in attesa di risorse". In entrambi i casi, è necessario l'intervento dell'utente per liberare spazio sul disco.

Risoluzione dei problemi di spazio

Una delle azioni seguenti può consentire di rendere disponibile spazio per il filegroup:

  • Liberare spazio sul disco pieno.

  • Spostare file di dati in un altro disco.

  • Aggiungere file a un altro disco.

  • Attivare l'aumento automatico dimensioni.

[!NOTA]

Se l'errore si è verificato durante il recupero del database, sarà necessario recuperare il database dopo aver risolto il problema.

Per liberare spazio sul disco pieno

  • Liberare spazio sul disco contenente un file del filegroup indicato nel messaggio di errore, eliminando eventuali indici o tabelle non necessarie. Liberando spazio sul disco si consente l'aumento delle dimensioni dei file del filegroup.

Per spostare file di dati in un altro disco

Per aggiungere file in un altro disco (Transact-SQL)

  • Aggiungere ulteriori file al filegroup in un altro disco utilizzando ALTER DATABASE <database_name> ADD FILE TO FILEGROUP <filegroup_name>.

[!NOTA]

Per ulteriori informazioni, vedere Aggiunta ed eliminazione di file di dati e del log delle transazioni.

Per aggiungere file in un altro disco (SQL Server Management Studio)

Per aumentare le dimensioni dei file

Se l'aumento automatico dimensioni è disattivato, il database è in linea ed è disponibile spazio sufficiente sul disco, eseguire una delle operazioni seguenti:

  • Aumentare manualmente le dimensioni dei file per produrre un incremento di crescita singolo.

  • Attivare l'aumento automatico dimensioni utilizzando l'istruzione ALTER DATABASE per impostare un incremento di crescita diverso da zero per l'opzione FILEGROWTH.

[!NOTA]

In entrambi i casi, se sono state raggiunte le dimensioni massime consentite correnti, aumentare il valore MAXSIZE.

Per recuperare il database

Se lo spazio su disco si è esaurito durante il recupero del database, recuperare il database utilizzando ALTER DATABASE <database_name> SET ONLINE.