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?)
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;