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 :

Compiler mes procédures [8i]


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 209
    Par défaut Compiler mes procédures
    Bonjour,

    Bon voilà, j'ai un problème gênant avec ma base car dès que j'essaye de compiler une procédure ou un package, il me bloque ainsi que les utilisateurs sans possibilité de killer les sessions et je suis obligé de redémarrer ma base. J'ai comme l'impression d'avoir un paramètre lock ou verrou qui m'empêche d'aller plus loin. Par ailleurs, je suppose avoir faire un grant database any ou grant all et bien qu'ayant révoqué ces grants, ça rame toujours comme si ma base était HS.
    D'avance merci pour vos réponses qui seront les bienvenues.

    Thomas

  2. #2
    Membre émérite
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2007
    Messages : 419
    Par défaut
    bonsoir
    on a besoin de plus d'informations.
    tout le monde a le droit de compiler n'importe quelle procédure sur votre base?
    c'est dans un esprit de rendre les choses très faciles que ce grant a été fait?
    ça rendra aussi facile de casser la base à la racine.
    pouvez-vous nous expliquer un peu le contexte de cet objectif de compiler des procédures de n'importe qui? les objets de sys sont-ils inclus?
    le blocage se manifeste comment? avec quel user agissez vous sur quel objet (own shema ou pas? action sur objets de sys?)
    quel est l'état de santé de votre base?
    que donne le select * sur dba_registry?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 209
    Par défaut
    Bonjour et merci à vous de m'avoir répondu,

    En fait la procédure étant une procédure faisant partie d'une application interne donc à priori ça ne pose pas de problème d'autant que je me suis connecté sous le compte du user en question et à priori les objets de sys ne sont pas concernés.
    Quand au Grant, je l'avais fait pour résoudre un problème avec dbms_utility puis je l'avais révoqué mais en effet c'était pour faciliter certaines choses sur ma base, l'ayant fait sous le user sys.
    En fait, concernant mon problème de blocage, il s'agit d'un package interne (voire même il peut s'agir de reconstruire un indexe, ça bloque également et c'est long) quand je le charge par "load procedure editor" et dès que je veux compile les déclarations, ça plante tout sachant que je le fais sous le propre user (ou schema).
    Pour terminer, j'ai essayé votre requête sur dba_registry et il me répond que la table n'existe pas que ce soit en sys, en dba ou en manager.

    PS: le shutdown immediate ne fonctionne plus, je suis obligé d'utiliser shutdown abort.

  4. #4
    Membre émérite
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2007
    Messages : 419
    Par défaut
    bien, alors loggué as sysdba, peut-être serait-il bon de passer catalog et catproc.
    ceci fait recompiler les objets invalides avec utlrp.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 209
    Par défaut
    Bonjour,

    C'est ce que j'ai fait plusieurs fois et je me demande si j'ai pas loupé quelque chose à un moment donné (je pense à caths, catexp7 ou autre). De plus à force d'utiliser ces procédures, je perds mes outils liés aux logiciels genre dblinks, synonymes ou certains packages ou triggers sont à recompiler. Au pire je recommence demain mais c'est la dernière fois.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 209
    Par défaut
    Bonjour,

    Pardon pour ma réponse tardive car finalement j'ai réussi à solutionner mon problème en exécutant des procédures qui n'avaient probablement pas été exécutées (ou oubliées) lors de la récupération. A savoir dans l'ordre:

    catalog.sql
    catexp7.sql
    catproc.sql
    caths.sql
    pupbld.sql
    utlsampl.sql

    Comme quoi récupérer une base à froid ne suffit pas, il vaut mieux respecter l'ordre de la procédure. Et depuis mes utilisateurs peuvent enfin bosser !

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

Discussions similaires

  1. [XL-2007] Macro pour compiler mes données
    Par algerien73 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/09/2011, 22h44
  2. [UBUNTU] Impossible de compiler mes fichiers
    Par Death83 dans le forum Ubuntu
    Réponses: 32
    Dernier message: 15/01/2010, 18h16
  3. Réponses: 2
    Dernier message: 04/12/2009, 14h38
  4. Meilleur outil pour tester mes procédures stockées
    Par mercure07 dans le forum Outils
    Réponses: 1
    Dernier message: 17/02/2009, 20h09
  5. [procédures][MS2000] problème de compilation de procédure
    Par Spoutnik dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/11/2006, 00h54

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