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

Installation Oracle Discussion :

Fonctions MDSYS.SDO_GEOM manquantes -> Reinstall du package possible ?


Sujet :

Installation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut Fonctions MDSYS.SDO_GEOM manquantes -> Reinstall du package possible ?
    Bonjour,

    J'ai installé une 11g sur un serveur il y a quelques temps, et à l'install j'ai eu des messages d'erreurs assez peu explicites qui ne m'ont pas amené a refaire mon installation.

    Jusqu'ici tout fonctionne bien, par contre j'ai rencontré une première erreur en demandant la création d'une zone tampon avec SDO_BUFFER :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SQL> select sdo_geom.sdo_buffer(a.geom, 10, 1, 'unit=m arc_tolerance=1') from test a where a.id=141727702;
     
    select sdo_geom.sdo_buffer(a.geom, 10, 1, 'unit=m arc_tolerance=1') from test a where a.id=141727702
           *
     
    ERREUR Ó la ligne 1 :
    ORA-29540: classe oracle/spatial/util/Adapters inexistante
    ORA-06512: Ó "MDSYS.SDO_GEOM", ligne 1172
    ORA-06512: Ó "MDSYS.SDO_GEOM", ligne 1197
    Il s'avère que cette fonction en particulier est apparemment manquante. Je n'ai bien sur pas le problème sur d'autres machines avec la meme config, memes données, etc.

    Y'a-t'il un moyen de ré-installer le package SDO_GEOM du schéma MDSYS ? La question est d'ailleurs valable pour tous les packages fourni par Oracle. J'ai cherché des sources SQL dans les fichier d'install du serveur mais sans succès.

    Merci !

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    pour désinstaller : $ORACLe_HOME/md/admin/mddins.sql
    pour installer : $ORACLe_HOME/md/admin/mdins.sql

    par contre il faut que ton user MDSYS existe...

    Pour le créer si besoin : $ORACLE_HOME/ord/admin/ordinst.sql
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    J'ai carément droppé MDSYS puis je l'ai recrée.

    Les fonctions semblent maintenant dispos et fonctionnelles, par contre pour toutes mes tables qui contiennent des champs MDSYS.SDO_GEOMETRY, je ne vois plus ces champs quand je fais un desc !!!

    On dirait que les données spatiales ne sont plus "visibles" dans la base, bien que toujours présentes j'en suis certain. Il y a peut-être une table de meta-données a recréer ou compléter ?

    Avez-vous déjà rencontré cette situation ?

    [EDIT] J'ai vérifié les metadonnées sur mes tables, j'ai recompilé l'ensemble des objets de la base mais je reste bloqué sur une erreur "ORA-04063: table "..." comporte des erreurs" dès que je requête une table qui a un champ géométrie.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    Hello,

    Toutes les tables comportant de la géométrie sont à l'état INVALID.

    La query
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT OBJECT_TYPE FROM dba_objects WHERE STATUS = 'INVALID';
    renvoie la liste de ces tables.

    Question : quelles sont les méthodes habituelles (si tant est qu'il y en a) de résolution de l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-24372: l'objet à décrire n'est pas valide
    lorsqu'elle se produit sur des tables ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    Je pense que ce post conclura le topic :

    http://support.esri.com/index.cfm?fa...leShow&d=34483

    D'après ce que je comprend de l'article d'ESRI, la suppression du type geometry entraine la suppression des données dépendantes du type.

    A priori la seule solution est donc de restaurer ses données d'un backup.

    Je conseille donc fortement a qui rencontre des problèmes sur le fonctionnement de la cartouche spatiale d'Oracle de faire un backup de ses données avant de tenter une restauration de MDSYS et des packages SDO...

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/01/2013, 08h04
  2. fonction qui ne retourne rien, comment c'est possible ?
    Par lOeil dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 02/06/2007, 00h51
  3. Réponses: 3
    Dernier message: 13/07/2006, 00h51
  4. Fonction qui retourne un tableau ou 2 variables ? possible ou non
    Par jiojio dans le forum VB 6 et antérieur
    Réponses: 45
    Dernier message: 05/06/2006, 15h00
  5. Réponses: 8
    Dernier message: 20/12/2004, 15h14

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