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

Administration Oracle Discussion :

Gestion de partitions journalieres


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Archi
    Inscrit en
    Juin 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Archi

    Informations forums :
    Inscription : Juin 2007
    Messages : 27
    Par défaut Gestion de partitions journalieres
    Bonjour,

    J'ai actuellement une table avec des partitions comme ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PARTITION "PART20090811235959"  VALUES LESS THAN (TO_DATE(' 2009-08-11 23:59:59', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) NOCOMPRESS , 
     PARTITION "PART20090810235959"  VALUES LESS THAN (TO_DATE(' 2009-08-10 23:59:59', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) NOCOMPRESS , 
     PARTITION "PART20090809235959"  VALUES LESS THAN (TO_DATE(' 2009-08-09 23:59:59', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) NOCOMPRESS , ...
    Fonctionnement:
    Chaque jour un script bash est lancé et vérifie si il existe ou non une partition pour J+1 si non il en créé une et supprime la J-30 (30 jours de rétentions)..

    Je trouve ce fonctionnement vraiment pas terrible.. Il est possible de faire ca avec des triggers ? ou ce fonctionnement est le plus adéquate ?

    Pour info: Oracle v9.2

    Merci
    Bonne Aprem

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Ca ne vous aidera pas dans l'immédiat mais en 11g Oracle propose de l'interval partitionning, et créé tout seul les nouvelles partitions.

  3. #3
    Membre averti
    Profil pro
    Archi
    Inscrit en
    Juin 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Archi

    Informations forums :
    Inscription : Juin 2007
    Messages : 27
    Par défaut
    C'est surtout que ce fonctionnement n'est vraiment pas stable ... Il suffit que le script ne se lance pas pour une raison quelconque ...

    Je pense qu avec un trigger ca peut ce faire en quelques lignes ... Si vous me le confirmez .. j vais regarder de plus près ...

    Merci

    ORACLE 11G : Partitionnement par intervalles (INTERVAL Partitioning)
    Définie par un intervalle constituant des plages de même largeur.
    A l'exception de la première partition, toutes les partitions sont automatiquement créées sinécessaire lorsque des données correspondantes arrivent. Il s'agitd'une extension du partitionnement par plages.

    Je suis en 9I !!!!

  4. #4
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Citation Envoyé par boumbomagic Voir le message
    C'est surtout que ce fonctionnement n'est vraiment pas stable ... Il suffit que le script ne se lance pas pour une raison quelconque ...

    Je pense qu avec un trigger ca peut ce faire en quelques lignes ... Si vous me le confirmez .. j vais regarder de plus près ...
    Je serais pas aussi enthousiaste que toi, trigger= difficulté de maintenance ...
    D'ailleurs dans ton cas il va falloir faire des gymnastiques pour arriver a tes fins.

    On peut d'ailleurs dire, por te paraphraser "il suffit que le trigger ne se lance pas ..."

    Pourquoi tu dis que c'est pas stable la solution actuelle, tu as des stats?

    Apres il faut peut etre analyser les raisons pourquoi ca ne se lance pas , pour moi si t'est obligé de creer des partitions journalieres autant faire en cron ou tout autre outil de schedule.

    C'est peut etre un probleme de scheduler ....

    Sinon pourquoi aussi ne pas precreer des partitions d'avance si tu as aussi peur de la stablilité.

    Tu peux aussi utiliser 2 schedule différents , en prenant les gratuit : un par crontab et l'autre le dbms_job.

    comme ca s'il y a un qui par malheur ne fonctionne pas ,l'autre s'executerais ...

  5. #5
    Membre averti
    Profil pro
    Archi
    Inscrit en
    Juin 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Archi

    Informations forums :
    Inscription : Juin 2007
    Messages : 27
    Par défaut
    OK Merci pour ta réponse.
    Alex

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/10/2012, 17h48
  2. Gestion des partitions
    Par 20100. dans le forum Windows 7
    Réponses: 3
    Dernier message: 05/12/2010, 10h51
  3. Gestion des partitions sous Vista
    Par @rkane dans le forum Windows Vista
    Réponses: 2
    Dernier message: 30/12/2008, 12h38
  4. Gestion des partitions cachees et de restauration
    Par Aramis dans le forum Windows XP
    Réponses: 3
    Dernier message: 04/08/2008, 15h18

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