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 :

Extraire la liste des bases de données sous oracle


Sujet :

Administration Oracle

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut Extraire la liste des schemas sous oracle
    Bonjour tout le monde,
    Je cherche comment puisse je interroger oracle pour extraire la liste des base de données existante.

    Je sais qu'il y a les vues qui permettent d'interroger le system catalog d'oracle, mais je trouve pas la bonne vue...

    Merci à vous tous,

    Merci,
    PMS

  2. #2
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 126
    Par défaut
    Bonjour,

    Dans une base on ne peut connaitre que les infos de la base où l'on est connecté, éventuellement celles accessibles par un dblink.

    sous unix pour savoir les bases qui tournent
    interroger le listener pour savoir les bases accessibles
    ou rechercher sur le disque les fichiers .dbf

    aucune solution sure à 100%

    Cdt

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Pour SQL Server, MySQL et Sybase une "instance" peut gérer plusieurs "bases" car pour ces produits, une base correspond à un schéma Oracle (alors qu'une instance Oracle ne gère qu'une seule base Oracle). La liste des schémas Oracle peut être obtenue par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select username from dba_users;

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Citation Envoyé par pifor
    Pour SQL Server, MySQL et Sybase une "instance" peut gérer plusieurs "bases" car pour ces produits, une base correspond à un schéma Oracle (alors qu'une instance Oracle ne gère qu'une seule base Oracle). La liste des schémas Oracle peut être obtenue par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select username from dba_users;


    Bonjour à vous tous chers collegues du forum,
    Merci pour vos reponses,


    Mon but est de trouver l'équivalent de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT catalog_name, 
    schema_name, 
    default_character_set_name, 
    default_collation_name, 
    sql_path 
    FROM schemata

    schemata est la table de information_schema de MySQl qui contient les infos sur les bases de données existante et accessible par le user, et quand le user est le root, elle retourne les info sur toutes les bases ds le serveurs.

    je cherche son equivalent en Oracle.


    je reste à l'ecoute
    Merci,
    PMS

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Citation Envoyé par widom
    Bonjour à vous tous chers collegues du forum,
    Merci pour vos reponses,


    Mon but est de trouver l'équivalent de:
    ""
    SELECT catalog_name,
    schema_name,
    FROM schemata
    ""
    schemata est la table de information_schema de MySQl qui contient les infos sur les bases de données existante et accessible par le user, et quand le user est le root, elle retourne les info sur toutes les bases ds le serveurs.

    je cherche son equivalent en Oracle.


    je reste à l'ecoute
    Merci,
    PMS




    Alors chers experts .......???
    ??

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Citation Envoyé par widom
    ??
    ????




    je reste à l'ecoute des experts.........


    Ou sont-il les experts.......


    PMS

  7. #7
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Citation Envoyé par widom
    ????




    je reste à l'ecoute des experts.........


    Ou sont-il les experts.......


    PMS
    Y a t il quelk1 qui a eu l'occasion d'extraire les métadonnées oracle??

    merci,
    PMS

  8. #8
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    Citation Envoyé par widom
    Bonjour tout le monde,
    Je cherche comment puisse je interroger oracle pour extraire la liste des base de données existante.

    Je sais qu'il y a les vues qui permettent d'interroger le system catalog d'oracle, mais je trouve pas la bonne vue...

    Merci à vous tous,

    Merci,
    PMS
    Bonjour.

    Je ne sais pas si ça repondra à votre question mais pour extraire la liste des bases Oracles sur un serveur (moi j'utilise Oracle 8i) on doit consulter la vue V$DATABASE.
    Pour obtenir les noms des bases, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql > select NAME from V$DATABASE;
    Cdt.
    Ilalaina.

  9. #9
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Je pense qu'il y a mal-entendu... pour une instance ORACLE, il ne peut y avoir qu'UNE SEULE base de données, donc ton problème est réglé...

    Pour pouvoir ranger les données par familles, on utilise plutot des USER différents, correspondant chacun à un SCHEMA (en oracle il faut considérer l'un comme synonyme de l'autre)

    La liste des users est contenue dans la vue ALL_USERS.

  10. #10
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Citation Envoyé par remi4444
    Je pense qu'il y a mal-entendu... pour une instance ORACLE, il ne peut y avoir qu'UNE SEULE base de données, donc ton problème est réglé...

    Pour pouvoir ranger les données par familles, on utilise plutot des USER différents, correspondant chacun à un SCHEMA (en oracle il faut considérer l'un comme synonyme de l'autre)

    La liste des users est contenue dans la vue ALL_USERS.

    DSl....
    je me permet de poursuivre la discussion

    Comme c'est possible de créer une base de données Oracle....
    ce que je cherche c'est lister toutes les bases de données crées dans le serveur.

    Et vous me dites que l'architecture est differente que celle de MS SQlServer ou MySQl ou Sybase... je vous crois, parce que je le sais,
    Maintenant je veux lister les bases??
    Et si je dois passer par les user, les schema, les instances, c'est une autre question alors.......?????
    une petite requete.......????


    PMS

  11. #11
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Mais la réponse t'a déjà été donnée...

    Quand on parle d'instance oracle, il s'agit d'une instance du serveur oracle. Pour créer plusieurs "bases de données", il faut créer plusieurs instances.

    Il n'existe pas de requête sql te permettant de récupérer la liste des instances pour la simple raison que chaque instance est autonome... Si tu veux connaître la liste des instances créées sur un serveur, il faut que tu regardes les processus qui tournent, les services (pour windows) ou encore plus simplement le fichier listener.ora (directement ou à travers de Net Manager) qui doit contenir les instances de ton serveur et leur port d'écoute.

    Dans une instance, tu as des utilisateurs. Chaque utilisateur peut créer des objets (tables, séquences, contraintes, index, ...). Ces objets appartiennent à l'utilisateur qui les crée. Un schéma, c'est en fait l'ensemble des objets qu'un utilisateur a créé (un utilisateur qui ne crée aucun objet n'a donc pas de schéma - inversement, tout schéma correspond obligatoirement à un utilisateur).

    Si tu veux lister tous les schémas de ton instance, tu peux utiliser la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT owner FROM dba_objects

  12. #12
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Citation Envoyé par widom
    DSl....
    je me permet de poursuivre la discussion

    Comme c'est possible de créer une base de données Oracle....
    ce que je cherche c'est lister toutes les bases de données crées dans le serveur.

    Et vous me dites que l'architecture est differente que celle de MS SQlServer ou MySQl ou Sybase... je vous crois, parce que je le sais,
    Maintenant je veux lister les bases??
    Et si je dois passer par les user, les schema, les instances, c'est une autre question alors.......?????
    une petite requete.......????


    PMS
    La reponse a été donnée

    sous unix/linux
    ps -ef | grep smon
    Avec ca, tu aura les noms des bases.

    une question : est ce que tu peut creer plusieur My Sql sur une seule machine ? pareil pour sybase et sql server ? et comment connaitre les noms de tous les bases ?

    Tu confond la notion de base et de schema dans Oracle.

    Un serveur, peut contenir plusieurs bases et chaque base peut contenir plusieurs sous-bases qu'on appelle schema.

  13. #13
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Citation Envoyé par bouyao
    La reponse a été donnée

    sous unix/linux

    Avec ca, tu aura les noms des bases.

    une question : est ce que tu peut creer plusieur My Sql sur une seule machine ? pareil pour sybase et sql server ? et comment connaitre les noms de tous les bases ?

    Tu confond la notion de base et de schema dans Oracle.

    Un serveur, peut contenir plusieurs bases et chaque base peut contenir plusieurs sous-bases qu'on appelle schema.

    C'est bon ..; merci pour tout le monde.


    c'est la liste des schemas que je cherche, et c'est bon merci à tous.


    PMS

Discussions similaires

  1. Liste des bases de données.
    Par SILO dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/10/2006, 13h32
  2. [JDBC] récuperer la liste des bases de données
    Par 17mounir dans le forum JDBC
    Réponses: 2
    Dernier message: 08/05/2006, 23h59
  3. afficher la liste des bases de données dans oracle
    Par dalio2579 dans le forum Oracle
    Réponses: 4
    Dernier message: 19/04/2006, 17h31
  4. [MySQL] Obtenir la liste des bases de données
    Par cooper_sunz dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/08/2005, 10h50
  5. Réponses: 9
    Dernier message: 25/07/2005, 16h56

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