Come gestire un problema di spazio su disco dati insufficiente in SQL Server

Condividi ora:

Il seguente articolo elenca più soluzioni per liberare spazio su disco dati in diverse situazioni.

Durante il lavoro SQL Server Motore di database, gli utenti spesso affrontano i problemi relativi allo spazio su disco insufficiente, soprattutto durante il processo di ripristino. SQL server a volte potrebbe richiedere spazio su disco aggiuntivo per recuperare i file. In questo articolo, proveremo a risolvere il problema con approcci efficaci.

Problema di spazio su disco insufficiente in SQL Server

Errore di spazio su disco

Motore di database mostra errori come 1101 o 1105 nei casi in cui è necessario spazio su disco aggiuntivo per eseguire operazioni. Se il database è in linea e lo spazio su disco si esaurisce, il database, invece, rimane in linea ma non è possibile l'inserimento di ulteriori dati. Se lo stesso accade durante il ripristino, il motore di database lo etichetta come risorsa in sospeso. Quindi spetta agli utenti prendere provvedimenti per rendere disponibile lo spazio per ulteriori operazioni.

Risolvere il problema dello spazio su disco

È possibile intraprendere diverse azioni per risolvere il problema dell'indisponibilità dello spazio su disco. Poiché le operazioni non avranno luogo ulteriormente finché non c'è spazio su disco, è necessario che ci sia un input da parte dell'utente per liberare spazio.

L'approccio più semplice sarebbe quello di liberare spazio su disco sull'intero disco. Potrebbe essere fatto rimuovendo indici o tabelle che stanno inutilmente acquisendo spazio per alleggerire le dimensioni sul disco. Dovresti anche prendere in considerazione il messaggio di errore e capire il problema. Liberare spazio rimuovendo le tabelle inutili può consentire ai file nel gruppo di file di funzionare e funzionare correttamente.

Se l'errore si verifica durante il processo di ripristino del database, è necessario tentare SQL Server recupero del database dopo la risoluzione dell'errore per evitare la perdita di dati.

Aggiunta di file su un disco diverso

Se il motore di database mostra un errore di indisponibilità dello spazio su disco, puoi provare ad aggiungere file su un disco diverso utilizzando Transact-SQL. Dovrebbe risolvere il problema dello spazio su disco poiché ora stai utilizzando lo spazio su disco di un disco diverso per aggiungere file. Puoi provare ad aggiungere file su un disco diverso con l'aiuto del comando ALTER DATABASE e definendo il nome del "filegroup".

In alternativa, puoi anche spostare i database specificando una nuova posizione. Per questa opzione, utilizzare la clausola FILENAME dell'istruzione ALTER DATABASE e spostare i file, i registri e i dati del catalogo full-text in una nuova posizione. 

Puoi anche usare SQL Server Management Studio per aggiungere file su qualche altro disco e che può liberare spazio. Esiste un'opzione di Esplora oggetti in SQL Management Studio in cui gli utenti possono specificare la crescita automatica della colonna, ad esempio la crescita dei file e gli utenti possono anche specificare un limite massimo di dimensioni per i file in base allo spazio su disco disponibile.

Aumento della dimensione del file e ripristino del database

Una volta che Autogrow è disabilitato e il database è online e c'è spazio su disco disponibile, gli utenti possono provare manualmente ad aumentare le dimensioni del file in modo da poter produrre un singolo incremento di crescita.

Gli utenti possono anche provare ad abilitare l'aumento automatico con l'aiuto dell'istruzione Alter Database per correggere un incremento diverso da zero nell'opzione Filegrowth. Quindi ora gli utenti possono semplicemente aumentare il valore MAXSIZE per risolvere il problema per entrambi i casi. 

Introduzione dell'autore:

Victor Simon è un esperto di recupero dati in DataNumen, Inc., che è il leader mondiale nelle tecnologie di recupero dati, tra cui correzione mdb e prodotti software di recupero SQL. Per maggiori informazioni visita https://www.datanumen.com/

Condividi ora:

I commenti sono chiusi.