OVH Cloud OVH Cloud

Recupération de base de données

4 réponses
Avatar
vivi
Bonjour

Voila j'aimerai avoir des infos sur une récupération de BDD.

J'ai un scénario qui est le suivant: mon serveur qui heberge sql server a
une coupure de courant au moment de la coupure j'ai des transactions qui sont
validées et exécutées dans la base , des transactions qui sont validées mais
pas exécutées dans la base et des transactions qui sont pas validées ( donc
en cours mais dont on ne connait pas encore le résultat).

mon serveur redémarre , commant puis je savoir si la base de données n'est
pas endommagée? comment savoir aussi si la base est mode récupération?

si j'ai bien saisi le processus de récupération , sql server récupére les
transactions qui sont validées mais pas exécutées dans la base? mais qu'en
est il des transactions qui étaient en cours non validées , est ce que sql
server les rejouent tout seul ou les abandonnent?

si il les abandonnent comment faire pour qu'ils les rejouent?

derniére question qui n'a rien a voir: quand je fais un backup log mabase
with no_truncate est ce qu'il sauvegarde les transactions non validées (en
cours) et quand je restaure a partir de ce journal est ce qu'il rejoue ces
transactions non validées?

je sais c beaucoup de questions

merci d'avance..... :-)

4 réponses

Avatar
bruno reiter [MVP]
inline

br

"vivi" wrote in message
news:
Bonjour

Voila j'aimerai avoir des infos sur une récupération de BDD.

J'ai un scénario qui est le suivant: mon serveur qui heberge sql server a
une coupure de courant au moment de la coupure j'ai des transactions qui


sont
validées et exécutées dans la base , des transactions qui sont validées


mais
pas exécutées dans la base et des transactions qui sont pas validées (


donc
en cours mais dont on ne connait pas encore le résultat).

mon serveur redémarre , commant puis je savoir si la base de données n'est
pas endommagée? comment savoir aussi si la base est mode récupération?



si elle est endommagée, il la mettra "suspect"
tu peux regarder le log erreur
il est bon de faire un dbcc checkdb


si j'ai bien saisi le processus de récupération , sql server récupére les
transactions qui sont validées mais pas exécutées dans la base? mais qu'en
est il des transactions qui étaient en cours non validées , est ce que sql
server les rejouent tout seul ou les abandonnent?

si il les abandonnent comment faire pour qu'ils les rejouent?



le processus de recovery est
analyse
redo
undo
c'est à dire que les transactions complètes sont rejouées
les autres défaites complètement (atomicité de la transaction)


derniére question qui n'a rien a voir: quand je fais un backup log mabase
with no_truncate est ce qu'il sauvegarde les transactions non validées (en
cours) et quand je restaure a partir de ce journal est ce qu'il rejoue ces
transactions non validées?




les transactions incomplètes sont toujours défaites complètement
un backup log ne se préoccupe jamais de savoir si c'est complet ou
incomplet, c'est le travail du recovery en fin de restore.

je sais c beaucoup de questions

merci d'avance..... :-)





Avatar
vivi
j'ai pas compris

le processus de recovery est
analyse
redo
undo


?????????

les transactions incomplètes sont toujours défaites complètement
un backup log ne se préoccupe jamais de savoir si c'est complet ou
incomplet, c'est le travail du recovery en fin de restore.


?????????

pouvez vous détaillé svp?

merci


"bruno reiter [MVP]" a écrit :

inline

br

"vivi" wrote in message
news:
> Bonjour
>
> Voila j'aimerai avoir des infos sur une récupération de BDD.
>
> J'ai un scénario qui est le suivant: mon serveur qui heberge sql server a
> une coupure de courant au moment de la coupure j'ai des transactions qui
sont
> validées et exécutées dans la base , des transactions qui sont validées
mais
> pas exécutées dans la base et des transactions qui sont pas validées (
donc
> en cours mais dont on ne connait pas encore le résultat).
>
> mon serveur redémarre , commant puis je savoir si la base de données n'est
> pas endommagée? comment savoir aussi si la base est mode récupération?
>
si elle est endommagée, il la mettra "suspect"
tu peux regarder le log erreur
il est bon de faire un dbcc checkdb


> si j'ai bien saisi le processus de récupération , sql server récupére les
> transactions qui sont validées mais pas exécutées dans la base? mais qu'en
> est il des transactions qui étaient en cours non validées , est ce que sql
> server les rejouent tout seul ou les abandonnent?
>
> si il les abandonnent comment faire pour qu'ils les rejouent?
>
le processus de recovery est
analyse
redo
undo
c'est à dire que les transactions complètes sont rejouées
les autres défaites complètement (atomicité de la transaction)


> derniére question qui n'a rien a voir: quand je fais un backup log mabase
> with no_truncate est ce qu'il sauvegarde les transactions non validées (en
> cours) et quand je restaure a partir de ce journal est ce qu'il rejoue ces
> transactions non validées?
>

les transactions incomplètes sont toujours défaites complètement
un backup log ne se préoccupe jamais de savoir si c'est complet ou
incomplet, c'est le travail du recovery en fin de restore.

> je sais c beaucoup de questions
>
> merci d'avance..... :-)
>
>
>





