Berapa SID berbeda dari Layanan nama di Oracle tnsnames.ora
Mengapa saya perlu dua dari mereka? Ketika saya harus menggunakan satu atau yang lain?
172
5
Mengapa saya perlu dua dari mereka? Ketika saya harus menggunakan satu atau yang lain?
@DAC
Tidak benar.. SID = nama unik dari CONTOH (misalnya oracle proses yang berjalan pada mesin). Oracle menganggap "Database" untuk menjadi file.
Service Name = alias untuk sebuah INSTANCE (atau banyak kasus). Tujuan utama dari hal ini adalah jika anda menjalankan sebuah cluster, klien dapat mengatakan "menghubungkan saya untuk PENJUALAN.acme.com", DBA dapat dengan cepat mengubah jumlah kasus yang tersedia untuk SALES.acme.com permintaan, atau bahkan bergerak SALES.acme.com untuk benar-benar berbeda database tanpa klien yang membutuhkan untuk mengubah pengaturan.
Silakan lihat: http://www.sap-img.com/oracle-database/finding-oracle-sid-of-a-database.htm
Singkatnya: SID = nama unik anda DB instance, ServiceName = alias digunakan saat menghubungkan
Saya tahu ini adalah kuno namun ketika berhadapan dengan rewel alat-alat, menggunakan, pengguna atau gejala re: sid & layanan penamaan salah satu dapat menambahkan sedikit flex untuk anda tnsnames entri seperti:
Saya hanya berpikir saya'd meninggalkan ini di sini sebagai it's agak relevan dengan pertanyaan dan dapat membantu ketika mencoba untuk menenun sekitar kurang jelas keanehan dari oracle jaringan.
silahkan lihat ke oracle's dokumentasi di https://docs.oracle.com/cd/B19306_01/network.102/b14212/concepts.htm
Dalam kasus ini jika link di atas tidak dapat diakses di masa depan, Pada saat waktu menulis jawaban ini, link di atas akan mengarahkan anda ke, "Layanan Database dan Database Contoh Identifikasi" topik dalam Konsep Konektivitas bab "Database Net Jasa Administrator's Guide". Panduan ini diterbitkan oleh oracle sebagai bagian dari "Oracle Database Dokumentasi Online, 10g Release 2 (10.2)"
Pertimbangkan berikut pemetaan di RAC Lingkungan,
SID SERVICE_NAME
bob1 bob
bob2 bob
bob3 bob
bob4 bob
jika load balancing adalah dikonfigurasi, pendengar akan 'keseimbangan' beban kerja di semua empat SIDs. Bahkan jika load balancing adalah dikonfigurasi, anda dapat terhubung ke bob1 sepanjang waktu jika anda ingin menggunakan SID bukan SERVICE_NAME.
Silahkan lihat, https://community.oracle.com/thread/4049517
Sesuai Oracle Istilah :
Anda harus menggunakan SID di TNSNAMES.ORA sebagai pendekatan yang lebih baik.