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 :

Comment récupérer un MPD d'une db


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 190
    Par défaut Comment récupérer un MPD d'une db
    Bonjour,

    Je souhaiterais dans la mesure du possible faire une requête et obtenir le schéma de la base de données, est-ce que c'est possible ?

    Je voudrais le schéma contenant dans un tout premier temps les tablespaces, puis dans un deuxième temps sans les tablespaces, uniquement les tables de mon MPD (modèle physique de données).

    Je vous explique le contexte : nous avons récupéré un projet sur un serveur Solaris, avec le système de Zone inhérent à cet O/S, nous n'arrivons pas pas à installer d'outils. C'est dû principalement à notre manque de connaissance du système d'exploitation de Sun.

    La seule chose qui nous reste c'est le vieil éditeur du siècle dernier SQL*Plus.
    Pour faire des opérations sur la base nous avons besoin donc de connaitre le MPD.
    Nous avons un utilisateur Solaris et pour la db qui n'est pas admin.

    Bien à vous.

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Par défaut
    Peu importe l'OS sur lequel est installé la base de données, la question est de savoir est-ce que tu sais te connecter en "remote" ou non?

    Existe-t-il un processus LISTENER est configuré pour recevoir des connections entrantes?

    Si tu peux te connecter à ta base de données avec un utilisateur comme SYSTEM, tu peux faire un reverse engineer de ta base de données avec un outil comme SQL Developer Datamodeler.

    Si tu ne peux pas t'y connecter, tu peux configurer/créer un nouveau listener (lsnrctl/netca).

    Ensuite, tu parles d'un SQL Plus de la "période soviétique", c'est équivalent à quelle version d'Oracle? 7? 8? Je suppose qu'il n'y a pas d'Enterprise Manager

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 73
    Par défaut
    Hello,

    Si j'ai bien compris, tu as une machine sun avec un oracle installé ainsi que sa base dans un container et sqlplus dans un autre container c'est ça ?

    Si tu es dans ce cas il te faut absolument le mdp unix du owner de l'instance ou un mdp oracle sinon tu es foutu (Cause sqlnet only...) ...

    Si j'ai pas bien compris il suffit juste de te connecter / as sysdba...

    Bref il nous faut plus d'info...

    Que donne un "ps -eaf | grep pmon" par exemple ainsi que le login utilisé pour accéder à la machine ainsi que son .profile (On laisse tomber les commandes de zonning puisque tu n'es pas root)

    Merci.

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 190
    Par défaut
    Bonjour et merci pour vos réponses rapides.
    Ce qu'il faut savoir c'est que je ne suis pas spécialistes Oracle, et encore moins Solaris. Et la personne qui est avec moi, en connait encore moins que moi.

    - Je ne peux pas me connecter en remote, parce que mon login unix a des droits réduits, et celui d'Oracle me permet de faire des select.

    Existe-t-il un processus LISTENER est configuré pour recevoir des connections entrantes?
    Sans aucun doute.

    Si tu peux te connecter à ta base de données avec un utilisateur comme SYSTEM
    C'est impossible, je n'ai pas les droits, notre dba ne sera disponible au mieux que la semaine prochaine, et encore. En attendant ils ne veulent pas nous donner plus de droits, cette db sert à plusieurs centaines d'utilisateurs, et nous ne sommes pas spécialistes Oracle, ceci dit on a des développements à faire, il faut qu'il soit fait le plus vite possible.

    Si tu ne peux pas t'y connecter, tu peux configurer/créer un nouveau listener (lsnrctl/netca).
    Je ne peux pas m'y connecter, et surtout il m'est interdit de le faire. je pensais qu'on pouvait récupérer le schéma -MPD- juste avec une commande sql.

    Ensuite, tu parles d'un SQL Plus de la "période soviétique", c'est équivalent à quelle version d'Oracle? 7? 8? Je suppose qu'il n'y a pas d'Enterprise Manager
    Oracle 10 g, il y a certainement EM, mais pour nous, on ne sait pas y avoir accés, et de toute façon on ne doit surtout pas y accéder.


    Si j'ai bien compris, tu as une machine sun avec un oracle installé ainsi que sa base dans un container et sqlplus dans un autre container c'est ça ?
    Tu me poses une question dont je ne peux répondre, j'ai pas ces compétences.

    Si tu es dans ce cas il te faut absolument le mdp unix du owner de l'instance ou un mdp oracle sinon tu es foutu (Cause sqlnet only...) ...
    Je ne sais pas ce que c'est mdp unix, quand bien même ça serait le cas, les spécialistes Unix, prestataires d'une autre société externe, refuserait catégoriquement de nous accorder plus de droit.


    Si j'ai pas bien compris il suffit juste de te connecter / as sysdba...
    C'est justement une chose que je n'ai pas le droit de faire, nous sommes dévelopeurs java, et on a aucun droit en tant que System.

    Que donne un "ps -eaf | grep pmon" ...
    Je te donnerai volontier le résultat, mais le problème étant que je suis en clientèle, et je ne dois sous aucun pretexte diffuser des informations extérieures.

    En fait ce que je voudrai c'est juste une commande qui me permettrait d'avoir les tables , où MPD-Modèle Physique de Données, comme sous Merise- qui sont liées via une commande SQL, histoire d'avoir une idée sur la base de données.

    Je vous remercie pour vos informations et conseils.

  5. #5
    Membre éprouvé
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Par défaut
    10g? C'est pas si vieux :/
    Soit, tu veux extraire la structure de ta base de données sans avoir accès à cette base de données. Bon, ben j'ai le regret de t'annoncer que sans accès, cela n'est pas possible.

    Si tu sais te connecter avec un username/password en remote tu peux déjà faire un reverse engineer du schéma dans lequel tu te connectes.

    Mais je me demande, à cela te servira de savoir quels sont les tablespaces gérés par ta base de données?

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 190
    Par défaut
    Citation Envoyé par OracleFan Voir le message
    10g? C'est pas si vieux :/
    Soit, tu veux extraire la structure de ta base de données sans avoir accès à cette base de données. Bon, ben j'ai le regret de t'annoncer que sans accès, cela n'est pas possible.
    Je pense que j'ai pas compris ton précédent post, étant donné mes faibles connaissances en Oracle. Pour résumer j'ai un user pour pouvoir me connecter, je peux faire des select, même certains update, delete, insert.

    Citation Envoyé par OracleFan Voir le message
    Si tu sais te connecter avec un username/password en remote tu peux déjà faire un reverse engineer du schéma dans lequel tu te connectes.
    Je pense que cela doit être possible avec un select. C'était l'objet de ma question. Mais j'ai peut être pas pu, où pas sû comment l'exprimer.


    Citation Envoyé par OracleFan Voir le message
    Mais je me demande, à cela te servira de savoir quels sont les tablespaces gérés par ta base de données?
    Je pense qu'en l'état je vais laisser tomber les tablespaces, j'ai uniquement besoin d'avoir les tables qui composent mon MPD -Modèle Physique de Données-.

    Bien à cordialement.

  7. #7
    Membre éprouvé
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Par défaut
    Si tu veux le nom des tables que composent ton schéma, tu peux faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TABLE_NAME FROM USER_TABLES;

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

Discussions similaires

  1. Comment récupérer l'état d'une case à cocher
    Par oursquetaire dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/01/2006, 08h58
  2. Réponses: 1
    Dernier message: 21/11/2005, 12h07
  3. Comment récupérer l'ID d'une tâche programmée avec AT ?
    Par langela94 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/09/2005, 11h01
  4. Comment récupérer le chemin d'une table liée
    Par ptitepunk dans le forum Access
    Réponses: 2
    Dernier message: 15/09/2005, 10h47
  5. [Sécurité] comment récupérer le subject dans une page jsp?
    Par lalakers dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 13/07/2005, 11h42

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