Déplacer les bases de données SQL Server 7.0 sur un nouveau serveur avec BACKUP et RESTORE

Traductions disponibles Traductions disponibles
Numéro d'article: 304692 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article explique comment restaurer des sauvegardes de base de données des utilisateurs et systèmes sur une autre installation de SQL Server 7.0 ayant autre lecteur lettre configurations du serveur sur lequel vous initialement sauvegardé les bases de données. Vous pouvez utiliser cette méthode lorsque vous voulez déplacer une base de données à l'aide des sauvegardes de bases de données ou base de données restaure. Pour plus d'informations sur l'utilisation une autre méthode, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances :
224071 Comment faire pour déplacer bases de données SQL Server vers un nouvel emplacement à l'aide des fonctions Détacher et Attacher dans SQL Server
Remarque : ces instructions dans cet article ne s'appliquent pas à SQL Server 2000.

Vous ne pouvez pas restaurer les SQL Server 7.0 maître , modèle , msdb ou la distribution bases de système données vers SQL Server 2000. SQL Server 7.0 bases de données système ne sont pas compatibles avec SQL Server 2000.

Plus d'informations

Les exemples de cet article sont basés sur les hypothèses suivantes :
  • L'installation de destination de SQL Server 7.0 est dans le répertoire d:\Mssql7 et que, et les fichiers de base de données et les fichiers journaux sont situés dans le répertoire D:\Mssql7\data par défaut.
  • L'installation de source de SQL Server 7.0 réside dans le répertoire C:\Mssql7 et le fichier de base de données et les fichiers journaux sont situés dans le répertoire par défaut C:\Mssql7\data.

Conditions préalables

  • Effectuez une sauvegarde en cours de toutes les bases de données à partir de leur emplacement actuel, en particulier pour la base de données master , la base de données model et la base de données msdb .
  • Vous devez disposer de privilèges d'administrateur système.
  • Vous devez savoir à la fois le nom logique et le nom physique de tous les fichiers données et le journal pour les bases de données que vous voulez restaurer.

    Remarque : pour déterminer le nom logique et le nom physique de tous les fichiers que vous souhaitez restaurer à partir du jeu de sauvegarde, exécutez la commande suivante dans une connexion de l'Analyseur de requêtes mydbdata.bak étant le nom du fichier qui contient la sauvegarde de la base de données :
    RESTORE FILELISTONLY FROM DISK='d:\mssql7\backup\mydbdata.bak'
    go
    					
  • La source et les installations de destination SQL Server 7.0 doivent avez même service packs et correctifs appliqués.
Si vous rencontrez des problèmes au cours du processus et vous ne pouvez pas accéder à une base de données que vous avez déplacé, ou si vous ne parvenez pas à démarrer SQL Server, vérifiez le journal des erreurs SQL Server et en ligne de SQL Server 7.0 pour des détails sur les erreurs qui vous rencontrez.

