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

SGBD Perl Discussion :

[Oracle] prob algo : Répartition données


Sujet :

SGBD Perl

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Points : 39
    Points
    39
    Par défaut [Oracle] prob algo : Répartition données
    Bonjour,

    J'ai un petit problème, que je ne vois pas comment coder.

    Voici le principe :

    Je souhaite réduire mes tablespaces oracle automatiquement pour laisser X pourcentages d’espace libre.

    Un tablespace étant un objet logique contenant X datafiles (fichier sur disque).

    Ex de tablespace contenant 3 datafiles
    Tablespace1 :
    - /home/toto1.dbf
    - /home/toto2.dbf
    - /home/toto3.dbf

    Mes données sont les suivantes :
    - Je connais le nombre de Mo a récupéré au total (Ex : 5000 Mo)
    - Le nombre de Mo de libre dans chaque datafile

    Mon souci est de réduire les datafiles de façon « uniforme »

    Actuellement j’ai le principe suivant qui lui fonctionne :

    Exemple :
    je dois au total réduire le Tablespace1 de 5000Mo.
    Le Tablespace1 contient les 3 fichier suivants :
    /home/toto1.dbf --> 1500Mo d’espace libre
    /home/toto2.dbf--> 2000Mo d’espace libre
    /home/toto3.dbf --> 3000Mo d’espace libre

    Actuellement, je réduit celui disposant du plus gros espace libre au maximum et je passe au suivant :
    Ce qui donne ceci après manipulation :
    /home/toto1.dbf--> 1500Mo d’espace libre
    /home/toto2.dbf--> 0Mo d’espace libre
    /home/toto3.dbf --> 0Mo d’espace libre

    Sauf que je préférerais essayer de réduire de façon plus "uniforme", pour éviter d'en avoir un ou plusieurs à zéro

    Pour avoir par exemple:
    /home/toto1.dbf- --> 500Mo d’espace libre
    /home/toto2.dbf ---> 500Mo d’espace libre
    /home/toto3.dbf- --> 500Mo d’espace libre

    Sauf que je ne vois pas comment commencer l'algo associé ...
    Auriez vous une piste à me soumettre pour répartir la diminution entre les différents fichiers de façon plus uniforme ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    Je n'ai rien compris à ce qu'était un conteneur, ni son montant, ni comment le reduire...

    Tu peux situer le contexte et être plus clair ?
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Points : 39
    Points
    39
    Par défaut
    Citation Envoyé par Philou67430 Voir le message
    Je n'ai rien compris à ce qu'était un conteneur, ni son montant, ni comment le reduire...

    Tu peux situer le contexte et être plus clair ?
    Effectivement ce n'était pas clair du tout

    J'ai changé l'énoncé pour l'appliquer à un cas pratique sur Oracle.
    En espérant que c'est plus clair.

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    Effectivement, c'est bien plus clair comme ça : je n'ai aucune connaissance Oracle
    Désolé.

    Par contre, j'aurais plutôt dit que ton sujet aurait eu sa place ici : http://www.developpez.net/forums/f47...ges/perl/sgbd/
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 10
    Points : 19
    Points
    19
    Par défaut
    Bonjour,

    Le Tablespace contient les 3 fichier suivants :
    /home/toto1.dbf --> 1500Mo d’espace libre
    /home/toto2.dbf--> 2000Mo d’espace libre
    /home/toto3.dbf --> 3000Mo d’espace libre

    Tu additionnes tous les fichiers ce qui fait:
    1500 + 2000 + 3000 = 6500 Mo

    Tu veux libérer 5000 Mo dans les 6500 Mo, ce qui fait:
    6500 - 5000 = 1500 Mo disponible

    Ensuite les repartir en 3 fichiers uniforméments:
    1500 / 3 = 500 Mo

    /home/toto1.dbf --> 1500Mo - 500Mo = 1000Mo à libérer
    /home/toto2.dbf--> 2000Mo - 500Mo = 1500Mo à libérer
    /home/toto3.dbf --> 3000Mo - 500Mo = 2500Mo à libérer

    J'espère que j'ai répondu à ta question et que mon explication aidera à trouver ton algo.

Discussions similaires

  1. [Sql server][Oracle]Migration base de donnée.
    Par WELCOMSMAIL dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 23/05/2006, 22h19
  2. [oracle 9i]base de donnée exemple?
    Par Melvine dans le forum Oracle
    Réponses: 2
    Dernier message: 08/02/2006, 15h49
  3. [Oracle 9i] Base de donnée mal créée
    Par guitouille dans le forum Oracle
    Réponses: 2
    Dernier message: 01/02/2006, 20h13
  4. [SQL SERVER/ORACLE] Comment migrer les données?
    Par ducho dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 08/12/2005, 12h18
  5. [Tomcat][Oracle] connexion base de donnes debutant....
    Par yogz dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/07/2004, 14h32

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