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 :

Corriger les objets non valides


Sujet :

Administration Oracle

  1. #1
    Membre régulier
    Homme Profil pro
    test
    Inscrit en
    mai 2016
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations professionnelles :
    Activité : test
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : mai 2016
    Messages : 328
    Points : 121
    Points
    121
    Par défaut Corriger les objets non valides
    hello ,

    je reviens vers Vous en espérant trouver une response claire pour mon problème

    j'ai une base de donnée en version 12.c et je dois le migrer en version 19.c

    le consultant oracle qui va s'occupper de la partie montée version me demande de corriger les objets non valide il

    détecte environ plus de 5000 objet non valides

    ma question est le suivant quel serai l'impact si on migre sans compiler ces objets ?

    et comment je peux corriger ses object ?

    Merci pour vos retour d'experience


    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
    break on c1 skip 2
     
    set pages 999
     
    col c1 heading 'owner' format a15
    col c2 heading 'name' format a40
    col c3 heading 'type' format a10
     
    select
       owner       c1,
       object_type c3,
       object_name c2
    from
       dba_objects
    where
       status != 'VALID'
    order by
       owner,
       object_type;

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    avril 2013
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : avril 2013
    Messages : 1 732
    Points : 2 110
    Points
    2 110
    Par défaut
    Salut,
    Si tu as autant d'objets invalides, il faut déterminer pourquoi mais aussi si ce sont des objets SYS, SYSTEM... ou applicatifs, donc d'autres users que ceux internes à Oracle.

    Que renvoie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    select
       owner,
       object_type,
       count(*)
    from
       dba_objects
    where
       status != 'VALID'
    group by owner, object_type
    order by
       owner,
       object_type;
    Tu peux aussi faire un SELECT sur DBA_INVALID_OBJECTS: "invalid objects in the database" pour éviter de passer par dba_objects.

    Si tu as des objets applicatifs invalides, genre des vues, des synonymes, il y a un risque pour que ton application ne fonctionne pas correctement: est-ce le cas actuellement? Si elle marche bien, regarde les objets invalides et essaye de lancer les écrans ou programmes les utilisant.

    Pour corriger tout ça (évite de toucher aux schémas SYS, SYSTEM...), tu as plusieurs méthodes : de la lecture ici https://oracle-base.com/articles/mis...schema-objects
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    décembre 2019
    Messages
    826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : décembre 2019
    Messages : 826
    Points : 1 334
    Points
    1 334
    Par défaut
    Bonjour,

    Quand tu migres Oracle va vérifier les objets non valides donc tu auras un message t'indiquant que des objets ne sont pas valides. S'il s'agit d'objets système la migration risque de ne pas continuer.
    Ca m'étonne que tu aies autant d'objets invalides. 5000 ça me parait énorme. De quels types d'objets s'agit-il? Sont-ils tous sur le même schéma? Parfois il suffit de quelques objets manquants ou invalides pour que des centaines d'autres qui y font référence le soient aussi.

Discussions similaires

  1. Récupérer les objets non identiques dans deux arrays
    Par alouha dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 03/05/2010, 18h05
  2. [BOXIR3] Pas capable d'inserer les objet non fusionnées
    Par nidhal fekih dans le forum Webi
    Réponses: 2
    Dernier message: 23/12/2008, 12h16
  3. Nom d'objet non valide
    Par dvi24 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/04/2008, 11h22
  4. [gcc/ld] comment "zapper" les objets non référéren
    Par jula dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 05/01/2006, 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