Restaurer une base provenant d'un backup d'un moteur SQL Server 2000 sur un moteur SQL Server 2005

Note : 7,00/10

12345678910
Auteur : fabrice69 Article lu 7 158 fois

Description : Dans le cadre des migrations de base de données sur le moteur SQL Server 2005, voila donc une liste des taches à effectuer lors de ce passage.
Il faut bien sur au préalable effectuer le basculement des comptes SQL Server 2000 :
- http://www.sqlfr.com/codes/SQL-SERVER-2000-EXPORTER-COMPTES-UTILISATEURS-SQL-NT_41134.aspx




IMPORTATION D'UNE BASE SQL Server 2000 dans SQL Server 2005


Après avoir effectué le backup de la base SQL Server 2000


Restauration de la base de données


On se connecte sur le serveur SQL Server 2005 avec Microsoft SQL Server Management Studio :


  • Programs > Microsoft SQL Server 2005 > SQL Server Management Studio


Une fois connecté on clique avec le bouton droit de la souris sur la base voulue, puis "Tasks", "Restore" et "Database ..."



On arrive sur l'écran de restauration 



On doit sélectionner "From Device" et cliquer sur les "...", on doit alors cliquer sur "Add" et chercher le fichier xxx.BAK



On clique alors sur OK.

On doit cocher la base dans la liste en dessous et modifier les paramètres de stockage dans l'onglet "Options" pour le fichier de données et le fichier de log. On doit aussi sélectionner "Overwrite the existing database".



On clique enfin sur OK



La restauration s'effectue avec succès




Compactage de la base et des fichiers de log


Ouvrir une fenêtre de requête et exécuter la requête afin de vider complètement le fichier de transaction en adaptant avec le nom de chaque base



USE DWHISTO_DAVIS2000;

GO


DBCC SHRINKDATABASE (DWHISTO_DAVIS2000, 1)

GO


DBCC SHRINKFILE (DWHISTO_DAVIS2000_Log, 1);

GO


BACKUP LOG DWHISTO_DAVIS2000 WITH TRUNCATE_ONLY

GO


DBCC SHRINKFILE (DWHISTO_DAVIS2000_Log, 1);

GO



Modification de l'option de récupération


Dans le cas d'un serveur (ou d'une base) de test, on peut modifier les options de la base afin de ne pas enregistrer les transactions exécutées. On doit aussi passer la base en mode SQL Server 2005 si les applicatifs qui utilisent cette base sont validées pour SQL Server 2005.



On doit donc passer en mode de récupération "Simple" (pour le cas du test) et Activer « l' Auto Shrink ».



Modification du propriétaire de la base


On doit ensuite modifier le propriétaire de la base (qui actuellement est le compte administrateur connecté via Management Studio). Cela se fait par l'onglet "Files".



On clique alors sur OK pour valider les modifications effectuées.



Suppression des schémas importés de la base SQL 2000


Maintenant, nous devons modifier les paramètres de sécurité qui sont associés à cette base. Il faut donc supprimer les schémas inutiles importés.


Pour cela il faut aller dans l'arborescence de la base au niveau de "Security" et "Users"



On doit alors aller dans les propriétés du compte utilisateur



On définit enfin le schéma par défaut par "dbo" et on valide par "OK".



On peut alors supprimer le schéma défini à l'origine "CONSULTANT1", pour cela on doit aller dans l'arborescence au niveau de Schéma. On clique avec le bouton droit de la souris sur le schéma et on choisit "Delete".



Ce travail est donc à effectuer pour tous les schémas (correspondant aux logins) recréés automatiquement lors de l'importation de la base SQL Server 2000.



Conclusion


Vous pouvez donc effectuer ce travail pour transférer vos bases de données depuis le serveur SQL Server 2000 vers votre serveur SQL Server 2005. 



Romelard Fabrice [MVP]



A Propos de l'auteur

Romelard Fabrice [MVP]

Intranet/Extranet CTO - SGS



[ Voir la fiche de fabrice69 ] - [ Voir tous les articles de fabrice69 ] - [ Contacter fabrice69 ] - [ Visiter le site de fabrice69 ]



Mots définissants ce tutorial

Mot(s) associé(s) :

backup sql restaurer server 2000



Historique des mises à jour

DateDescription
20/01/2007 21:30:29Modification de l'article
20/01/2007 21:23:35Modification du texte

Commentaire(s)

Aucun commentaire pour le moment

Ajouter un commentaire :

Pour ajouter un commentaire, vous devez vous identifier :
Si vous n'avez pas encore de compte sur un des sites TechnoS-SourceS / CodeS-SourceS cliquez ici pour créer votre compte.

Login et mot de passe que vous avez sur
CodeS-SourceS/TechnoS-SourceS




Mot de passe oublié ? / Activation de compte
Créer un compte