Neden iki tanesine ihtiyacım var? Birini ya da diğerini kullanmam gerektiğinde?
@DAC
Kısaca: SID = SID'nin benzersiz adı DB'niz, ServiceName = kullanılan takma ad bağlanırken
Tam olarak doğru değil. SID = INSTANCE'ın benzersiz adı (örneğin, makinede çalışan oracle işlemi). Oracle, "Database"'i dosyalar olarak kabul eder.
Hizmet Adı = bir INSTANCE (veya birçok örnek) için takma ad. Bunun temel amacı, bir küme çalıştırıyorsanız, istemci "beni SALES.acme.com" adresine bağla diyebilir, DBA anında SALES.acme.com istekleri için mevcut olan örnek sayısını değiştirebilir veya hatta istemcinin herhangi bir ayarı değiştirmesine gerek kalmadan SALES.acme.com'u tamamen farklı bir veritabanına taşıyabilir.
Lütfen bakınız: http://www.sap-img.com/oracle-database/finding-oracle-sid-of-a-database.htm
Oracle arasındaki fark nedir SID'ler ve Oracle SERVİS ADLARI. Bir yapılandırma aracı SERVİS ADI ve sonra bir sonraki SID'leri arar! Ne neler oluyor?!
Oracle SID, benzersiz bir isimdir benzersiz bir şekilde tanımlar instance/database where as Service ad, verdiğiniz TNS takma adıdır cihazınıza uzaktan bağlandığınızda veritabanı ve bu Hizmet adı dosyanızdaki Tnsnames.ora dosyasına kaydedilir. istemciler ve SID ile aynı olabilir ve ayrıca başka herhangi bir istediğiniz isim.
SERVICE_NAME yeni bir özelliktir oracle 8i sonrası hangi veritabanında kendisini dinleyiciye kaydedebilir. Eğer veritabanı dinleyiciye kaydedildi bu şekilde daha sonra tnsnames.ora dosyasındaki SERVICE_NAME parametresi aksi takdirde - tnsnames.ora dosyasında SID kullanın.
Ayrıca OPS'niz (RAC) varsa her biri için farklı SERVICE_NAME'e sahip olun örnek.
SERVICE_NAMES bir veya daha fazlasını belirtir veritabanı hizmeti için adlar bu örneğin bağlandığı. Yapabilirsin içinde birden fazla hizmet adı belirtin farklı ürünler arasında ayrım yapmak için aynı veritabanını kullanır. İçin örnek:
SERVICE_NAMES = sales.acme.com, widgetsales.acme.com
Hizmet adlarını şu amaçlarla da kullanabilirsiniz tek bir hizmet tanımlayın iki farklı veri tabanından temin edilebilir replikasyon kullanımı yoluyla.
Oracle Paralel Sunucuda ortamında, bunu ayarlamanız gerekir Her örnek için > parametresi.
Kısaca: SID = DB örneğinizin benzersiz adı, ServiceName = bağlanırken kullanılan takma ad
Oracle Glossary'ye göre:
SID, bir Oracle veritabanı örneği için benzersiz bir addır. ---> Geçiş yapmak için Oracle veritabanları arasında, kullanıcılar istenen SID <---'yi belirtmelidir. Bu SID, bağlantı tanımlayıcılarının BAĞLANTI VERİLERİ bölümlerine dahil edilir bir TNSNAMES.ORA dosyasında ve ağ dinleyicisinin tanımında LISTENER.ORA dosyasında >. Sistem Kimliği olarak da bilinir. Oracle Hizmet Adı "MyOracleServiceORCL" gibi açıklayıcı herhangi bir şey olabilir. Windows'da, Hizmet Adınızı Windows Hizmetleri altında bir hizmet olarak çalıştırabilirsiniz.
Daha iyi bir yaklaşım olarak TNSNAMES.ORA'daki SID'yi kullanmalısınız.