• Contact
  • Annonceurs

AURELIENPI.AT

Anything but the web !

  • Toutes les Archives
  • Blog
    • Wiki Technique
    • RDW
    • Panoramiques
    • Musique
  • Photos
  • Voyages

Envoi De Fichier Via Procedure Oracle sur FTP (Package / Fonction / Procedure / FTP / Oracle)

0
  • by Aurélien PIAT
  • in Wiki Technique
  • — 8 Juin, 2011

A travers l’article précédent vous avez appris à gérer votre ftp local, ainsi que les outils pour le gérer. Maintenant attardons nous coté Oracle à ce que nous pouvons élaborer comme procédés pour l’execution d’une fonction / procédure issue d’un package ou non. L’idée est assez simple, avec la petite fonction FTP sous Oracle, vous allez à travers soit avec un script shell ordonnancé avec Cron soit avec sur Oracle avec un Job, pouvoir envoyer plusieurs fichiers à heure fixe sur des jours précis.

Vous pouvez soit vous aidez de l’interface intuitive et grandement utile de TOAD dans le Schéma Browser, soit créer votre Job dans un bloc en ligne PL/SQL. Définissez vos Jobs aux intervalles que vous souhaitez. Hebdomadaire, journalier etc…

Les cadences, quelques exemples :

TRUNC(SYSDATE+1) - Tous les jours a minuit
TRUNC(SYSDATE+7) - Tous les 7 jours a minuit
TRUNC(SYSDATE+30) - Tous les 30 jours a minuit
NEXT_DAY(TRUNC(SYSDATE), 'SUNDAY') - Tous les dimanche a minuit
TRUNC(SYSDATE+1)+6/24 - Tous les jours a 6h du matin
SYSDATE+30/1440 - Tous les jours toutes les 30 minutes
TRUNC(LAST_DAY(SYSDATE)) + 1 - Tous les 1er du mois à minuit
TRUNC(LAST_DAY(SYSDATE)) + 1 + 8/24 + 30/1440 - Tout les 1er du mois a 8h30 du matin

Puis en PL/SQL créez votre propre Job Oracle :

BEGIN
  SYS.DBMS_JOB.CHANGE
    (
      job        => <Numéro_de_job>
     ,what       => 'begin
                        PKG.PRC();
                     end;'
     ,next_date  => TRUNC(SYSDATE+1)
     ,interval   => 'TRUNC(SYSDATE+1)'
    );
END;

Dans notre exemple <Numéro_de_Job> représent l’identifiant unique de votre Job qui s’éxecutera comme vous l’avez défini en précisant la prochaine exécution (next_date) et l’intervalle (interval). Le package PKG est censé contenir la fonction/procédure lançant la génération de votre fichier, puis son transfert via la procédure.

Contrôlez sur votre FTP local pour une mini recette de vos échanges, vous pourrez ainsi bien décrypter chaque partie du processus d’échange / synchronisation de vos interfaces. Dans l’ordre vous aurez : sélection de vos données, agrégation dans votre fichier, log+archivage, transfert puis absorption.

Il est inutile que je précise d’adjoindre des logs et quelques pushs de chaque étape avec des états que vous définirez (1=selection,2=constitution…)  avec un update au moment le plus précis c’est plus qu’indispensable pour garder une trame de vos échanges. Vous aurez ainsi une bonne interface pour échanger et interagir avec deux progiciels distincts. L’un faisant une extraction et l’autre une absorption. Il est encore possible de pousser le vice de synchronisation et d’automatisation de ces interfaces avec des états bloquant ou non, de constitution de pile fifo (first in -> first out, vous construisez votre liste de fichiers dans leur ordre d’arrivé par exemple) et de push mail, RSS…

Share

Tags: echangesfichier platftp distantftp localinterfacesjoboraclepl/sqlsynchronisationtoadxml

