Meilleur auteur de réponses
Restauration de base en créant des groupes de fichiers

Question
-
Bonjour
Un de nos clients a actuellement un poste qui lui sert de serveur avec un seul disque et SQL Server 2005.
Il a donc pour chaque base de données un fichier mdf et ldf
Il vient d'investir dans un nouveau serveur avec 10 disques (5 raids) et SQL Server 2008.
La migration de SQL 2005 à SQL 2008 ne devrait pas poser de problèmes. Par contre, nous aimerions scinder ses bases afin d'avoir la configuration suivante :
- Un groupe de fichiers primary (mdf) sur un disque 1
- Un groupe de fichiers data (ndf) avec les tables sur un disque 2
- Un groupe de fichier index (ndf) avec les index sur un disque 3
- Les log (ldf) sur un disque 4
Le disque 5 servira notamment à tempdb
Y a t'il un moyen simple de restaurer les données d'une base simple (mdf+ldf sans groupe de fichiers) sur une base scindées (mdf + plusieurs ndf + ldf avec groupes de fichiers ) ?
A défaut, une manière scriptable de le faire (même compliquée) mais qui permette de faire cette restauration le plus simplement et rapidement possible pour notre client
Merci de votre aide
Réponses
-
Bonjour,
Il faudra suivre les étapes suivantes :
- Restaurer votre base en spécifiant les emplacements du fichier mdf et ldf sur les nouveaux disques
- Créer vos groupes de fichiers et fichiers supplémentaires
- Déplacer vos tables dans le groupe de fichier data en reconstruirsant l'index cluster des tables avec le groupe de fichiers concerné soit (pour les tables HEAP) créer un index cluster en spécifiant le même groupe de fichiers (et le supprimer ensuite).
- Pour déplacer vos index non cluster (secondaires on va dire) il faudra les reconstruire en spécifiant le groupe de fichiers index
++
MCDBA | MCITP SQL Server 2005 / SQL Server 2008 | LPI Linux 1- Proposé comme réponse Ciprian Duduiala mardi 24 mai 2011 06:16
- Marqué comme réponse Ciprian Duduiala jeudi 26 mai 2011 10:05
Toutes les réponses
-
Bonjour,
Il faudra suivre les étapes suivantes :
- Restaurer votre base en spécifiant les emplacements du fichier mdf et ldf sur les nouveaux disques
- Créer vos groupes de fichiers et fichiers supplémentaires
- Déplacer vos tables dans le groupe de fichier data en reconstruirsant l'index cluster des tables avec le groupe de fichiers concerné soit (pour les tables HEAP) créer un index cluster en spécifiant le même groupe de fichiers (et le supprimer ensuite).
- Pour déplacer vos index non cluster (secondaires on va dire) il faudra les reconstruire en spécifiant le groupe de fichiers index
++
MCDBA | MCITP SQL Server 2005 / SQL Server 2008 | LPI Linux 1- Proposé comme réponse Ciprian Duduiala mardi 24 mai 2011 06:16
- Marqué comme réponse Ciprian Duduiala jeudi 26 mai 2011 10:05
-
Bonjour, Fjplmsa,
Est-ce que vous avez testé la solution proposée ? Merci pour partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
-
Bonjour
Pour ceux que ça intéresse, il suffit de créer un script T-SQL du genre
Déplacement d'un index
CREATE INDEX NomIndex ON dbo.table ( colonnes ) WITH (DROP_EXISTING = ON) ON [filegroup];
Déplacement d'une table
CREATE UNIQUE CLUSTERED INDEX NomIndex_clustered ON dbo.table ( colonnes ) WITH (DROP_EXISTING = ON) ON [filegroup];
Merci pour la réponse