OVH Cloud OVH Cloud

Restauration à un Instant t

2 réponses
Avatar
William Kameron
Bonjour à tous !
J'essaie de restaurer une base sur la quelle une opération malheureuse a été
appliquée vers 12 heures.
Pour cela je me sert de ceci :

Etant entendu que 'ma_base' est le nom de la base de restauration
(différente du nom de la base en ligne initial de la base endomagée) et,
'sauvegarde' est le nom de sauvegarde faite juste après l'opération
destructrice des données

RESTORE DATABASE ma_base
FROM DISK= 'd:\Sauvegarde\sauvegarde'
WITH NORECOVERY
GO
RESTORE LOG ma_base
FROM DISK= 'd:\Sauvegardes\sauvegarde'
WITH RECOVERY, STOPAT = '20060908 11:00'
GO

Au final je n'ai rien comme information dans toutes mes tables.

Il faut noter que l'option RECOVERY de recupération de la Base est 'SIMPLE'
La dernière bonne sauvegarde de la même base date de plusieurs jours.
La base a été detachée pour permettre une reprise sur cette ancienne.
Que faut-il faire ?
Je voudrais récupérer les données détruites.

2 réponses

Avatar
SQLpro
Bonjour,

William Kameron a écrit :

Bonjour à tous !
J'essaie de restaurer une base sur la quelle une opération malheureuse a été
appliquée vers 12 heures.
Pour cela je me sert de ceci :

Etant entendu que 'ma_base' est le nom de la base de restauration
(différente du nom de la base en ligne initial de la base endomagée) et,
'sauvegarde' est le nom de sauvegarde faite juste après l'opération
destructrice des données

RESTORE DATABASE ma_base
FROM DISK= 'd:Sauvegardesauvegarde'
WITH NORECOVERY
GO
RESTORE LOG ma_base
FROM DISK= 'd:Sauvegardessauvegarde'
WITH RECOVERY, STOPAT = '20060908 11:00'
GO

Au final je n'ai rien comme information dans toutes mes tables.

Il faut noter que l'option RECOVERY de recupération de la Base est 'SIM PLE'
La dernière bonne sauvegarde de la même base date de plusieurs jours.
La base a été detachée pour permettre une reprise sur cette ancienn e.
Que faut-il faire ?
Je voudrais récupérer les données détruites.



Cela n'est pas possible dans le mode de recouvrement SIMPLE. Seul le
mode de recouvrement FULL permet de récupérer les données suite à
une fausse manip avec un point dans le temps (à plus ou moins une
minute si recovery interval standard) sinon à une marque de
transaction. En aucun cas vous ne pouvez faire cela avec les modes
SIMPLE ou BULK_LOGGED.

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage
SQL
Le site sur le langage SQL et les SGBDR :
http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning,
optimisation
********************* http://www.datasapiens.com ***********************
Avatar
William Kameron
Merci Frédéric.
Je m'en suis rendu compte.
Tout novice, j'espérait qu'il existait des utilitaires capable de fouiner
dans une base pour récupérer des données perdues car la base conserve sa
taille après application de l'intruction destructrices.
Cordialement;

"SQLpro" a écrit :

Bonjour,

William Kameron a écrit :

> Bonjour à tous !
> J'essaie de restaurer une base sur la quelle une opération malheureuse a été
> appliquée vers 12 heures.
> Pour cela je me sert de ceci :
>
> Etant entendu que 'ma_base' est le nom de la base de restauration
> (différente du nom de la base en ligne initial de la base endomagée) et,
> 'sauvegarde' est le nom de sauvegarde faite juste après l'opération
> destructrice des données
>
> RESTORE DATABASE ma_base
> FROM DISK= 'd:Sauvegardesauvegarde'
> WITH NORECOVERY
> GO
> RESTORE LOG ma_base
> FROM DISK= 'd:Sauvegardessauvegarde'
> WITH RECOVERY, STOPAT = '20060908 11:00'
> GO
>
> Au final je n'ai rien comme information dans toutes mes tables.
>
> Il faut noter que l'option RECOVERY de recupération de la Base est 'SIMPLE'
> La dernière bonne sauvegarde de la même base date de plusieurs jours.
> La base a été detachée pour permettre une reprise sur cette ancienne.
> Que faut-il faire ?
> Je voudrais récupérer les données détruites.

Cela n'est pas possible dans le mode de recouvrement SIMPLE. Seul le
mode de recouvrement FULL permet de récupérer les données suite à
une fausse manip avec un point dans le temps (à plus ou moins une
minute si recovery interval standard) sinon à une marque de
transaction. En aucun cas vous ne pouvez faire cela avec les modes
SIMPLE ou BULK_LOGGED.

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage
SQL
Le site sur le langage SQL et les SGBDR :
http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning,
optimisation
********************* http://www.datasapiens.com ***********************