Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/10/2011, 10h44   #1
Membre émérite
 
Homme Serge RUQUET
Consultant informatique
Inscription : août 2006
Messages : 669
Détails du profil
Informations personnelles :
Nom : Homme Serge RUQUET
Âge : 50
Localisation : France

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

Informations forums :
Inscription : août 2006
Messages : 669
Points : 840
Points : 840
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
__________________
Errare humanum est, perseverare diabolicum (Sénèque)
serge0934 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h14   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
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
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h30   #3
Membre émérite
 
Homme Serge RUQUET
Consultant informatique
Inscription : août 2006
Messages : 669
Détails du profil
Informations personnelles :
Nom : Homme Serge RUQUET
Âge : 50
Localisation : France

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

Informations forums :
Inscription : août 2006
Messages : 669
Points : 840
Points : 840
merci SQL Pro,

en fait, la vue est la solution actuelle.

autre petite question en relation avec ceci.

vaut il mieux faire

Code :
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
__________________
Errare humanum est, perseverare diabolicum (Sénèque)
serge0934 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h41   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
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
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 13h30   #5
Membre émérite
 
Homme Serge RUQUET
Consultant informatique
Inscription : août 2006
Messages : 669
Détails du profil
Informations personnelles :
Nom : Homme Serge RUQUET
Âge : 50
Localisation : France

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

Informations forums :
Inscription : août 2006
Messages : 669
Points : 840
Points : 840
si j'ai bien compris

Code :
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 :
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
__________________
Errare humanum est, perseverare diabolicum (Sénèque)
serge0934 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 15h00   #6
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
ajoutez les contraintes CHECk !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 16h42   #7
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 159
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 159
Points : 1 611
Points : 1 611
Pour ce genre de manipulation de donnees a archiver, je vous invite a regarder ce que la commande switch vous permet de faire.

http://technet.microsoft.com/en-us/l.../ms191160.aspx
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2011, 05h15   #8
Membre émérite
 
Homme Serge RUQUET
Consultant informatique
Inscription : août 2006
Messages : 669
Détails du profil
Informations personnelles :
Nom : Homme Serge RUQUET
Âge : 50
Localisation : France

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

Informations forums :
Inscription : août 2006
Messages : 669
Points : 840
Points : 840
merci ptit_dje, c'est très interessant;

on se rapproche d'Oracle
__________________
Errare humanum est, perseverare diabolicum (Sénèque)
serge0934 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h06.


 
 
 
 
Partenaires

Hébergement Web