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

API standards et tierces Java Discussion :

Archiver le contenu de tables volumineuses


Sujet :

API standards et tierces Java

  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut Archiver le contenu de tables volumineuses
    Hello les gens,
    Quelqu'un connaitrait il une API qui puisse tarer le contenu de tables assez volumineuses ?
    Cela sera utilisé pour pouvoir purger une base de données à une fréquence définie.
    Merci pour toutes vos contributions.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    Pourquoi pas utiliser un cronjob du système pour faire un dump directement via la base?

    A+.

  3. #3
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    J'utilise déjà Quartz pour mes jobs.
    ...pour faire un dump directement via la base?
    Y'a t il moyen de réaliser cela en se passant de scripts shell ou autre.Trouver une API aurait été excellent. Du full java quoi

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Regarde Runtime.exec().

    A+.

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Google "tar java" me renvoi vers là : http://code.google.com/p/jtar/


    a++

  6. #6
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    @adiGuba
    JTar is a simple Java Tar library, that provides an easy way to create and read tar files using IO streams. The API is very simple to use and similar to the java.util.zip package.
    ???

  7. #7
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Voilà comment je fais : chaque semaine j'ai une routine qui tourne en java qui fait une requête style :

    SELECT * FROM table WHERE date <= xxxx

    J'utilise openCSV pour convertir le resultset au format CSV et la librairie ZIP de java pour mettre tout ça dans des fichiers d'archives, le tout est fait à la volée sans étape intermédiaire.

    Ensuite un gros delete sur la table suivi d'un vacuum fait l'affaire. Mais si tu veux backuper toute la table, c'est bien plus propre d'utiliser les outils natifs de ta BDD.

  8. #8
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    @_skip
    c'est bien plus propre d'utiliser les outils natifs de ta BDD.
    Mais j'arrête pas de leur dire que c'est au DBA de s'en occuper !!!

  9. #9
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Citation Envoyé par jadey Voir le message
    @_skip
    Mais j'arrête pas de leur dire que c'est au DBA de s'en occuper !!!
    Je sais pas trop quoi te dire....

    Perso j'utilise un système d'archive CSV car dans mon business de nouvelles données sont chargées tous les matins et j'ai besoin de contrôler super finement l'archivage d'une partie d'une table.

    Mais si je voulais faire des backup de tables complètes, j'utiliserai évidemment les outils natifs existants qui sont en toute logique le moyen le plus sûr vu qu'ils proviennent du fournisseur lui-même et que la sécurité des données est un point clé dans un SDBD. Il y a pas besoin d'être DBA pour savoir que c'est la meilleure façon de faire des backups cohérents, acid, et tout ça.

    Bref, argumente, ou sinon t'as la solution du CSV mais c'est plus délicat.

  10. #10
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jadey Voir le message
    @adiGuba
    ???
    Autant pour moi j'avais compris que tu voulais "tar(er)" les fichiers en bases... ou alors je me suis trompé de discussion

    Je ne devais pas être bien réveillé désolé

    a++

  11. #11
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Citation Envoyé par jadey Voir le message
    @_skip
    Mais j'arrête pas de leur dire que c'est au DBA de s'en occuper !!!
    Ha ben t'emmerde pas alors.

    Tu fais un select de tout, de préférence avec du JPA
    Tu envoie le bousin vers Xstream pour la sérialisation XML
    Quelques heures de boulot
    Et t'explique après pourquoi ça aurait été vachement plus performant de le faire via la DB

  12. #12
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    @tchize_ hahahaha j'ai déjà commencé les specs j'hésitais juste entre Xstream et JAXB me voila fixé

  13. #13
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    accessoirement j'ai un truc similaire : hibernate -> xstream pour un backup auto.

    Ben devine quoi: hibernate refuse de faire un restore après relecture quand certains objets n'existent pas mais que tu as forcé un Id précis au lieu de le laisser réutiliser la séquence.

    Finalement, on a opté pour le backup dba

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

Discussions similaires

  1. Utiliser SQL pour archiver des données de tables
    Par com-ace dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 20/08/2006, 19h53
  2. probleme de requetes sur des tables volumineuses
    Par abdoracle dans le forum Oracle
    Réponses: 6
    Dernier message: 14/06/2006, 16h41
  3. [CSS] centrer le contenu de <table>
    Par H-bil dans le forum Mise en page CSS
    Réponses: 14
    Dernier message: 10/06/2006, 17h44
  4. [Access2003/VBA]Import de table volumineuse
    Par cotmar dans le forum Access
    Réponses: 10
    Dernier message: 29/05/2006, 22h23
  5. Convertir le contenu de tables paradox en vrai fichiers XML.
    Par der§en dans le forum Composants VCL
    Réponses: 1
    Dernier message: 06/10/2005, 16h35

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