Trích dẫn bởi @DAC
Tóm lại:SID =tên riêng DB của bạn, ServiceName =bí danh được sử dụng khi kết nối
Không hoàn toàn đúng. SID =tên duy nhất của INSTANCE (ví dụ:quá trình oracle đang chạy trên máy). Oracle coi "Cơ sở dữ liệu" là các tệp.
Tên dịch vụ =bí danh của INSTANCE (hoặc nhiều trường hợp). Mục đích chính của việc này là nếu bạn đang chạy một cụm, khách hàng có thể nói "kết nối tôi với SALES.acme.com
", DBA có thể nhanh chóng thay đổi số lượng bản sao có sẵn cho SALES.acme.com
yêu cầu hoặc thậm chí di chuyển SALES.acme.com
đến một cơ sở dữ liệu hoàn toàn khác mà khách hàng không cần thay đổi bất kỳ cài đặt nào.