Oracle
 sql >> Base de données >  >> RDS >> Oracle

Différence entre le SID et le nom du service dans Oracle tnsnames.ora

Citation de @DAC

En bref :SID =le nom unique de votre base de données, ServiceName =l'alias utilisé lors de la connexion

Pas strictement vrai. SID =nom unique de l'INSTANCE (par exemple, le processus oracle en cours d'exécution sur la machine). Oracle considère la "Base de données" comme étant les fichiers.

Nom du service =alias vers une INSTANCE (ou plusieurs instances). L'objectif principal est que si vous exécutez un cluster, le client peut dire "connectez-moi à SALES.acme.com ", le DBA peut modifier à la volée le nombre d'instances disponibles pour SALES.acme.com demandes, ou même déplacer SALES.acme.com à une base de données complètement différente sans que le client ait besoin de modifier les paramètres.