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.