Determinazione del passaggio successivo per il recupero di un file o filegroup
Le viste del catalogo sys.database_files e sys.master_files includono informazioni che consentono di determinare sia lo stato di un file o filegroup che il passaggio successivo necessario per portarlo in linea. Lo stato di un filegroup dipende dai file in esso contenuti. Se non tutti i file sono in linea, l'intero filegroup risulterà non in linea.
Lo stato, indicato nelle colonne state e state_desc di sys.database_files, è la proprietà principale di un file. Nella tabella seguente viene illustrato come interpretare e rispondere a ogni stato.
Stato del file |
Descrizione |
Azioni |
---|---|---|
ONLINE |
Il file è in linea. |
Non è necessaria alcuna azione. |
RESTORING |
Il file è in fase di ripristino. |
Per informazioni su altre colonne significative per questo stato, vedere Pianificazione di una sequenza di ripristino a fasi per un file in stato di ripristino, in attesa di recupero o non in linea. |
RECOVERY_PENDING |
Il ripristino del file è stato posticipato. Il file era in linea o non esisteva prima che lo stato fosse modificato in RECOVERY_PENDING da un ripristino parziale. |
|
OFFLINE |
Il file è stato esplicitamente portato non in linea tramite ALTER DATABASE. |
|
RECOVERING |
Si tratta di uno stato transitorio. Se il recupero viene eseguito correttamente, il file torna automaticamente in linea. |
Non è necessaria alcuna azione. |
SUSPECT |
Il file è danneggiato. |
È possibile ripristinare o rimuovere il file oppure impostare il database sulla modalità EMERGENCY. |
DEFUNCT |
Il file è stato rimosso, mentre non era in linea, ma non è stato ancora eliminato. |
Nessuna. Non è possibile alcun recupero. |
Vedere anche