jeudi 19 février 2009

Statistiques non mises à jour... Pourquoi ?!?

Si vous importez seulement la structure (métadonnée) donc, aucune donnée, les statistiques seront verrouillées. Vous ne pourrez plus mettre à jour les statistiques. Ce comportement a été observé sur une base de données Oracle 10g Release 2.

Pour résoudre ce problème, vous pouvez déverrouiller les statistiques après l’import ou exclure les statistiques de l’import en utilisant les paramètres de l’utilitaire IMPDP.

Voici un exemple de comment déverrouiller les statistiques sur les objets appartenant à un schéma :

execute DBMS_STATS.UNLOCK_SCHEMA_STATS('NomSchéma');

2 commentaires:

  1. Hello,

    En effet après avoir migré une base de 9i à 10g en important d'abord la structure (ROW=N) puis passé un script de mise à jour sur le schéma applicatif qui modifiait tous les champs de toutes les tables en UNICODE pour ensuite réimporter toutes les données (ROW=Y), les stats oracle n'étaient pas calculées automatiquement par le Job : GATHER_STATS_JOB.

    J'ai donc voulu relancé relancé manuellement les stats mais j'ai obtenu cette erreur :
    ORA-20005: object statistics are locked.

    Votre article m'a permis de débloqué la situation.


    Merci pour l'explication.

    RépondreEffacer
  2. Heureux d'apprendre que cet article a pu vous aider.

    RépondreEffacer