Avatar
hch
Le journal enregistre toutes les transactions executées sur votre base .
en cas de coupure de courant donc arret impropre le processus de
recuperation automatique se declenche au redemarrage du serveur et le journal
de transaction et relu pour verfifier que tout ce qui a été validé a été
ecrit dans la base , les transaxtions validées (ayant commité COMMITTRAN) et
non ecrites sont alors ecrites (le processus de recuperation se donne le
temps pour ecrire ces transactions et les transactions incompletes ou non
validées seront annulées ROLBACK

hch

"vivi" a écrit :


j'ai pas compris

>le processus de recovery est
> analyse
> redo
> undo
?????????

>les transactions incomplètes sont toujours défaites complètement
> un backup log ne se préoccupe jamais de savoir si c'est complet ou
> incomplet, c'est le travail du recovery en fin de restore.
?????????

pouvez vous détaillé svp?

merci


"bruno reiter [MVP]" a écrit :

> inline
>
> br
>
> "vivi" wrote in message
> news:
> > Bonjour
> >
> > Voila j'aimerai avoir des infos sur une récupération de BDD.
> >
> > J'ai un scénario qui est le suivant: mon serveur qui heberge sql server a
> > une coupure de courant au moment de la coupure j'ai des transactions qui
> sont
> > validées et exécutées dans la base , des transactions qui sont validées
> mais
> > pas exécutées dans la base et des transactions qui sont pas validées (
> donc
> > en cours mais dont on ne connait pas encore le résultat).
> >
> > mon serveur redémarre , commant puis je savoir si la base de données n'est
> > pas endommagée? comment savoir aussi si la base est mode récupération?
> >
> si elle est endommagée, il la mettra "suspect"
> tu peux regarder le log erreur
> il est bon de faire un dbcc checkdb
>
>
> > si j'ai bien saisi le processus de récupération , sql server récupére les
> > transactions qui sont validées mais pas exécutées dans la base? mais qu'en
> > est il des transactions qui étaient en cours non validées , est ce que sql
> > server les rejouent tout seul ou les abandonnent?
> >
> > si il les abandonnent comment faire pour qu'ils les rejouent?
> >
> le processus de recovery est
> analyse
> redo
> undo
> c'est à dire que les transactions complètes sont rejouées
> les autres défaites complètement (atomicité de la transaction)
>
>
> > derniére question qui n'a rien a voir: quand je fais un backup log mabase
> > with no_truncate est ce qu'il sauvegarde les transactions non validées (en
> > cours) et quand je restaure a partir de ce journal est ce qu'il rejoue ces
> > transactions non validées?
> >
>
> les transactions incomplètes sont toujours défaites complètement
> un backup log ne se préoccupe jamais de savoir si c'est complet ou
> incomplet, c'est le travail du recovery en fin de restore.
>
> > je sais c beaucoup de questions
> >
> > merci d'avance..... :-)
> >
> >
> >
>
>
>


Avatar
bruno reiter [MVP]
regardes dans l'aide le chapitre
transaction recovery

le problème de savoir quoi faire ne se pose pas au backup, on prend tout ce
qu'il y a dans le transaction log, il se pose à la restauration, en
particulier dans la dernière étape : quoi faire pour repartir dans un état
stable et cohérent, c'est le recovery, expliqué dans le chapitre mentionné
ci-dessus.

HTH

br

"vivi" wrote in message
news:

j'ai pas compris

>le processus de recovery est
> analyse
> redo
> undo
?????????

>les transactions incomplètes sont toujours défaites complètement
> un backup log ne se préoccupe jamais de savoir si c'est complet ou
> incomplet, c'est le travail du recovery en fin de restore.
?????????

pouvez vous détaillé svp?

merci


"bruno reiter [MVP]" a écrit :

> inline
>
> br
>
> "vivi" wrote in message
> news:
> > Bonjour
> >
> > Voila j'aimerai avoir des infos sur une récupération de BDD.
> >
> > J'ai un scénario qui est le suivant: mon serveur qui heberge sql


server a
> > une coupure de courant au moment de la coupure j'ai des transactions


qui
> sont
> > validées et exécutées dans la base , des transactions qui sont


validées
> mais
> > pas exécutées dans la base et des transactions qui sont pas validées (
> donc
> > en cours mais dont on ne connait pas encore le résultat).
> >
> > mon serveur redémarre , commant puis je savoir si la base de données


n'est
> > pas endommagée? comment savoir aussi si la base est mode récupération?
> >
> si elle est endommagée, il la mettra "suspect"
> tu peux regarder le log erreur
> il est bon de faire un dbcc checkdb
>
>
> > si j'ai bien saisi le processus de récupération , sql server récupére


les
> > transactions qui sont validées mais pas exécutées dans la base? mais


qu'en
> > est il des transactions qui étaient en cours non validées , est ce que


sql
> > server les rejouent tout seul ou les abandonnent?
> >
> > si il les abandonnent comment faire pour qu'ils les rejouent?
> >
> le processus de recovery est
> analyse
> redo
> undo
> c'est à dire que les transactions complètes sont rejouées
> les autres défaites complètement (atomicité de la transaction)
>
>
> > derniére question qui n'a rien a voir: quand je fais un backup log


mabase
> > with no_truncate est ce qu'il sauvegarde les transactions non validées


(en
> > cours) et quand je restaure a partir de ce journal est ce qu'il rejoue


ces
> > transactions non validées?
> >
>
> les transactions incomplètes sont toujours défaites complètement
> un backup log ne se préoccupe jamais de savoir si c'est complet ou
> incomplet, c'est le travail du recovery en fin de restore.
>
> > je sais c beaucoup de questions
> >
> > merci d'avance..... :-)
> >
> >
> >
>
>
>