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 ?
Partager