IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

splitter un fichier de donner


Sujet :

MS SQL Server

  1. #1
    Membre habitué Avatar de SILO
    Inscrit en
    Mars 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Points : 130
    Points
    130
    Par défaut splitter un fichier de donner
    Bonjour,
    Sur SQL Server 2000, Je dois migrer une base de donnée MABASE composée de 3 fichiers sur le groupe de fichier primaire :

    NAME Filegroup size
    M:\ mabase_1.mdf PRIMARY 40 Go
    N:\ mabase_2.ndf PRIMARY 20 Go
    O:\ mabase_3.ndf PRIMARY 20 Go
    Y:\ mabase_log.ldf Null 1Go


    Mon but est de dispatcher le fichier mabase_1.mdf de 40 Go en deux fichiers de 20 Go pour obtenir :

    NAME Filegroup size
    M:\ mabase_1A.mdf PRIMARY 20 Go
    P:\ mabase_1B.mdf PRIMARY 20 Go
    N:\ mabase_2.ndf PRIMARY 20 Go
    O:\ mabase_3.ndf PRIMARY 20 Go
    Y:\ mabase_log.ldf Null 1Go

    Comment puis je "splitter" le fichier en deux ?

  2. #2
    Membre habitué Avatar de SILO
    Inscrit en
    Mars 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Points : 130
    Points
    130
    Par défaut
    Bonjour,
    D'abord merci pour la réponse.

    1- Comment peut on déplacer un fichier dans du file group primary vers un autre?

    2- Sans ajouter un Filegroupe, j'ai ajouter sur le primary les fichiers :
    M:\ mabase_1A.mdf PRIMARY
    P:\ mabase_1B.mdf PRIMARY
    et j'ai executé le DBCC SHRINKFILE(mabase_1,EMPTYFILE) et j'ai eu le message suivant :
    Msg 2555, Level 16, State 1, Line 1
    Cannot move all contents of file "mabase_1" to other places to complete the emptyfile operation.
    DBCC execution completed. If DBCC printed error messages, contact your system administrator.

    Probablement par ce que j'essaye de vider le fichier MDF du groupe frimaire.

    Avez vous une idée???

  3. #3
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Je n'avais pas bien lu votre problèmatique excusez moi.

    Il n'est pas possible de faire une telle opération sur le fichier mdf principal de votre base de données d'où l'erreur que vous rencontrez.

    Je corrige par la même occasion sur ce sujet : Ce n'est pas le fichier de données qu'on déplace mais les tables d'un FILEGROUP à un autre.

    Vous pouvez cependant essayer ceci :

    En supposant que votre fichier mdf à la création de votre base de données soit inférieure à 20Go (Vous ne pouvez pas réduire un fichier au délà de la taille spécifiée à sa création). Préferez de ne garder sur votre FILEGROUP [PRIMARY] que les tables systèmes.

    - Faites une sauvegarde avant tout (du moins je le conseille )
    - Créez un second FILEGROUP
    - Créez les fichiers (*.ndf) nécessaires pour acceuillir l'ensemble de vos tables utilisateurs. (en terme de taille ...)
    - Déplacez vos tables utilisateurs sur ce nouveau FILEGROUP (en reconstruisant les index cluster sur ce nouveau FILEGROUP)
    - Supprimez les fichiers *.ndf sur le FILEGROUP [PRIMARY]
    - Effectuez un DBCC SHRINKFILE sur votre fichier *.mdf DBCC SHRINKFILE(<nomlogiqueFicherMdf>,<taille désirée>)

    Vous aurez quelque chose dans ce style à peu de chose près

    NAME Filegroup size
    M:\ mabase_1A.mdf PRIMARY 5 Mo (taille en fonction de celle à la création)
    M:\ mabase_1B.ndf FILEGROUP_AUTRE 20 Go
    P:\ mabase_1C.ndf FILEGROUP_AUTRE 20 Go
    N:\ mabase_2.ndf FILEGROUP_AUTRE 20 Go
    O:\ mabase_3.ndf FILEGROUP_AUTRE 20 Go
    Y:\ mabase_log.ldf Null 1Go


    ++

  4. #4
    Membre habitué Avatar de SILO
    Inscrit en
    Mars 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Points : 130
    Points
    130
    Par défaut
    Merci pour votre precision.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. splitter un fichier en plusieurs
    Par J.Dhouha dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 21/03/2014, 09h12
  2. Splitter un fichier XML avec un header fixe
    Par anakin59490 dans le forum XSL/XSLT/XPATH
    Réponses: 25
    Dernier message: 08/02/2013, 14h49
  3. Informatica 8.6 : Splitter un fichier xml
    Par WoneBI dans le forum Informatica
    Réponses: 0
    Dernier message: 09/11/2010, 12h04
  4. script shell : lire un fichier et donner pour traitement au script
    Par pc974 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 14/05/2007, 14h38
  5. [VBA Exel] Copier un fichier xls et lui donner un autre nom
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/11/2005, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo