Citat av @DAC
Kort sagt:SID =det unika namnet på din DB, ServiceName =det alias som används vid anslutning
Inte strikt sant. SID =unikt namn på INSTANS (t.ex. orakelprocessen som körs på maskinen). Oracle anser att "Databasen" är filerna.
Service Name =alias för en INSTANS (eller många instanser). Huvudsyftet med detta är att om du kör ett kluster kan klienten säga "anslut mig till SALES.acme.com
", kan DBA direkt ändra antalet instanser som är tillgängliga för SALES.acme.com
förfrågningar, eller till och med flytta SALES.acme.com
till en helt annan databas utan att klienten behöver ändra några inställningar.