Question

Lors de la restauration d'une Base de données SQL Server, j'ai remarqué qu'il y a 3 Récupération différents États de choisir à partir de:

  • Restaurer avec de la Récupération
  • Restaurer Sans Récupération
  • Restaurer avec la mise en Veille

J'ai toujours laissé à sa valeur par défaut, mais que signifient-ils?

(De préférence en d'autres termes)

Était-ce utile?

La solution

GateKiller,

En termes simples (et non pas un copier-coller de la SQLBOL) de sorte que vous pouvez comprendre les concepts:

RESTAURATION AVEC RÉCUPÉRATION utilise le support de sauvegarde de fichier (par exemple.fulldata.bak) pour restaurer la base de données de retour pour le temps que le fichier de sauvegarde a été créée.C'est très bien si vous voulez revenir en arrière dans le temps pour restaurer la base de données à un état antérieur - comme lors de l'élaboration d'un système.

Si vous souhaitez restaurer la base DE données LES plus RÉCENTES DONNÉES, (c'est à direcomme si vous faites un système de Récupération après Sinistre et vous ne pouvez pas perdre toutes les données), puis que vous souhaitez restaurer une sauvegarde, PUIS tous les journaux de transactions effectuées depuis cette sauvegarde.C'est lorsque vous utilisez la RESTAURATION NORECOVERY.Il vous permettra de vous restaurer au plus tard journaux de transactions droite jusqu'au point de défaillance (aussi longtemps que vous en avez).

La RÉCUPÉRATION AVEC la mise en VEILLE est la possibilité de restaurer la base de données jusqu'à un parital date (comme NORECOVERY ci-dessus), mais pour permettre la base de données toujours à être utilisé EN lecture seule.De nouveaux journaux de transactions peuvent encore être appliqué à la base de données pour le maintenir à jour (un serveur de secours).À utiliser quand il serait trop long de restaurer une base de données complète afin de Retourner À l'exploitation du système.(ie.si vous avez une TUBERCULOSE multi base de données qui permettrait de prendre 16 heures pour le restaurer, mais pourrait recevoir du journal des transactions mises à jour toutes les 15 minutes).

C'est un peu comme un serveur miroir - mais sans avoir "de chaque transaction" envoyer vers le serveur de sauvegarde en temps réel.

Autres conseils

Vous pouvez configurer un Serveur Microsoft SQL server base de données pour être en NORECOVERY, de RÉCUPÉRATION ou en mode VEILLE.

La RÉCUPÉRATION est la forme normale et habituelle du statut de la base de données où les utilisateurs peuvent se connecter et accéder à la base de données (étant donné qu'ils ont les autorisations appropriées mis en place).

NORECOVERY permet à l'Administrateur de Base de données à restaurer d'autres fichiers de sauvegarde tels que le Différentiel de transactions ou les sauvegardes.Alors que la base de données est dans cet état alors les utilisateurs ne sont pas en mesure de se connecter ou accéder à cette base de données.

La VEILLE est à peu près la même que NORECOVERY état cependant il permet aux utilisateurs de se connecter ou accéder à la base de données en lecture seule accès.Donc, les utilisateurs sont en mesure d'exécuter uniquement SÉLECTIONNER la commande sur la base de données.Il est utilisé dans l'envoi de Journaux assez souvent à des fins de reporting.Le seul inconvénient est que, même si il y a des utilisateurs dans la base de données de l'exécution de requêtes SQL Serveur ou un DBA n'est pas capable de restaurer d'autres fichiers de sauvegarde.Donc si vous avez beaucoup d'utilisateurs qui accèdent à la base de données de tous les temps, puis la réplication pourrait tomber derrière.

De Livres Sur la ligne, je pense que c'est assez clair après l'avoir lu

NORECOVERY

Indique l'opération de restauration pour ne pas faire reculer les transactions non validées.Soit l'option NORECOVERY ou STANDBY doit être spécifié si un autre journal de transactions doit être appliquée.Si ni NORECOVERY, de la RÉCUPÉRATION ou de mise en VEILLE est spécifié, la RÉCUPÉRATION est la valeur par défaut.

SQL Server exige que le AVEC l'option NORECOVERY être utilisé sur toutes les mais la dernière instruction de RESTAURATION lors de la restauration d'une sauvegarde de base de données et plusieurs journaux de transactions, ou lorsque plusieurs instructions de RESTAURATION sont nécessaires (par exemple, une base de données complète de sauvegarde suivie par un différentiel de sauvegarde de base de données).

Remarque Lors de la spécification de l'option NORECOVERY, la base de données n'est pas utilisable dans ce intermédiaires, nonrecovered état.

Lorsqu'il est utilisé avec un fichier ou groupe de fichiers, NORECOVERY forces de la base de données à rester dans l'état de restauration après l'opération de restauration.Ceci est utile dans l'une de ces situations:

Un script de restauration est en cours d'exécution et le journal est toujours appliqué.

Une séquence de restaurations de fichiers est utilisé et la base de données n'est pas prévu pour être utilisable entre deux opérations de restauration.

RÉCUPÉRATION

Indique l'opération de restauration pour restaurer les transactions non validées.Après le processus de récupération, la base de données est prête à l'utilisation.

Si, à la suite des opérations de RESTAURATION (RESTORE LOG ou RESTAURER la BASE de données de différentiel) sont prévus, NORECOVERY ou de VEILLE doit être spécifié à la place.

Si ni NORECOVERY, de la RÉCUPÉRATION ou de mise en VEILLE est spécifié, la RÉCUPÉRATION est la valeur par défaut.Lors de la restauration de jeux de sauvegarde à partir d'une version antérieure de SQL Server, une base de données de mise à niveau peut être nécessaire.Cette mise à niveau est effectuée automatiquement lorsque la RÉCUPÉRATION est spécifié.Pour plus d'informations, consultez le Journal des Transactions .

VEILLE = undo_file_name

Spécifie le fichier d'annulation de nom afin de les effets de la récupération peut être annulée.La taille requise pour le fichier d'annulation dépend du volume d'annuler les actions résultant de transactions non validées.Si ni NORECOVERY, de la RÉCUPÉRATION ou de mise en VEILLE est spécifié, la RÉCUPÉRATION est la valeur par défaut.

VEILLE permet à une base de données de l'accès en lecture seule entre restaure journal de transaction et peuvent être utilisés avec un serveur de secours à chaud situations spéciales ou de récupération des situations dans lesquelles il est utile d'examiner la base de données entre les restaurations de journal.

Si l'annulation de nom de fichier n'existe pas, SQL Server crée.Si le fichier n'existe pas, SQL Server remplace.

Le même fichier d'annulation peut être utilisé pour la consécutive restaure de la même base de données.Pour plus d'informations, voir Utilisation de Serveurs de secours.

Important Si l'espace disque est épuisé sur le lecteur contenant le spécifiée annuler nom de fichier, l'opération de restauration s'arrête.

VEILLE n'est pas autorisée lorsqu'une base de données mise à niveau est nécessaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top