Evitare e correggere eventuali problemi al file del database mediante i comandi per compattare e ripristinare

Evitare e correggere eventuali problemi al file del database mediante i comandi per compattare e ripristinare

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

Le dimensioni dei file di database possono aumentare rapidamente con l'uso, talvolta influendo sulle prestazioni. I file di database possono anche risultare danneggiati. È possibile usare il comando Compatta e ripristina database in Microsoft Office Access per prevenire o correggere questi problemi.

Questo articolo non spiega come eseguire il backup o il ripristino di un database. Per altre informazioni, fare riferimento ai collegamenti nella sezione Vedere anche.

Nota : Se si compatta e ripristina un database Web pubblicato, è necessario sincronizzarlo al termine della compattazione e del ripristino. La compattazione e il ripristino potrebbero non risolvere tutti i problemi relativi a un database Web pubblicato.

In questo articolo

Perché compattare e ripristinare un database

Prima di iniziare

Compattare e ripristinare un database

Perché compattare e ripristinare un database

Questa panoramica descrive come usare il comando Compatta e ripristina database per prevenire e correggere questi possibili problemi di un database: aumento delle dimensioni dei file con l'uso e file danneggiati.

Le dimensioni dei file di database aumentano con l'uso

Quando si aggiungono e aggiornano dati e si modifica la progettazione di un database, le dimensioni del file di database possono aumentare. L'aumento può essere causato dai nuovi dati, ma anche da altri motivi:

  • Access crea oggetti temporanei nascosti per eseguire diverse attività. A volte questi oggetti temporanei restano nel database dopo che non sono più necessari.

  • Quando si elimina un oggetto di database, lo spazio su disco occupato non viene automaticamente recuperato, ma il file di database continua a usare questo spazio su disco, anche se l'oggetto è stato eliminato.

Man mano che il file di database si riempie con le parti rimanenti degli oggetti temporanei eliminati, le sue prestazioni possono peggiorare. Gli oggetti possono impiegare più tempo prima di aprirsi, l'esecuzione delle query dura più a lungo del previsto e le normali operazioni sembrano in genere impiegare più tempo.

Nota : La compattazione non comprime i dati, ma riduce le dimensioni del file di database eliminando lo spazio inutilizzato.

I file di database possono danneggiarsi

In alcuni casi specifici, un file di database può risultare danneggiato. Se un file di database viene condiviso in rete e più utenti usano il file contemporaneamente, vi è un leggero rischio che questo venga danneggiato. Il rischio di danni è maggiore se gli utenti modificano frequentemente i dati nei campi Memo e questo rischio aumenta nel tempo. È possibile ridurre il rischio usando il comando Compatta e ripristina database.

Spesso questo tipo di danno dipende da un problema relativo a un modulo Visual Basic, Applications Edition (VBA) e non pone il rischio di perdita di dati. Tuttavia, questo tipo di danno rischia di influire sulla progettazione del database, producendo la perdita di codice VBA o maschere inutilizzabili.

Raramente il danneggiamento del file di database causa la perdita di dati. In genere questa perdita è limitata all'ultima azione eseguita da un utente, ovvero una singola modifica ai dati. Quando un utente inizia a modificare i dati e la modifica viene interrotta, ad esempio a causa della perdita del servizio di rete, Access contrassegna il file di database come danneggiato. Il file può essere ripristinato, ma alcuni dati potrebbero non essere presenti al termine del ripristino.

Suggerimento : La divisione di un database può aiutare a prevenire il danneggiamento dei file di database e limitare la perdita di dati, mantenendo i dati in un file separato cui gli utenti non accedono direttamente.

Access chiede se ripristinare un file di database danneggiato

Quando si prova ad aprire un file di database danneggiato, viene chiesto se si vuole che Access ripristini automaticamente il file. È anche possibile usare manualmente il comando Compatta e ripristina database per ripristinare e aprire un file di database danneggiato.

Se Access ripristina completamente un file danneggiato, visualizza un messaggio che indica che il ripristino è avvenuto correttamente e che è necessario controllare che il contenuto del database sia quello previsto.

Se Access esegue solo parzialmente il ripristino, tiene traccia degli oggetti di database che non è stato in grado di ripristinare, permettendo di identificare gli elementi da ripristinare da un backup.

Nota : È possibile impostare un'opzione di database che avvia l'esecuzione automatica del comando Compatta e ripristina database ogni volta che si chiude un database specifico. Se il database non viene usato da altri utenti, è consigliabile impostare questa opzione. Per i database multiutente, si potrebbe non voler impostare questa opzione, perché può interrompere momentaneamente la disponibilità del database.

Inizio pagina

Prima di iniziare

