0

J'ai deux fichiers de sauvegarde (MS SQL Server) 1) Demo.bak 2) DemoDiff.bakétat de base de données montre que « Restauration » pendant longtemps quand je fais avec l'option NORECOVERY

Je veux restaurez la base de données de base (Demo.bak) puis la sauvegarde différentielle (DemoDiff.bak). Comme j'ai besoin de restaurer la base de données différentielle, je dois restaurer ma base de données avec l'option NORECOVERY. Mais, lorsque je restaure avec l'option NORECOVERY, l'état de la base de données est affiché comme 'Restauration' depuis longtemps (en fait, il ne mesure que 3519 Ko).

Quelqu'un peut-il m'aider?

+0

Ce que tu fais l'assistant ou TSQL? – SQLChao

+0

Les deux façons j'ai essayé. Il se comporte même –

Répondre

0

RESTAURATION est l'état attendu d'une base de données après une restauration avec NORECOVERY. Vous pouvez ensuite appliquer des sauvegardes du journal des transactions ou une sauvegarde différentielle. La récupération prend la base de données de RESTAURATION à EN LIGNE.

+0

Merci pour la réponse, Voici ma question Je dois exécuter le script de sauvegarde différentielle après le script de sauvegarde complète pour la restauration. Donc, j'ai besoin d'utiliser l'option NORECOVERY pour mon script de restauration de sauvegarde complète. Si j'utilise l'option NORECOVERY, l'état de la base de données apparaît comme * Restauration * (et ne change pas à l'autre état). La taille de la base de données est seulement de 3159 Ko seulement. –

+0

Alors, quelle est votre question à nouveau? –

+0

Pouvez-vous s'il vous plaît me dire comment puis-je sortir de mon problème? Depuis l'état de la base de données (très petite DB) des deux derniers jours, le statut "Restauration" s'affiche. Je ne peux pas restaurer ma sauvegarde différentielle à moins que je ne réussisse à restaurer ma sauvegarde de base. –

0

Vous pouvez restaurer les fichiers journaux jusqu'à ce que la base de données ne soit pas en mode de récupération. Si la base de données est récupérée, elle fonctionnera et pourra continuer à fonctionner dans la base de données. Si la base de données a d'autres opérations, nous ne pouvons pas restaurer le journal en tant que chaîne du fichier journal après la récupération de la base de données. C'est la raison pour laquelle la base de données doit être un état de non-récupération lorsqu'elle est restaurée.

Il existe trois méthodes différentes pour récupérer la base de données.

1) Récupérez la base de données manuellement avec la commande suivante.

RESTORE DATABASE database_name AVEC RÉCUPÉRATION

2) Récupérer la base de données avec le dernier fichier journal.

RESTORE DATABASE LOG DE backup_device AVEC RÉCUPÉRATION

3) Récupérer la base de données lorsque bak est restaurée

RESTORE DATABASE BASE DE DONNÉES DE backup_device AVEC RÉCUPÉRATION

+0

Je dois restaurer la sauvegarde différentielle après avoir terminé sauvegarde Donc, je devrais utiliser NORECOVERY seulement. Corrigez-moi si je me trompe. –