2010-02-02 6 views
2

Donc, je viens d'un poste en tant que développeur SQL Server qui a écrit un peu de PL/SQL dans la nuit des temps, mais ne sait rien.Comment parcourir les bases de données sur un serveur Oracle?

J'ai un ordinateur portable, il fonctionne sous Oracle. Il y a une base de données sur l'ordinateur portable que j'ai besoin de regarder et ni moi, ni personne d'autre à qui je peux parler, ne sait comment ça s'appelle.

J'ai quelques connexions dont une qui prétend être une connexion Admin.

Quelle est la manière la plus simple de parcourir les bases de données sur le serveur et de se connecter à une base? Je soupçonne que mes hypothèses sur les relations entre les serveurs, les utilisateurs et les bases de données de SQL Server m'égarent, mais pour l'instant, je ne peux pas me faire à l'idée que les outils clients d'Oracle sont l'idée d'une blague, mais je suis vraiment pas le trouver aussi drôle.

Je suis assez sûr que c'est la version 9.2 qui est en cours d'exécution.

Heureux de fournir plus d'informations mais en ce moment je ne sais pas par où commencer.

Répondre

2

Si c'est Windows, regardez dans les services. Chaque base de données aura un service distinct. Par défaut, ils sont nommés OracleService DATABASENAME.
Vous pourrez peut-être de se connecter avec juste ces informations sur le port par défaut 1521.

Si cela ne fonctionne pas ouvrir les propriétés de ce service, vous pouvez trouver l'emplacement de la maison d'oracle. L'emplacement par défaut pour conserver vos informations de connexion dans ORACLEHOME \ network \ admin \ tnsnames.ora. En utilisant le nom de la base de données, vous pouvez trouver vos informations de connexion dans ce fichier.

Dans ce look linux/unix dans le fichier/etc/oratab. Cela devrait avoir le nom de la base de données et Oracle home répertoriés. L'emplacement par défaut du fichier tnsnames.ora est le même que sur les fenêtres.

Une fois que vous avez cette information, vous pouvez utiliser les outils mentionnés ci-dessus pour se connecter à la base de données.

+0

Merci vous ! Si je n'étais pas marié, je serais pied chaud à chaque fois que vous proposer. Je pense que nous sommes probablement tous deux reconnaissants que je suis marié ... –

1

Découvrez Oracle SQL Developer. (C'est gratuit)

Je ne suis pas un expert SQL Server, mais il existe des différences de terminologie.

Une "instance" Oracle est une entité unique du logiciel Oracle. Une base de données est la donnée logique réelle que l'instance sert. Vous pouvez avoir plusieurs instances du logiciel de base de données Oracle exécutées sur une base de données (ceci est considéré comme une configuration RAC); ou juste une instance exécutée contre une base de données.

Je suppose que ce que vous voulez dire par base de données ici est en réalité les différents schémas/utilisateurs/tablespaces/procédures etc. que vous avez dans une base de données Oracle. Dans ce cas, Oracle SQL Developer devrait bien faire le travail.

Si vous êtes en mesure d'utiliser Enterprise Manager (ceci est une option sous licence), il offre également cette fonctionnalité, bien qu'elle soit plus lourde que SQL Developer IMHO. EM fournit de nombreux autres outils pour fournir un aperçu général de la santé de votre instance Oracle, des alertes et de nombreuses autres choses utilisées pour optimiser les performances de votre instance Oracle.

1

Je ne sais pas ce qui est qualifié de «plus facile» dans votre livre. Je suis modérément fan d'Aqua Data Studio (www.aquafold.com); c'est sympa & visuel & joli & tous. C'est aussi pas cher, mais peut-être vaut une évaluation de 2 semaines pour voir si elle fait quelque chose d'utile pour vous. Je suis pas un expert sur ce sujet, et j'ai rejoint un groupe basé sur Oracle à partir d'un arrière-plan SQL Server; c'est l'outil qu'ils utilisaient à l'époque, et je l'ai trouvé extrêmement utilisable. Mais c'est juste moi. Bonne chance.

1

Dans Windows, les services de base de données en cours d'exécution des listes de commandes suivantes:

net start | findstr -i ora 

Sous Unix/Linux, grep pour le processus Oracle SMON vous donnera les noms des bases de données en cours d'exécution:

ps -ef | grep smon 
Questions connexes