Prima di avviare l'operazione di compattazione e ripristino, provare le azioni seguenti:

  • Eseguire sempre un backup    Durante il processo di ripristino, Access può troncare alcuni dati dalle tabelle danneggiate. A volte è possibile ripristinare questi dati da un backup. Oltre alla normale strategia di backup, è consigliabile creare un backup prima di usare il comando Compatta e ripristina database. È possibile creare un backup usando il comando Backup database:

    • Nella scheda File fare clic su Salva e pubblica e quindi fare clic su Backup database in Avanzate.

  • Configurare la compattazione e il ripristino automatici    A meno che un file di database non venga condiviso con altri utenti in rete, è consigliabile configurare il database per la compattazione e il ripristino automatici.

  • Prendere nota della tabella degli errori di ripristino di sistema    Quando Access non è in grado di ripristinare tutti gli oggetti in un file di database danneggiato, gli oggetti che non possono essere ripristinati vengono annotati in una tabella chiamata MSysCompactErrors. Se si tratta di errori, Access apre la tabella MSysCompactErrors in visualizzazione Foglio dati.

    Se è disponibile un backup del database eseguito prima che il database risultasse danneggiato, è possibile usare la tabella MSysCompactErrors per determinare gli oggetti da importare dal backup del database nel database ripristinato.

  • Ottenere l'accesso esclusivo al database per usare il comando Compatta e ripristina database    Se il database non viene usato da altri utenti, è possibile ignorare la parte restante di questa sezione e passare direttamente a Compattare e ripristinare un database.

    Un'operazione di compattazione e ripristino richiede l'accesso esclusivo al file di database, perché l'operazione può influire negativamente sugli altri utenti. Quando si prevede di eseguire un'operazione di compattazione e ripristino, è necessario informare gli altri utenti perché evitino di usare il database durante l'operazione.

    Comunicare agli utenti per quanto tempo dovranno evitare di usare il database. Se si eseguono operazioni di compattazione e ripristino regolarmente, registrarne la durata. Sarà quindi possibile ottenere stime più precise da fornire agli altri utenti riguardo al periodo di tempo per cui dovranno evitare di usare il database.

  • Ottenere autorizzazioni sufficienti per eseguire un'operazione di compattazione e ripristino del database    Se si usa un file di database di una versione precedente e si fa parte di un gruppo di lavoro, potrebbe non essere possibile compattare e ripristinare il database autonomamente. Se non si hanno autorizzazioni sufficienti ed è necessario compattare e ripristinare un database, contattare l'amministratore del gruppo di lavoro per assistenza.

Inizio pagina

Evitare e correggere eventuali problemi al file del database mediante i comandi per compattare e ripristinare

Impostare la compattazione e il ripristino automatici di un database alla chiusura

Impostare la compattazione e il ripristino automatici di un database alla chiusura

È possibile selezionare l'opzione di database Compatta alla chiusura se si vuole compattare e ripristinare automaticamente un database alla sua chiusura.

Nota : L'impostazione di questa opzione influisce solo sul database attualmente aperto. È necessario impostare questa opzione separatamente per ogni database per cui si vuole configurare la compattazione e il ripristino automatici.

  1. Fare clic su Opzioni nella scheda File.

  2. Nella finestra di dialogo Opzioni di Access fare clic su Database corrente.

  3. In Opzioni applicazione selezionare la casella di controllo Compatta alla chiusura.

Inizio pagina

Compattare e ripristinare un database manualmente

Oltre o in alternativa all'uso dell'opzione di database Compatta alla chiusura, è possibile eseguire manualmente il comando Compatta e ripristina database. È possibile eseguire il comando quando è aperto un database oppure su un database che non è aperto. È anche possibile creare un collegamento sul desktop per l'esecuzione del comando Compatta e ripristina database per un determinato file di database.

Compattare e ripristinare un database già aperto

Nota : Se attualmente il file di database viene usato anche da altri utenti, non è possibile eseguire un'operazione di compattazione e ripristino.

  • Nella scheda File fare clic su Informazioni e quindi su Compatta e ripristina database.

Compattare e ripristinare un database non aperto

Nota : Se attualmente il file di database viene usato da altri utenti, non è possibile eseguire un'operazione di compattazione e ripristino. Durante l'esecuzione dell'operazione di compattazione e ripristino, nessuno può usare il file di database.

  1. Avviare Access, ma non aprire un database.

  2. Fare clic su Informazioni e quindi su Compatta e ripristina database.

  3. Nella finestra di dialogo Compatta database passare al database che si vuole compattare e ripristinare e fare doppio clic sul database.

Creare un collegamento sul desktop per la compattazione e il ripristino di un database specifico

È possibile creare un collegamento sul desktop da usare per compattare e ripristinare un database specifico.

Prima di iniziare, verificare il percorso del file Msaccess.exe nel computer. Il file Msaccess.exe si trova in genere nella cartella seguente:

C:\Programmi\Microsoft Office\Office14

Se il file Msaccess.exe non si trova in questa cartella, cercare il file e annotarne il percorso completo.

Creare il collegamento sul desktop    

  1. Fare clic con il pulsante destro del mouse sul desktop, scegliere Nuovo e quindi Collegamento dal menu di scelta rapida.

  2. Nella casella Immettere il percorso per il collegamento della procedura guidata Crea collegamento immettere un carattere di virgolette doppie ("), immettere il percorso completo del file Msaccess.exe (incluso il nome del file) e quindi immettere un altro carattere di virgolette doppie. In alternativa, fare clic su Sfoglia per individuare e selezionare il file. In questo caso, le virgolette doppie vengono aggiunte automaticamente.

    Ad esempio, digitare: "C:\Programmi\Microsoft Office\Office14\msaccess.exe"

  3. Subito dopo le virgolette di chiusura, digitare uno spazio e quindi digitare il percorso completo del database che si vuole compattare e ripristinare. Se il percorso include spazi, racchiudere il percorso tra virgolette. Digitare un altro spazio e quindi digitare /compact.

    Ad esempio, digitare: "C:\Cartella\Database.accdb" /compact

  4. Fare clic su Avanti.

  5. Nella casella Immettere il nome del collegamento digitare un nome per il collegamento e quindi fare clic su Fine.

    La procedura guidata crea il collegamento e lo aggiunge sul desktop.

  6. Ogni volta che si vuole compattare e ripristinare il database, fare doppio clic sul collegamento.

    Suggerimento : Per aggiungere questo collegamento al menu Start, fare clic con il pulsante destro del mouse sul collegamento e quindi scegliere Aggiungi a menu Start dal menu di scelta rapida.

Inizio pagina

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×