web-dev-qa-db-fra.com

Comment SQLPLUS peut-il savoir où point_sidez-vous?

Si je comprends bien, SID est une valeur unique pour identifier une instance de base de données Oracle.

Et je peux définir une instance de base de données par défaut sqlplus utiliser en changeant Oracle_SID variable d'environnement.

Mais comment SQLPLUS peut-il savoir où le point SID point?

J'ai pensé Tnsnames.ora Laissez SQLPlus de connaître les informations, mais il semble ne pas présenter cette information. (Si oui, quand SQLPLUS utilise-t-il Tnsnames.ora?)

3
SangminKim

Si vous êtes dans SQL Plus et que vous voulez simplement savoir quelle instance ou quelle base de données vous êtes connecté, vous pouvez utiliser ce qui suit:

SELECT sys_context('USERENV','INSTANCE_NAME') FROM dual;
SELECT sys_context('USERENV','DB_NAME') FROM dual;
2
Leigh Riffel