Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 04/05/2011, 10h36   #1
Futur Membre du Club
 
Homme
Responsable de projet fonctionnel
Inscription : mars 2006
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Responsable de projet fonctionnel
Secteur : Distribution

Informations forums :
Inscription : mars 2006
Messages : 41
Points : 15
Points : 15
Par défaut Suppression de fichiers "archivés"

Bonjour,

au sein d'un package PL/SQL sous Oracle, je dois supprimer des fichiers qui ont été "archivés", c'est à dire qu'ils arrivent sous la forme monFichier.xxx et quand il sont traités, je les renomme en monFichier20110504 (avec la date courante).

Le souhait est de supprimer ensuite le fichier archivés datant de 1 mois ou plus... Je ne sais cependant pas comment récupérer ces fichiers car si je dois parcourir toutes les dates existantes pour vérifier s'il y a un fichier ça risque d'être très long. De plus je ne sais pas s'il est possible de lister les fichiers d'un repertoire donné...

Merci d'avance pour votre aide.
Dave Lopeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 11h08   #2
Membre expérimenté
 
François
Inscription : février 2010
Messages : 305
Détails du profil
Informations personnelles :
Nom : François

Informations forums :
Inscription : février 2010
Messages : 305
Points : 535
Points : 535
Par défaut On va manger des chips

Perso, je trouve que ce n'est pas tellement un travail de BdD. Ca ne me choque absolument pas que ce soit fait par un script bash, ou autre.

Code :
1
2
3
4
5
dbms_scheduler.create_job(
job_name=> 'toto',
job_type=>'executable',
job_action=>'my_script.sh');
dbms_scheduler.enable('toto');
Citation:
Envoyé par Oracle® Database PL/SQL Packages and Types Reference 11g Release 2 (11.2)
'EXECUTABLE'
This specifies that the job is external to the database. External jobs are anything that can be executed from the command line of the operating system. Anydata arguments are not supported with a job or program type of EXECUTABLE. The job owner must have the CREATE EXTERNAL JOB system privilege before the job can be enabled or run.
En plus, d'apres la description de votre probleme, ca ressemble furieusement a une tache qui devra etre executee de maniere reguliere. Un point de plus pour dbms_scheduler
Rams7s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 11h13   #3
Futur Membre du Club
 
Homme
Responsable de projet fonctionnel
Inscription : mars 2006
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Responsable de projet fonctionnel
Secteur : Distribution

Informations forums :
Inscription : mars 2006
Messages : 41
Points : 15
Points : 15
Certes, mais je ne suis pas responsable du cahier des charges...
Dave Lopeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 21h18   #4
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 703
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : DBA Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 703
Points : 1 630
Points : 1 630
Bonjour,

Pour qu'oracle voit la liste des fichiers, les solutions sont:
- java: voir ici
- en 11g, external table preprocessor: voir ici


Citation:
Envoyé par Dave Lopeur Voir le message
Certes, mais je ne suis pas responsable du cahier des charges...
Et depuis quand le choix d'implémentation est dans le cahier des charges ?
C'est pas le rôle d'Oracle de gérer la purge des fichiers d'un filesystem.
D'ailleurs les solutions ci-dessus font appel à l'OS. via un programme java ou un script shell.

Cordialement,
Franck.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h49.


 
 
 
 
Partenaires

Hébergement Web