Bonjour tout le monde,
est ce qu'il y a moyen pour savoir la date à la quelle j'ai restauré une base de données?
merci d'avance
Bonjour tout le monde,
est ce qu'il y a moyen pour savoir la date à la quelle j'ai restauré une base de données?
merci d'avance
Si vous l'avez fait via un job, en allant taper dans les tables de la msdb
Si vous l'avez fait via commande restore direct, en allant relire vos journaux (errorlogs).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 use VotreBase GO SELECT destination_database_name, restore_date, b.database_name, physical_name, backup_start_date FROM msdb.RestoreHistory h INNER JOIN msdb.BackupSet b ON h.backup_set_id = b.backup_set_id INNER JOIN msdb.BackupFile f ON f.backup_set_id = b.backup_set_id WHERE b.database_name = db_name() go
Il n'y a rien dans master..sysdatabases qui puisse vous donner cela.
je ne comprends pas trop
en fait je restaure mes bases manuellement, i.e: j'ai mon fichier .back, je clique droit sur bases de données (sur Entreprise Manager) et je fais restaurer une base de données, après je lui donne un nom et je choisi mon fichier .back et je restaure. alors y a t il moyen dans ce cas pour savoir la date de restauration?
Merci!
Que retourne la requête sur msdb ?
c'est quoi msdb?Envoyé par fadace
lorsque j'ai exécuté ma requête via Analyseur de Requêtes j'ai obtenu :
Serveur : Msg 208, Niveau 16, État 1, Ligne 1
'msdb.RestoreHistory' : nom d'objet incorrect.
Serveur : Msg 208, Niveau 16, État 1, Ligne 1
'msdb.BackupSet' : nom d'objet incorrect.
Serveur : Msg 208, Niveau 16, État 1, Ligne 1
'msdb.BackupFile' : nom d'objet incorrect.
Salut,
Il y a juste une coquille dans le code :
ca devrait marcher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 USE VotreBase GO SELECT destination_database_name, restore_date, b.database_name, physical_name, backup_start_date FROM msdb.dbo.RestoreHistory h INNER JOIN msdb.dbo.BackupSet b ON h.backup_set_id = b.backup_set_id INNER JOIN msdb.dbo.BackupFile f ON f.backup_set_id = b.backup_set_id WHERE b.database_name = db_name() go
la requête s'est exécutée mais la date de restauration retournée par la requête ne semble pas être bonne!
en effet la date va être dans le mois décembre alors que la date retournée est :
2006-10-23 10:57:12.507 mais je suis sûr que c'est pas bon vu que je restaure cette base de données chaque fin de semaine!
Merci!
Resalut,
relis complètement le message de fadace
oui je l'ai lu mais je comprends pas quoi faire! peux tu m'aider la dessus?Envoyé par rudib
Merci
Comme as-tu fait ton restore ?
- par job ?
- à la main par Entreprise Manager
- à la main par instruction SQL "RESTORE DATABASE" ??
- Quelle est la dernière date dans msdb.dbo.RestoreHistory ?
- as-tu regardé le log d'erreur de SQL ? Entreprise Manager -> Gestion (ou Management) -> Journaux d'erreur SQL
je l'ai faite à la main par Entreprise Manager.Envoyé par rudib
la date retournée par msdb.dbo.restorHistory est 2006-10-23 10:57:12.507!!
mais ça semble pas être la bonne date vu que la restauration est faite le mois de décembre!
Crdlt.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager