Cytat @DAC
W skrócie:SID =unikalna nazwa Twojej bazy danych, ServiceName =alias używany podczas łączenia
Nie do końca prawda. SID =unikalna nazwa INSTANCJI (np. procesu oracle działającego na komputerze). Oracle uważa, że „baza danych” to pliki.
Nazwa usługi =alias do INSTANCJI (lub wielu wystąpień). Głównym celem jest to, że jeśli używasz klastra, klient może powiedzieć „podłącz mnie do SALES.acme.com
”, administrator DBA może w locie zmienić liczbę instancji dostępnych dla SALES.acme.com
żądań, a nawet przenieść SALES.acme.com
do zupełnie innej bazy danych bez konieczności zmiany jakichkolwiek ustawień przez klienta.