Shared server özelliğini kullanabilmek için server(gerekli parametrelerin set edilmesi) ve client(tnsnames.ora) tarafında bazı ayarlar gerekli olabilir
Oracle 10g ve 11g versiyonlarında shared_servers ve dispatchers initialization
parametrelerinin set edilmesi ile server tarafında shared server
özelliği aktifleştirilmiş olur.
Bu parametreler database in restart edilmesine ihtiyaç duymayan parametrelerdendir.
Şu anki durumu görmek için aşağıdaki sorgu kullanılabilir.
select name,value from v$parameter
where name = 'shared_servers'
select name,value from v$parameter
where name = 'dispatchers'
shared_servers parametresi 1 den büyük bir değere set edilerek shared server
konfigurasyonu aktif edilmiş olur.
Shared server konfigurasyonunu aktif oracle instance ına uygulamak için
aşağıdaki komutları kullanabilirsiniz. Herhangibir değişiklik yapmadan önce eski
değerleri bir kenara yazmanızda her zaman fayda vardır.
alter system set shared_servers=5;
alter system set dispatchers='(PROTOCOL=TCP)';
Yapılan değişikli kısa bir süre sonra aktif olacaktır.
Bu değişiklikler aktif olduktan sonra, eğer bağlantı için
tns yöntemi kullanılıyorsa, tnsnames.ora dosyasındaki ayarlar bağlantının
shared veya dedicated olmasını belirler.
Mesela aşağıdaki gibi bir tnsnames.ora dosyası ile bağlantı yapılıyorsa
oluşan bağlantı shared olur.
bizim_db=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=bizim_host_veya_ip)
(PORT=1521)
)
(CONNECT_DATA=
(SERVER=shared)
(SID=bizim_db)
)
)
Benzer şekilde TNSNAMES.ORA dosyasındaki,
SERVER=dedicated şeklindeki kullanım bağlantının dedicated yapılması gerektiğini bildirecektir.
Easy connect veya connection string ile bağlanma durumunda
default olarak bağlantı shared olacaktır.
Kurulan bağlantının dedicated veya shared olduğunu tespit etmek için
v$session görünümü kullanılabilir.
select username,server from v$session order by server desc
Burada server sütünu SHARED ve NONE olan bağlantılar shared bağlantılardır.
alter system komutu ile yapılan değişiklikler kalıcı olsun istiyorsanız,
kullandığınız server parametre dosyasında gerekli değişiklikleri yapmalısınız.
Buradaki shared_servers parametresinin değerini duruma göre ayarlayabilirsiniz.
5 yerine 10 shared server ile de başlayabilirdik mesela.
Ayrıca max_shared_servers parametresini set ederek açılabilecek max server process
sayısını da set edebilirdik.
Daha fazla bilgi için aşağıdaki bağlantı incelenebilir.
http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/manproc003.htm
Hiç yorum yok:
Yorum Gönder