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 :

sauvegarde groupe de fichiers


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut sauvegarde groupe de fichiers
    bonjour,

    j'ai une très grosse base (plusieurs téras) contenant des données que l'on peut "trier" par année.
    la table principale tient les 2/3 de la place (index compris)
    j'ai donc mis en place un filegroup différent pour chaque année.

    étant donné que la table contient des données depuis 2002, j'ai créé une table d'archivage qui contient les données de d'avant 2008.

    donc ma grosse table ne contient plus que 3 ans + année en cours.
    je sauvegarde par filegroup.

    donc ma question est la suivante:
    au 1° janvier 2012, il faudra que j'archive 2008. Ne serait -il pas plus simple de ne restaurer que les 3 filegroups correspondant a 2009/10 et 11 que de transférer les données de 2008 de la table a la table archive.

    je ne sais pas si j'ai été assez clair

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Vous pouvez sauvegardez par groupe de fichier, mais il est impossible de ne restaurer que certains fichier.
    Une base étant un tout, seule la restauration intégrale de la base est possible.
    Une autre manière serait de créer une base d'archive et de faire une vue transverse.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    merci SQL Pro,

    en fait, la vue est la solution actuelle.

    autre petite question en relation avec ceci.

    vaut il mieux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select champ1, .. from table1
    where annee=2011
    union
    select champ1, .. from table2
    where annee=2011
    union
    select champ1, .. from table3
    where annee=2011
    sachant que
    table1 contient les datas de 2009
    table2 contient les datas de 2010
    table3 contient les datas de 2011

    ou garder la table complete avec les datas de 2009/10 et 11

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    1) ajouter des contraintes de domaines pour le partitionnement
    2) utiliser UNION ALL et faire une vue d'agrégation
    3) utilisez cette vue.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    si j'ai bien compris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    - création de la fonction de partitionnement :
     
    CREATE PARTITION FUNCTION F_P_FT_DATE (int)  
    AS RANGE LEFT  
    FOR VALUES (20080101, 20090101, 20100101, 20110101); 
     
    - création du schéma de partitionnement
     
    CREATE PARTITION SCHEME F_S_FT_DATE  
    AS PARTITION F_P_FT_DATE  
    TO (FT_PART0, FT_PART1, FT_PART2, FT_PART3, FT_PART4);  
     
    - Création de la table partitionnée 
     
    CREATE TABLE FT_TRANSACTION_B 
    (   
      FTR_ID_PK   INT ...
      FTR_BILLING_DAT_FK INT
    ....  
    ) ON F_S_FT_DATE (FTR_BILLING_DAT_FK);
    FTR_BILLING_DAT_FK étant un int format YYYYMMDD correspondant à la date du jour

    ensuite faire la même chose pour FT_TRANSACTION_B_OLD
    qui contient les années avant 2008

    et enfin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE VIEW FT_ALL AS
    SELECT champ1 FROM FT_TRANSACTION_B
    UNION ALL
    SELECT champ1 FROM FT_TRANSACTION_B_OLD

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    ajoutez les contraintes CHECk !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

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

Discussions similaires

  1. Sauvegarde / restauration groupe de fichiers
    Par Vyns1520 dans le forum Administration
    Réponses: 4
    Dernier message: 20/11/2013, 09h40
  2. Sauvegarde de groupe de fichiers
    Par joujousagem2006 dans le forum Administration
    Réponses: 3
    Dernier message: 09/10/2013, 17h22
  3. Sauvegarder structure dans fichier...
    Par Kineas dans le forum C++
    Réponses: 3
    Dernier message: 17/03/2005, 18h57
  4. Date de sauvegarde d'un fichier
    Par FEF dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/02/2005, 09h04
  5. [JList] Lecture des données sauvegardées dans un fichier
    Par Myogtha dans le forum Composants
    Réponses: 7
    Dernier message: 10/06/2004, 21h05

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