Pour restaurer les bases de données

  1. Restaurer la base de données maître .

    Dans l'exemple suivant, la base de données principale contient un fichier de données, Master.mdf et fichier un journal, Mastlog.ldf, du fichier sauvegarde complète de la base de données, Master_db.bak.
    1. Exécutez la commande suivante à partir d'une invite à démarrer SQL Server :
      d:\mssql7\binn\sqlservr -c -m

      Remarque : le -m commutateur démarre SQL Server en mode mono-utilisateur. En mode mono-utilisateur, vous ne pouvez correctement apporter plus d'une seule connexion. Veuillez être conscient de tous les autres clients ou services qui peuvent établir cette connexion unique avant de vous connecter avec l'Analyseur de requêtes SQL Server.
    2. Dans l'Analyseur de requêtes SQL Server, utilisez la syntaxe suivante pour restaurer une sauvegarde de la base de données master :
      RESTORE DATABASE master FROM disk='d:\mssql7\backup\master_db.bak'
      WITH MOVE 'master' to 'd:\mssql7\data\master.mdf',
      MOVE 'mastlog' to 'd:\mssql7\data\mastlog.ldf',
      REPLACE
      go
      Remarque : SQL Server arrête automatiquement après avoir restauré la base de données master .
    3. Exécutez la commande suivante à partir d'une invite à démarrer SQL Server :
      d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
      Remarque : en utilisant cette syntaxe, vous pouvez effectuer les mises à jour des tables système.
    4. Dans SQL Server Query Analyzer, exécutez l'ensemble des états suivants :

      Avertissement : mise à jour incorrecte des tables système peut entraîner de graves problèmes pouvant vous obliger à réinstaller votre installation SQL Server. Microsoft ne peut pas garantir que les problèmes résultant de la mise à jour incorrecte des tables système peuvent être résolus. Mettre à jour des tables système à vos risques et périls.
      USE master
      go
      UPDATE sysdatabases SET filename='d:\mssql7\data\tempdb.mdf' WHERE name='tempdb'
      go
      ALTER DATABASE tempdb MODIFY FILE (name = tempdev, filename = 'd:\mssql7\data\tempdb.mdf')
      ALTER DATABASE tempdb MODIFY FILE (name = templog, filename = 'd:\mssql7\data\templog.ldf')
      go
      vous devez les messages suivants pour confirmer la modification :
      Fichier 'tempdev' modifié dans sysaltfiles. Supprimer fichier ancien après le redémarrage de SQL Server.

      Fichier 'templog' modifié dans sysaltfiles. Supprimer fichier ancien après le redémarrage de SQL Server.
  2. Restaurez la base de données modèle .

    Dans l'exemple suivant, la base de données model contient un fichier de données Model.mdf et fichier un journal, Modellog.ldf, du fichier sauvegarde complète de la base de données, Model_db.bak. Si vous ne possédez pas une sauvegarde de la base de données model ou si vous souhaitez utiliser celui qui est installé par défaut pendant l'installation de SQL Server, vous pouvez remappez la base de données model . Cette procédure est similaire à la procédure décrite pour la base de données les Comptoirs et la base de données pubs dans l'étape 4.
    1. Dans SQL Server Query Analyzer, exécuter la procédure stockée suivante pour détacher la base de données model en cours à partir de SQL Server :
      exec sp_detach_db N'model'
      go
      après que vous exécutez la procédure stockée, le message suivant :
      Base de données correctement détachée 'modèle'
      Exécution de DBCC terminée. Si DBCC imprimé des messages d'erreur, contactez votre administrateur système
      Remarque : vous devez détacher la base de données model car vous ne pouvez pas directement le remplacer à l'aide de l'instruction RESTORE . Vous devez supprimer les références de table système pour cette base de données système avant de la base de données est restaurée. En outre, vous Impossible de supprimer la base de données dans le but de suppression ces entrées de système.
    2. Dans l'Analyseur de requêtes SQL Server, utilisez la syntaxe suivante pour restaurer une sauvegarde de la base de données modèle :
      RESTORE DATABASE model FROM disk='d:\mssql7\backup\model_db.bak'
      WITH MOVE 'modeldev' TO 'd:\mssql7\data\model.mdf',
           MOVE 'modellog' TO 'd:\mssql7\data\modellog.ldf',
           REPLACE
      go
      Remarque la connexion à SQL Server est rompu après avoir restauré la base de données model .
  3. Restaurez la base de données msdb .

    Dans l'exemple suivant, la base de données msdb contient un fichier de données, Msdbdata.mdf et fichier un journal, Msdblog.ldf, du fichier sauvegarde complète de la base de données, Msdb_db.bak.
    1. Exécutez la commande suivante à partir d'une invite à démarrer SQL Server :
      d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
    2. Dans SQL Server Query Analyzer, exécuter la procédure stockée suivante pour détacher la base de données msdb :
      exec sp_detach_db N'msdb'
      go
    3. Dans l'Analyseur de requêtes SQL Server, utilisez la syntaxe suivante pour restaurer une sauvegarde de la base de données msdb :
      RESTORE DATABASE msdb FROM disk='d:\mssql7\backup\msdb_db.bak'
      WITH MOVE 'msdbdata' TO 'd:\mssql7\data\msdbdata.mdf',
           MOVE 'msdblog' TO 'd:\mssql7\data\msdblog.ldf',
           REPLACE
      go
      Remarque la connexion à SQL Server est rompu après avoir restauré la base de données msdb .
  4. Les bases de données les Comptoirs et pubs :

    Après avoir restauré la base de données master , la table système entrées pour la base de données les Comptoirs et la base de données pubs sont modifiées et la base de données deux, comme toutes les autres bases d'utilisateur données, sont en mode suspect. Si vous souhaitez réutiliser les fichiers de base de données d'origine et les rattachez sur le serveur, vous pouvez utiliser l'exemple suivant. Sinon, si vous souhaitez restaurer une copie de sauvegarde, utilisez l'exemple de base de données mydb qui est décrite dans l'étape 6. Utilisez l'exemple suivant pour mettre à jour les références de table système pour la base de données les Comptoirs . La base de données les Comptoirs contient un fichier de données, Northwind.mdf et fichier un journal, Northwind.ldf.
    1. Exécutez la commande suivante à partir d'une invite à démarrer SQL Server :
      d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
    2. Dans SQL Server Query Analyzer, exécuter la procédure stockée suivante pour détacher la base de données les Comptoirs :
      exec sp_detach_db N'northwind'
      go

      Remarque : vous pouvez le message suivant qui indique qu'il n'est aucun accès aux fichiers physiques :
      Serveur: Msg 947, Niveau 16, État 1, ligne 1 erreur lors de la fermeture de base de données « Northwind » proprement.
      Correctement détachées de base de données « northwind ».
      Exécution de DBCC terminée. Si DBCC imprimé des messages d'erreur, contactez votre administrateur système.
    3. Dans l'Analyseur de requêtes SQL Server, utilisez la syntaxe suivante pour rattacher la base de données les Comptoirs :
      exec sp_attach_db N'northwind', N'd:\mssql7\data\northwnd.mdf', N'd:\mssql7\data\northwnd.ldf'
      go
  5. Remappez la base de données pubs .

    La base de données pubs contient un fichier de données, Pubs.mdf et fichier un journal, Pubs_log.ldf. Vous pouvez remappez la base de données pubs de la même manière que vous remappé la base de données les Comptoirs .
  6. Restaurez la base de données mydb .

    La base de données mydb contient un fichier de données, Mydbdata.mdf et un fichier journal, Mydblog.ldf, du fichier sauvegarde complète de la base de données, Mydb_db.bak.
    1. Dans SQL Server Query Analyzer, exécuter la procédure stockée suivante pour détacher la base de données mydb :
      exec sp_detach_db N'mydb'
      go
    2. Dans l'Analyseur de requêtes SQL Server, utilisez la syntaxe suivante pour restaurer une sauvegarde de la base de données mydb :
      RESTORE DATABASE mydb FROM disk='d:\mssql7\backup\mydb_db.bak'
      WITH MOVE 'mydbdata' TO 'd:\mssql7\data\mydbdata.mdf',
           MOVE 'mydblog' TO 'd:\mssql7\data\mydblog.ldf',
           REPLACE
      go
  7. Renommez SQL Server.

    IMPORTANT : cette procédure est nécessaire uniquement si vous avez modifier le nom de l'installation SQL Server à laquelle vous avez simplement restauré la base de données master .

    Par exemple, vous devez renommer SQL Server si :

    • Vous restauré les sauvegardes de base de données à partir d'un ordinateur nommé SOURCESVR sur un ordinateur qui est nommé TARGETSVR.
    • L'ordinateur nommé TARGETSVR dispose d'un serveur SQL qui est nommé SOURCESVR.
    Si vous devez renommer SQL Server, utilisez la syntaxe suivre pour synchroniser le nom de l'ordinateur et le nom du serveur SQL :
    exec sp_dropserver 'SOURCESVR'
    go
    exec sp_addserver 'TARGETSVR', 'LOCAL'
    go
  8. Redémarrez le service SQL Server.

RÉFÉRENCES

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
224071 Comment faire pour déplacer bases de données SQL Server vers un nouvel emplacement à l'aide des fonctions Détacher et Attacher dans SQL Server
314546 Comment faire pour déplacer entre des ordinateurs qui exécutent SQL Server des bases de données
Remarque : pour plus d'informations sur Autres options de démarrage comme - c , -m , et -f , reportez-vous à la documentation en ligne de SQL Server.

Propriétés

Numéro d'article: 304692 - Dernière mise à jour: lundi 22 mai 2006 - Version: 3.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 7.0 Standard
Mots-clés : 
kbmt kbinfo KB304692 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 304692
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com