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 :

ordre de compilation des vues (intégré dans la FAQ)


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Par défaut ordre de compilation des vues (intégré dans la FAQ)
    Bonjour à tous,
    dans un schema de la base j'ai un ensemble de vue non compilé pour les compilé j'ai utilisé 2 façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT 'ALTER VIEW ' || a.owner || '.' || a.object_name || ' COMPILE;'
    FROM    all_objects a
    WHERE   a.object_type = 'VIEW'
    AND     a.status      = 'INVALID'
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dbms_utility.compile_schema('Scott',TRUE);
    mais dans les deux cas ça ne marche pas comme il faut puisque j'ai certaines vue qui dependent des autres.
    donc il faut compiler les vue dans le bon ordre puisque si v1 depend de v2 il faut compilé v1 ensuite v2.
    y a-t-il un moyen pour determiner le bon ordre de compilation des vues ?

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    le script $ORACLE_HOME/rdbms/admin/utlrp.sql devrait faire l'affaire. Eventuellement, regarde son contenu pour voit comment il fait

  3. #3
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    selon la doc, dbms_utility recompile les procedures, functions, packages, et triggers, mais pas les vues.

    le plus simple est bien sûr d'employé @?/rdbms/admin/utlrp , mais pour connaitre les dépendences, il existe une vue, DBA_DEPENDENCIES

  4. #4
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Par défaut
    utiliser utlrp.sql revient à utiliser le package UTL_RECOMP non ?
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    begin
    UTL_RECOMP.RECOMP_PARALLEL(4, 'SCOTT');
    end;
    c'est la même chose ?

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par Oraman
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    begin
    UTL_RECOMP.RECOMP_PARALLEL(4, 'SCOTT');
    end;
    c'est OK pour recompiler tes vues
    utlrp a encore d'autres fonctionalité, comme tu as pu le voir dans rdbms/admin, dont réactiver les index

  6. #6
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Par défaut
    Citation Envoyé par laurentschneider
    c'est OK pour recompiler tes vues
    utlrp a encore d'autres fonctionalité, comme tu as pu le voir dans rdbms/admin, dont réactiver les index
    c'est pour cela je préfère utiliser UTL_RECOMP.RECOMP_PARALLEL ça fait l'affaire

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

Discussions similaires

  1. Ordre de compilation des programmes
    Par ZRemi dans le forum Code::Blocks
    Réponses: 2
    Dernier message: 19/03/2015, 00h37
  2. [Jenkins] Ordre de compilation des projets au sein d'un .sln
    Par mikhailo dans le forum Intégration Continue
    Réponses: 1
    Dernier message: 08/03/2013, 14h07
  3. [SQL Server 2005] Ordre de création des vues
    Par nox75 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 17/07/2009, 16h28
  4. Ordre de compilation des fichiers
    Par dubsharry dans le forum Visual C++
    Réponses: 1
    Dernier message: 22/10/2007, 17h01
  5. Ordre de compilation des modules
    Par poulacou dans le forum Fortran
    Réponses: 1
    Dernier message: 28/02/2007, 15h15

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