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 :

Oracle Advanced Queuing


Sujet :

Administration Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut Oracle Advanced Queuing
    Bonjour,

    J'aimerai savoir où trouver de la documentation sur l'utilisation de Oracle9i ou 10g Advanced Queuing.
    Comment le programmer etc... C'est la première fois que je vais l'utiliser.

    Merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 36
    Points : 44
    Points
    44
    Par défaut
    peut être ici

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut Oracle Advanced Queuing
    Merci beaucoup !

    Bonne journée.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut Procédure utilisant Advanced Queuing
    Re-bonjour,

    Comment créer une procedure permettant de démarrer et arrêter un JOB par des messages en utilisant Oracle Advanced QUEUING (DBMS.ENQUEUE et DBMS.DEQUEUE) ?
    Nous utilisons PLSQL Developer sous oracle 10g.

    Merci beaucoup pour votre aide.

  5. #5
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    merci de continuer dans ce sujet

    Qu'est ce qui te manque pour avancer sachant qu'on t'a fourni le lien vers la doc ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut Procédure Utilisant ORACLE ADVANCED QUEUING
    En fait je me suis noyée dans la documentation. Je n'arrive pas à m'y prendre pour créer cette procédure de lancement et d'arrêt d'un JOB en utilisant le DBMS_AQ.ENQUEUE et DBMS_AQ.DEQUEUE.
    J'ai tenté 2 ou 3 cas qui n'ont pas fonctionnés.

    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    create or replace procedure EI$TEST_ENQUEUE(usermsg event_msg_type, urgency NUMBER) AUTHID DEFINER IS
    msg_id RAW(16);
    queue_opts      dbms_aq.enqueue_options_t;
    msg_props       dbms_aq.message_properties_t;
    agent_props     sys.aq$_agent;
     
    pragma autonomous_transaction;
     
    BEGIN
      agent_props := sys.aq$_agent(USER, NULL, 0);
     
      IF urgency < 5 THEN
        queue_opts.sequence_deviation := dbms_aq.top;
      ELSE
        queue_opts.sequence_deviation := NULL;
      END IF;
     
      msg_props.priority := urgency;
      msg_props.sender_id := aprop;
      IF urgency < 10 THEN
        msg_props.delay := dbms_aq.no_delay;
        msg_props.expiration := 300;   -- push to exception queue in 5 min.
      ELSE
        msg_props.delay := 1;          -- one second delay before sending
        msg_props.expiration := 1800;  -- push to exception queue in 30 min.
      END IF;
     
      dbms_aq.enqueue('msg_queue', queue_opts , msg_props, usermsg, msg_id);
      COMMIT;
    END EI$TEST_ENQUEUE;
    Merci pour votre aide

    Fred_D : ajout des balises CODE

  7. #7
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    commençons par le début : pourquoi tu veux utiliser AQ ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut Dbms_aq
    J'arrive sur un projet dans lequel furent créés des packages utilisant les DBMS_ALERT.register, DBMS.ALERT.waitone, DBMS-ALERT.signal pour mettre et retirer des messages en file d'attente. Ayant rencontrés des problèment, ils veulent à présent remplacer les DBMS_ALERT par les AQ.
    -----------------------------------
    Ex de code du système ancien:
    -----------------------------------
    1. JOB.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Procedure JOB IS
    Message Varchar2:= null;
    Begin
    DBMS_ALERT.REGISTER('JOB_NAME');
    while MESSAGE IS NULL OR TRIM(MESSAGE)<>'STOP'
    LOOP
     JOB_EXECUTION;
     DBMS_ALERT.WAITONE('JOB_NAME', MESSAGE);
    END LOOP;
     
    DBMS_ALERT.REMOVE('JOB_NAME');
    END;
    2. Notifier le JOB
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [DBMS_ALERT.SIGNAL('JOB_NAME','MESSAGE');
    L'AQ sera utilisé pour remplacer le code du système actuel dans toutes les procédures. D'où l'exemple de code de la procédure EI$TEST_ENQUEUE que je vous ai envoyé précédemment.

    J'espère avoir été assez claire.

    En tous les cas, merci pour votre précieuse aide.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut Aq
    Merci! J'ai rajouté les balises code

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut Oracle Advanced Queuing
    Bonjour,

    Je souhaite savoir comment on utilise concrètement DBMS_AQ dans les procédures. Comment l'implémenter.

    Merci par avance pour votre aide.

  11. #11
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    on continue ici


  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut Demande d'aide Oracle AQ
    Bonjour,

    Je tourne en rond depuis 3 jours sur l'Advanced queuing d'oracle. Quelqu'un pour m'aider ?

    Merci d'avance !

  13. #13
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Si tu n'as pas de réponse c'est que personne ne connait

  14. #14
    Membre éprouvé
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Points : 1 294
    Points
    1 294
    Par défaut
    dommage, je m'étais abonné à la discution parceque le sujet m'interressait...

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut Oracle AQ
    Il a bien quelqu'un qui ait déjà utilisé ce package et qui pourrait m'expliquer son utilisation, non ?
    J'ai juste besoin de savoir comment l'implémenter au remplacement des DBMS_ALERT.

    Merci pour votre aide

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

Discussions similaires

  1. Cherche utilisateur confirmé de Oracle Advanced Queues
    Par Vincent Rogier dans le forum Oracle
    Réponses: 0
    Dernier message: 09/09/2010, 20h43
  2. Oracle Advanced Security
    Par azertydba dans le forum Oracle
    Réponses: 1
    Dernier message: 16/06/2010, 10h58
  3. Réponses: 4
    Dernier message: 20/01/2009, 12h00
  4. Oracle Advanced Queueing - dbms_aq
    Par Djene dans le forum Oracle
    Réponses: 5
    Dernier message: 26/02/2007, 18h15
  5. INSTALLATION ORACLE 8.1.7 SUR LINUX REDHAT ADVANCE SERVEUR
    Par NGONGO ETABA dans le forum Oracle
    Réponses: 1
    Dernier message: 28/03/2006, 14h12

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