Citat af @DAC
Kort sagt:SID =det unikke navn på din DB, ServiceName =det alias, der bruges ved tilslutning
Ikke strengt taget sandt. SID =unikt navn på INSTANCE (f.eks. orakelprocessen, der kører på maskinen). Oracle anser "Databasen" for at være filerne.
Tjenestenavn =alias til en INSTANCE (eller mange forekomster). Hovedformålet med dette er, at hvis du kører en klynge, kan klienten sige "tilslut mig til SALES.acme.com
", kan DBA med det samme ændre antallet af forekomster, der er tilgængelige for SALES.acme.com
anmodninger, eller endda flytte SALES.acme.com
til en helt anden database, uden at klienten behøver at ændre nogen indstillinger.