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

Oracle Discussion :

Arrêt des processus SNP


Sujet :

Oracle

  1. #1
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut Arrêt des processus SNP
    J'ai une base Oracle 8.1.7.4 qui tourne 7J/7 24H/24 sur cette base des JOBs Oracle sont programméq et s'exécutent donc par des background process oracle_snp*.

    Mon problème est que ces process ne sont jamais réinitialisés et que visiblement au bout d'un certains il y a une accumulation de sémaphores utilisés qui ne sont pas restitués (Je ne sais pas encore si mon code est coupable ou si c'est un bug Oracle). Je fini par planter avec le message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ORA-29516: Aurora assertion failure: Assertion failure at joetsl.c:165 Unable to initialize init semaphore
    Si quelqu'un sait comment resoudre ce problème. Ce serait merveilleux.

    Plus modestement, je cherche une solution de contournement. J'ai constaté que lorsque j'arrête la base ou même simplement uniquement les process oracle_snp* (kill UNIX). Cela réinitialise les sémaphores et je n'ai plus l'erreur.

    Je suis donc à la recherche d'une méthode propre pour forcer Oracle à réinitialise les processus oracle_snp* régulièrement. Savez vous si cela est possible ?

    Merci

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Essayez de supprimer les sémphores au niveau Unix avec:

    .

    Cela doit marcher si le sémaphore n'est plus utilisé.

    Sinon vous pouvez aussi essayer d'augmenter le nombre de sémaphores en reconfigurant le noyau Unix.

  3. #3
    Membre expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Points : 3 033
    Points
    3 033
    Par défaut
    Je suis d'accord avec pifor,
    J'ai eu le même problème il y a 6 mois. Il suffit de vérifier les paramètres systèmes preconisés par Oracle (c.a.d tout ce qui est semaphore)

  4. #4
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut
    Merci mais j'ai déjà fait la verification des paramètres du noyaux. Et malheureusement ca ne change rien. Je suis en contact avec le support Oracle pour le bug lui meme. Wait and See.

    C'est surtout pour optimiser la solution de contournement que je cherche des idées.

Discussions similaires

  1. [C#] Configuration du niveau de priorite des processus
    Par stephdiplo150 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 23/04/2007, 00h29
  2. faire un petit menu qui lance des processus
    Par tomsoyer dans le forum Linux
    Réponses: 4
    Dernier message: 30/11/2004, 19h37
  3. lancer des processus
    Par dylan dans le forum Général Python
    Réponses: 2
    Dernier message: 10/06/2004, 15h02
  4. [langage] fonctionnement des Processus
    Par GMI3 dans le forum Langage
    Réponses: 3
    Dernier message: 19/09/2003, 12h12
  5. Réponses: 2
    Dernier message: 04/10/2002, 10h13

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