Citace @DAC
Stručně řečeno:SID =jedinečný název vaší databáze, ServiceName =alias použitý při připojování
Není to úplně pravda. SID =jedinečný název INSTANCE (např. proces Oracle běžící na stroji). Oracle považuje "databázi" za soubory.
Název služby =alias INSTANCE (nebo mnoha instancí). Hlavním účelem je, že pokud provozujete cluster, klient může říct „připoj mě k SALES.acme.com
", DBA může za běhu měnit počet instancí, které jsou k dispozici pro SALES.acme.com
požadavky nebo dokonce přesunout SALES.acme.com
do úplně jiné databáze, aniž by klient musel měnit jakákoli nastavení.