sql >> Database >  >> RDS >> Oracle

Hoe SID verschilt van de servicenaam in Oracle tnsnames.ora

Citaat door @DAC

In het kort:SID =de unieke naam van uw DB, ServiceName =de alias die wordt gebruikt bij het verbinden

Niet helemaal waar. SID =unieke naam van de INSTANCE (bijv. het orakelproces dat op de machine draait). Oracle beschouwt de "Database" als de bestanden.

Servicenaam =alias naar een INSTANCE (of veel instanties). Het belangrijkste doel hiervan is dat als u een cluster uitvoert, de klant kan zeggen "verbind me met SALES.acme.com ", kan de DBA direct het aantal instanties wijzigen dat beschikbaar is voor SALES.acme.com verzoeken, of zelfs SALES.acme.com move verplaatsen naar een geheel andere database zonder dat de klant instellingen hoeft te wijzigen.



  1. Schadelijke, alomtegenwoordige mythes over SQL Server-prestaties

  2. Wat is het MySQL-equivalent van EXPLAIN ANALYZE van PostgreSQL?

  3. SQLAlchemy meerdere externe sleutels in één toegewezen klasse aan dezelfde primaire sleutel

  4. Stel een standaardwaarde in voor een kolom in SQLite:DEFAULT-beperking