Lock database

giovedì 07 settembre 2006 - 08.48

pattinivale Profilo | Newbie

Ciao a tutti, ho necessità di effettuare il backup di un database accessibile da più client.

E' possibile lokkare il db durante l'operazione di backup? Ossia impedire agli altri utenti di effettuare operazioni sul db durante il processo di backup?

Ringrazio tutti in anticipo.

Ciao
pattinivale

lbenaglia Profilo | Guru

>Ciao a tutti, ho necessità di effettuare il backup di un database
>accessibile da più client.
>
>E' possibile lokkare il db durante l'operazione di backup? Ossia
>impedire agli altri utenti di effettuare operazioni sul db durante
>il processo di backup?

Ciao pattinivale,

Che DBMS utilizzi?

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

pattinivale Profilo | Newbie

Sql Server 2000........ mi sono dimenticata di scriverlo......
pattinivale

lbenaglia Profilo | Guru

>Sql Server 2000........ mi sono dimenticata di scriverlo......

Il processo di backup è una operazione online quindi può essere eseguita tranquillamente anche se ci sono transazioni in corso.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

pattinivale Profilo | Newbie

Cosa significa operazione online?

E cosa accade se faccio il backup del db durante un'operazione di scritttura (ad esempio)?
Il "backup" riesce a salvare il db in modo consistente.... cioè se ci sono transazioni aperte e faccio il backup e successivbamente il restore del db, il db ottenuto dal restore contiene dati consistenti oppure è possibile che vi siano dei dati non consistenti?

Un'altra domanda.... per effettuare il backup di un db è meglio utilizzare l'istruzione BACKUP di sql oppure è preferibile prima fare il detach del db e successivamente salvare i file mdf e ldf?


Grazie..

Ciao
pattinivale

lbenaglia Profilo | Guru

>Cosa significa operazione online?
Significa che è una operzione che puoi eseguire in qualunque momento anche se ci sono connessioni attive al db da parte degli utenti. Ovviamente è consigliabile eseguire tale operazione durante momenti di relativo carico in modo da non appesantire l'intero sistema; inoltre in base al tipo di backup (full, log o differential) corrispondono carichi di lavoro differenti.

>E cosa accade se faccio il backup del db durante un'operazione
>di scritttura (ad esempio)?
>Il "backup" riesce a salvare il db in modo consistente.... cioè
>se ci sono transazioni aperte e faccio il backup e successivbamente
>il restore del db, il db ottenuto dal restore contiene dati consistenti
>oppure è possibile che vi siano dei dati non consistenti?
Tranquillo, l'integrità del database è mantenuta.

>Un'altra domanda.... per effettuare il backup di un db è meglio
>utilizzare l'istruzione BACKUP di sql oppure è preferibile prima
>fare il detach del db e successivamente salvare i file mdf e
>ldf?
Il comando T-SQL BACKUP è progettato appositamente per effettuare il backup di un database; il detach serve per sganciare un database dalla sua istanza (quindi non sarà più accessibile agli utenti creando un disservizio).

Approfodisci il discorso sui Books Online in modo da implementare la politica di backup più adatta alle tue esigenze.

>Grazie..
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

pattinivale Profilo | Newbie

Grazie mille!!

Ciao
pattinivale
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5