Risposte:
È possibile spostare il file MDF su un altro server per metterlo online.
Negli ambienti di sviluppo / gestione temporanea a volte è utile portare offline un database per assicurarsi di connettersi all'istanza corretta del database nell'applicazione e che non si disponga di una stringa di connessione sollevata da qualche parte.
Detto questo, in questa situazione è un'idea molto migliore avere nomi di database diversi per i diversi ambienti e un processo di compilazione che configurerà automaticamente le stringhe di connessione ...
Allo stesso modo, mi piace portare i database offline per un periodo di tempo prima di disattivarli nella (non così) occasione che per qualche motivo devono tornare online. Sono stato morso parecchie volte da sviluppatori che hanno hook che non conosco in uno dei miei database quando voglio liberarmene. Portandolo offline molto meno drastico e richiede meno tempo rispetto all'eliminazione e al ripristino, se necessario.
Un'altra cosa sarebbe come una protezione di emergenza. Ho dovuto farlo prima. A volte nella tua app viene trovato un brutto bug che, sebbene non dannoso, corromperà comunque i dati nel database. Portare offline il database è un modo rapido per fermare l'emorragia fino a quando non viene identificato il bug. È quindi possibile riportarlo online per valutare il danno all'interno del database.
Mentre alcune delle risposte qui potrebbero darti alcune idee su cosa puoi fare con un database che ha accesso limitato, in realtà non si può fare molto con un database offline. Non è possibile aggiornare, aggiornare, aggiungere o eliminare dati, ecc.
La mia ragione generale, quella che devo vendere ai DBA più spesso di quanto vorrei elencare ...
"La SAN ha bisogno di essere riparata ... e no, non posso semplicemente sostituire a caldo un'unità, il backplane / i controller sono in errore."
Le istanze DB si comportano in modo molto negativo quando i loro dischi scompaiono.
Pertanto, chiudo le istanze SQL prima di mettere offline la SAN e quindi le porto una alla volta in modo da non contestare le risorse: la prima istanza prende tutte le risorse del cluster e diventa il nodo Active DB, le istanze successive vengono eseguite come nodi passivi.
Ci sono molti motivi per cui dovresti farlo ..
Per un esempio,
consider changing or upgrading the actual database program/binary...
consider changing or upgrading the schema or tables..
consider changing or upgrading index's..
Il punto più importante ..
Is taking a backup.. to get a perfect snapshot in time..
(in alcuni DB è sufficiente creare un blocco su tutte le tabelle)