none
Restauration de base en créant des groupes de fichiers RRS feed

  • 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

     


    vendredi 20 mai 2011 09:58

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
    vendredi 20 mai 2011 14:42
    Modérateur

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
    vendredi 20 mai 2011 14:42
    Modérateur
  • 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


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    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.

    mardi 24 mai 2011 06:17
  • 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

     


    mardi 7 juin 2011 14:43