You may also like...

  • Resoudre le probleme des Videos Flash au premier plan avec le plugin WordPress FancyBox (Plugin WordPress / HTML) 10 Juin, 2011
  • Transferer un fichier en FTP depuis une procedure/fonction/package en PL/SQL (Oracle) Transferer un fichier en FTP depuis une procedure/fonction/package en PL/SQL (Oracle) 31 Mar, 2011
  • Les 10 meilleurs pratiques de codage pour une lisibilite optimale, une maintenance facilitee et un projet perenne (Php/MySql) 6 Avr, 2011
  • Conditionnement de Procedures, Fonctions, Packages, Triggers, etc. selon un environnement en PL/SQL (Oracle) 16 Août, 2011

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

  • Previous story Revue du web du 07/06/2011
  • Next story Serveur FTP Local (FTP)
  • Onglets

    • Recent Posts
    • Most Popular
    • Comments
    • Tags
    • L’Écosse en une semaine6 mars 2020
    • Belkin Wemo Switch : allumer, éteindre et statut de tous vos switchs !20 mars 2016
    • Réparer VM Oracle VirtualBox Avorté11 décembre 2014
    • NAS Thecus N25607 octobre 2014
    • Afficher la couverture du livre en cours de lecture sur le Kobo By Fnac18 mai 2012
    • Comment installer des presets (paramètres prédéfinis) sur Adobe Lightroom 4 sur Mac20 juillet 2013
    • Sauvez votre lapin ! (Nabaztag)2 août 2011
    • Test du Videoprojecteur BenQ W700+22 février 2013
    • Fanny's Party 40 - Noël à la pelle - CatnGeek on:Sauvez votre lapin ! (Nabaztag)
    • maxime arnaudet on:Comment installer des presets (paramètres prédéfinis) sur Adobe Lightroom 4 sur Mac
    • Kb on:Afficher la couverture du livre en cours de lecture sur le Kobo By Fnac
    • Muriel on:Afficher la couverture du livre en cours de lecture sur le Kobo By Fnac
    • alternative app apple application astuce bretagne coding eclipse film flore fonction ftp Google gopro guadeloupe ios iphone kobo le sud liseuse mac os x media mer nas nature nowatch oracle os x panoramique photo photographie php pl/sql plugin podcast procedure qnap server serveur ssh video wallpaper wordpress xml youtube
  • Home
  • Toutes les catégories
  • Wiki Technique
  • Envoi De Fichier Via Procedure Oracle sur FTP (Package / Fonction / Procedure / FTP / Oracle)
  • Wiki Technique

    • Belkin Wemo Switch : allumer, éteindre et statut de tous vos switchs !20 mars 2016
    • Réparer VM Oracle VirtualBox Avorté11 décembre 2014
    • QNAP inclut le chiffrement intégral du NAS basé sur la technologie de chiffrement de volume2 octobre 2014
    • Augmenter un File System sous Linux6 juin 2014
    • Augmenter la taille d’un disque dur d’une VM sous VirtualBox (VDI)4 mars 2014
  • Blog

    • L’Écosse en une semaine6 mars 2020
    • NAS Thecus N25607 octobre 2014
    • QNAP inclut le chiffrement intégral du NAS basé sur la technologie de chiffrement de volume2 octobre 2014
    • HPC, la course à la puissance.4 juin 2014
    • YunoHost : Adieu Gmail, Drive, Dropbox, etc.19 mars 2014
  • Médias

    • Revue du web du 25/05/201325 mai 2013
    • Revue du web du 16/05/201316 mai 2013
    • Revue du web du 30/03/201330 mars 2013
    • Revue du web du 04/03/20134 mars 2013
    • freshnews #357 Samsung Galaxy Note III / Appels telephoniques sur Facebook Messenger / iPad detrone17 janvier 2013
  • A propos
  • Mentions legales
  • FAQ

Aurélien PIAT 2011~2020 - aurelienpi.at - Certains droits réservés : Creative Commons (France)