Comment obtenir la liste des SID d'Oracle
J'ai l'hôte, port, nom d'utilisateur et mot de passe, mais manque de SID pour la connexion aux SGBD Oracle. Comment puis-je trouver la liste des Sid sur ce serveur?
source d'informationauteur Roman Kagan
Vous devez vous connecter pour publier un commentaire.
Une meilleure façon, si vous avez accès à l'ordinateur hôte et l'installation d'Oracle est d'utiliser la commande:
lsnrctl status
. Cela fonctionne sur Unix, Linux et Windows machines. Le statut de la commande vous montrera tous les auditeurs (et de leurs associés les Peid).Dans l'exemple ci-dessus, vous pouvez vous connecter à la base de données XE à l'aide de la Conect Chaînes XEXDB, XE_XPT ou XE.
La réponse courte est que vous avez besoin d'accéder à l'OS hôte:
Pour Unix, ps -ef|grep pmon va vous montrer un ou plusieurs processus avec des noms comme ora_pmon_xxxx, et xxxx est le nom de l'instance.
Dans Windows je suppose qu'il est un analogue de la signature dans la liste des tâches.
Dans la pratique, cette information est généralement donné par la personne qui administre la base de données lors de votre connexion compte est créé.
La question se résume à : qui ORACLE_SID ou de services sont pris en charge par l'auditeur qui est en cours d'exécution sur l'hôte X port Y. Selon le niveau de sécurité cet écouteur est configurée, vous pouvez voir ce à l'aide de la lsnrctl commande d'un client qui a lsnrctl installé. Pour être capable de faire cela, vous avez besoin d'un oracle d'installation du serveur sur le client. Lorsque vous avez que vous pouvez publier
Le paramètre par défaut de l'10g auditeur remplir cause le résultat suivant:
TNS-01189: L'auditeur n'a pas pu authentifier l'utilisateur
C'est en raison de 10g oracle par défaut a
Sécurité: Authentification du système d'exploitation Local
ce qui signifie que seuls les locaux de l'OS de l'utilisateur qui a commencé l'auditeur peut émettre lsnrctl commandes à l'auditeur. L'auditeur va refuser de répondre à toute autre utilisateur.
Une autre option à considérer est le fichier /etc/oratab sur Unix ou son équivalent sur Windows, je pense que c'est une ruche de registre.
La oratab devrait liste de tous les Sid sur un hôte, que ce soit en cours d'exécution ou non.
Il y a un nmap script qui peut-être pourrait aider, oracle sid-brute:
http://nmap.org/nsedoc/scripts/oracle-sid-brute.html
Il a été installé avec nmap sur mon système.
Ce serait uniquement utile si le SID peut être mis en correspondance dans une liste. La valeur par défaut de la liste est ici:
http://www.red-database-security.com/scripts/sid.txt