Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie sich SID vom Dienstnamen in Oracle tnsnames.ora unterscheidet

Zitat von @DAC

Kurz gesagt:SID =der eindeutige Name Ihrer DB, ServiceName =der beim Verbinden verwendete Alias

Nicht ganz richtig. SID =eindeutiger Name der INSTANZ (z. B. der Oracle-Prozess, der auf der Maschine läuft). Oracle betrachtet die "Datenbank" als die Dateien.

Dienstname =Alias ​​für eine INSTANZ (oder viele Instanzen). Der Hauptzweck davon ist, wenn Sie einen Cluster betreiben, kann der Client sagen:„verbinden Sie mich mit SALES.acme.com " kann der DBA die Anzahl der für SALES.acme.com verfügbaren Instanzen spontan ändern Anfragen, oder verschieben Sie sogar SALES.acme.com in eine komplett andere Datenbank, ohne dass der Client irgendwelche Einstellungen ändern muss.