Kuruluş ve Yapılandırma - Tamamlayıcı Bilgiler

İstemcide TCP/IP'nin Yapılandırılması

Bu kısımda, TCP/IP'nin istemci ve sunucu iş istasyonlarında çalışır durumda olduğu varsayılmıştır. Altyapınıza ilişkin protokol gereksinmeleri için bkz: Yazılım Gereksinmeleri. İstemciniz ve sunucunuz için desteklenen iletişim protokollerini öğrenmek için bkz: İstemci-Sunucu Bağlantısına İlişkin Olası Senaryolar.

DB2 istemcilerinde TCP/IP iletişimi tanımlamak için aşağıdaki adımları izleyin:

Adım  1.

Değiştirge değerlerinin tanımlanması ve kaydedilmesi

Adım  2.

İstemcinin yapılandırılması:

  1. Sunucunun anasistem adresinin çözülmesi
  2. Services kütüğünün güncellenmesi
  3. TCP/IP düğümünün kataloğa alınması
  4. Veritabanının kataloğa alınması

Adım  3.

İstemciyle sunucu arasındaki bağlantının sınanması



Bkz. şekil

TCP/IP protokolünün özellikleri nedeniyle, başka bir anasistemdeki bir ortakta bozukluk oluştuğu TCP/IP'ye hemen bildirilemeyebilir. Sonuç olarak, TCP/IP protokolünü (ya da sunucudaki ilgili aracıyı) kullanarak uzak bir DB2 sunucusuna erişen bir istemci uygulaması bazen askıda gibi görünebilir. DB2, bir bozukluk nedeniyle TCP/IP bağlantısının kesildiğini algılamak için TCP/IP SO_KEEPALIVE yuva seçeneğini kullanır.

TCP/IP bağlantınızda sorun çıkıyorsa, bu değiştirgenin ayarlanması ve sık görülen diğer TCP/IP sorunları konusunda bilgi edinmek için bkz: Troubleshooting Guide.

1. Adım: Değiştirge Değerlerinin Tanımlanması ve Kaydedilmesi

Yapılanış adımları boyunca ilerlerken, izleyen çizelgenin Ayarladığınız Değer kolonuna veri girin. Bu protokolü yapılandırmaya başlamadan önce bazı değerleri girebilirsiniz.

Çizelge 9. İstemcide Gerekli Olan TCP/IP Değerleri
Değiştirge Tanım Örnek Değer Ayarladığınız Değer

Anasistem Adı

  • Anasistem adı (anasistemadı) ya da
  • IP adresi (ip_adresi)

Uzak sunucu iş istasyonuna ilişkin anasistemadı ya da ip_adresi değerini kullanın.

Bu değiştirgeyi çözmek için:

  • anasistemadı (hostname) değerini almak için sunucuda hostname komutunu girin.
  • ip_adresi (ip_address) için ağ denetimcinize başvurun ya da ping anasistemadı komutunu girin.
  • UNIX sistemlerinde, DB2/bin/hostlookup anasistemadı komutunu da girebilirsiniz.

    DB2, DB2'nin kurulu olduğu dizindir.


 serverhost

ya da

9.21.15.235

 

Hizmet adı

  • Bağlantı hizmeti adı (svcename) ya da
  • Kapı no./Protokol (kapı_no/tcp)

Services kütüğünde bulunması gereken değerler

Bağlantı hizmeti adı, sunucudaki bağlantı kapısı numarasını (kapı_no (port_number)) gösteren ve isteğe göre seçilebilen bir addır.

Kapı numarası, svcename değiştirgesinin sunucudaki Services kütüğünde gösterdiği kapı numarasıyla aynı olmalıdır. (svcename değiştirgesi, sunucudaki veritabanı yöneticisi yapılanış kütüğünde bulunur.) Bu değer başka hiçbir uygulama tarafından kullanılmamalı ve Services kütüğünde benzersiz olmalıdır.

Sunucuyu yapılandırırken kullanılan değerler için veritabanı denetimcinize başvurun.

 

sunucu1

 

 

 

 

 

3700/tcp

 

 
Düğüm adı (düğüm_adı)

Bağlanmayı denediğiniz düğümü tanımlayan yerel diğer ad ya da takma ad. İstediğiniz adı seçebilirsiniz; ancak, yerel düğüm dizininizdeki tüm düğüm adı değerleri benzersiz olmalıdır.

db2node  

2. Adım: İstemcinin Yapılandırılması

İzleyen adımlarda, istemci TCP/IP kullanarak sunucuyla iletişim kuracak şekilde yapılandırılmaktadır. Örnek değerlerin yerine, taslağınızdaki değerleri koyun.

A. Sunucunun Anasistem Adresinin Çözülmesi



Bkz. şekil

Ağınızda bir ad sunucusu varsa ya da sunucunun IP adresini (ip_adresi (ip_address)) doğrudan belirtmeyi planlıyorsanız, bu adımı atlayıp şuraya geçin: B Adımı: Services Kütüğünün Güncellenmesi.

İstemcinin, iletişim kurma girişiminde bulunduğu sunucunun IP adresini bilmesi gerekir. Ağınızda ad sunucusu yoksa, yereI hosts kütüğündeki sunucu IP adresini (ip_address) gösteren bir anasistem adını doğrudan belirtebilirsiniz. Altyapınıza ilişkin hosts kütüğünün yeri için bkz: Çizelge 10.

NIS (Network Information Services) kullanan bir UNIX istemcisini desteklemeyi planlıyorsanız ve ağınızda ad sunucusu yoksa, NIS ana sunucunuzda bulunan hosts kütüğünü güncellemelisiniz.

Çizelge 10. Yerel Hosts ve Services Kütüklerinin Yeri
Altyapı Yer
OS/2 etc ortam değişkeniyle belirlenir. Yerel hosts ya da services kütüklerinizin yerini belirlemek için set etc komutunu girin.
Windows NT ya da Windows 2000 winnt\system32\drivers\etc dizininde bulunur.
Windows 9x windows dizininde bulunur.
UNIX /etc dizininde bulunur.

İstemcinin hosts kütüğünü düzenleyin ve sunucunun anasistem adı için bir giriş ekleyin. Örneğin:

   9.21.15.235     serverhost   # serverhost anasistem adresi

Burada:

9.21.15.235
ip_adresi (ip_address) değerini gösterir.

serverhost
anasistemadı (hostname) değerini gösterir.

#
Girişi tanımlayan bir açıklamayı gösterir.

Sunucu istemciyle aynı etki alanında değilse, serverhost.vnet.ibm.com gibi, tam olarak belirtilmiş bir etki alanı adı girmeniz gerekir (burada vnet.ibm.com etki alanı adıdır).

B Adımı: Services Kütüğünün Güncellenmesi



Bkz. şekil

TCP/IP düğümünü kapı numarası (kapı_no (port_name)) kullanarak kataloğa almayı planlıyorsanız bu adımı atlayıp şu kısma geçin: C Adımı: TCP/IP Düğümünün Kataloğa Alınması.

Yerel bir metin düzenleyicisi kullanarak, TCP/IP desteği için bağlantı hizmeti adını ve kapı numarasını istemcinin services kütüğüne ekleyin. Örneğin:

   sunucu1  3700/tcp  # DB2 bağlantı hizmeti kapısı

Burada:

sunucu1
Bağlantı hizmeti adıdır.

3700
Bağlantı kapı numarasıdır. İstemcide belirtilen kapı numarasının sunucuda kullanılan kapı numarasıyla eşleşmesi gerekir.

tcp
Kullanmakta olduğunuz iletişim protokolüdür.

#
Girişi tanımlayan bir açıklamayı gösterir.

NIS (Network Information Services) kullanan bir UNIX istemcisini desteklemeyi planlıyorsanız, NIS ana sunucunuzda bulunan services kütüğünü güncellemelisiniz.

services kütüğü, yerel hosts kütüğüyle (bu kütüğü A. Sunucunun Anasistem Adresinin Çözülmesi adımında düzenlemiş olabilirsiniz) aynı dizinde bulunur.

Altyapınıza ilişkin Services kütüğünün yerini öğrenmek için bkz: Çizelge 10.

C Adımı: TCP/IP Düğümünün Kataloğa Alınması

Uzak düğümü tanımlamak için istemcinin düğüm dizinine bir giriş eklemeniz gerekir. Bu giriş, istemcinin uzak sunucuya erişmek için kullanacağı, seçilen diğer adı (düğüm_adı), anasistemadı (ya da ip_adresi) değerini ve svcename (ya da kapı_no) değerini belirtir.

TCP/IP düğümünü kataloğa almak için aşağıdaki adımları izleyin:

Adım  1.

Geçerli bir DB2 kullanıcı kimliğiyle sistemde oturum açın. Ek bilgi için bkz: Ek F, Adlandırma Kuralları.

Bkz. şekil

Bir DB2 ya da DB2 Connect sunucusu ürünü kurulu bir sisteme veritabanı ekliyorsanız, bu sistemde yönetim ortamıyla ilgili olarak sistem denetimi (SYSADM) ya da sistem yönetimi (SYSCTRL) yetkisi bulunan bir kullanıcı kimliğiyle oturum açın. Ek bilgi için bkz: Sistem Denetimi Grubuyla Çalışma.

Bu kısıtlama, veritabanı yöneticisi yapılanış değiştirgesi catalog_noauth ile denetlenir. Ek bilgi için bkz: Administration Guide.

Adım  2.

UNIX istemcisi kullanıyorsanız, başlatma komut kütüğünü aşağıdaki gibi çalıştırın:

   . INSTHOME/sqllib/db2profile    (Bash, Bourne ya da Korn kabuk için)
   source INSTHOME/sqllib/db2cshrc (C kabuk için)

Burada INSTHOME yönetim ortamının ana dizinidir.

Adım  3.

Şu komutları girerek düğümü kataloğa alın:

   db2 "catalog tcpip node düğüm_adı remote [anasistemadı|ip_adresi]
     server [svcename|kapı_no]"
   db2 terminate

Örneğin, serverhost adlı uzak sunucuyu db2node düğümünde sunucu1 hizmet adıyla kataloğa almak için şu komutu girin:

   db2 catalog tcpip node db2node remote serverhost server sunucu1
   db2 terminate

Uzak sunucuyu 9.21.15.235 IP adresiyle db2node düğümünde 3700 kapı numarasıyla kataloğa almak için şu komutu girin:

   db2 catalog tcpip node db2node remote 9.21.15.235 server 3700
   db2 terminate



Bkz. şekil

catalog node komutuyla belirlenen değerleri değiştirmeniz gerekirse aşağıdaki adımları izleyin:

Adım  1.

Komut satırı işlemcisinde uncatalog node komutunu çalıştırın:

   db2 uncatalog node düğüm_adı

Adım  2.

Düğümü, kullanmak istediğiniz değerlerle yeniden kataloğa alın.

D Adımı: Veritabanının Kataloğa Alınması

Bir istemci uygulamasının uzak veritabanına erişebilmesi için, veritabanının sunucu düğümünde ve ona bağlanacak tüm istemci düğümlerinde kataloğa alınmış olması gerekir. Varsayılan olarak, bir veritabanı yarattığınızda, bu veritabanı otomatik olarak, veritabanı adıyla (veritabanı_adı (database_name)) aynı olan veritabanı diğer adıyla (vt_diğer_adı (database_alias)) sunucuda kataloğa alınır. İstemcide uzak veritabanıyla bağlantı kurmak için, düğüm dizinindeki bilgilerle birlikte veritabanı dizinindeki bilgiler kullanılır.

İstemcide bir veritabanını kataloğa almak için aşağıdaki adımları izleyin:

Adım  1.

Geçerli bir DB2 kullanıcı kimliğiyle sistemde oturum açın. Ek bilgi için bkz: Ek F, Adlandırma Kuralları.

Bkz. şekil

Bir DB2 ya da DB2 Connect sunucusu ürünü kurulu bir sisteme veritabanı ekliyorsanız, bu sistemde yönetim ortamıyla ilgili olarak sistem denetimi (SYSADM) ya da sistem yönetimi (SYSCTRL) yetkisi bulunan bir kullanıcı kimliğiyle oturum açın. Ek bilgi için bkz: Sistem Denetimi Grubuyla Çalışma.

Bu kısıtlama, veritabanı yöneticisi yapılanış değiştirgesi catalog_noauth ile denetlenir. Ek bilgi için bkz: Administration Guide.

Adım  2.

İzleyen taslakta Ayarladığınız Değer kolonuna veri girin.

Çizelge 11. Taslak: Veritabanlarını Kataloğa Almak için Değiştirge Değerleri
Değiştirge Tanım Örnek Değer Ayarladığınız Değer
Veritabanı adı (veritabanı_adı) Uzak veritabanının diğer adı (vt_diğer_adı; database_alias). Bir veritabanı yarattığınızda, tersi belirtilmedikçe, bu veritabanı otomatik olarak veritabanı adıyla (veritabanı_adı; database_name) aynı olan veritabanı diğer adıyla (vt_diğer_adı) sunucuda kataloğa alınır. sample  
Veritabanı diğer adı (vt_diğer_adı) Uzak veritabanının istemcideki yerel takma adı (isteğe bağlı). Takma ad belirtmezseniz, varsayılan değer olarak veritabanı adı (veritabanı_adı; database_name) kullanılır. Veritabanı diğer adı, istemciden veritabanına bağlanırken kullandığınız addır. tor1  
Kimlik denetimi (kim_den_değeri) Şirketiniz için gerekli olan kimlik denetimi tipi (auth_value). Bu değiştirgeye ilişkin ek bilgi için bkz: DB2 Connect User's Guide. DCS

Belirtilen kullanıcı kimliği ve parolanın geçerlilik denetiminin anasistemde ya da AS/400 sisteminde yapılacağını gösterir.

 
Düğüm adı (düğüm_adı) Veritabanının bulunduğu yeri belirten düğüm dizini girişinin adı. Önceki adımda düğümü kataloğa almak için kullandığınız düğüm adı (düğüm_adı; node_name) değerinin aynını kullanın. db2node  

Adım  3.

UNIX istemcisi kullanıyorsanız, başlatma komut kütüğünü aşağıdaki gibi çalıştırın:

   . INSTHOME/sqllib/db2profile    (Bash, Bourne ya a Korn kabuk için)
   source INSTHOME/sqllib/db2cshrc (C kabuk için)

Burada INSTHOME yönetim ortamının ana dizinidir.

Adım  4.

Şu komutları girerek veritabanını kataloğa alın:

   db2 catalog database veritabanı_adı as vt_diğer_adı at node düğüm_adı
   db2 terminate

Örneğin, sample adlı veritabanını tor1 diğer adıyla db2node düğümünde kataloğa almak için şu komutu girin:

   db2 catalog database sample as tor1 at node db2node
   db2 terminate



Bkz. şekil

catalog database komutuyla belirlenen değerleri değiştirmeniz gerekirse aşağıdaki adımları izleyin:

Adım  a.

Aşağıda belirtildiği şekilde, uncatalog database komutunu çalıştırın:

   db2 uncatalog database vt_diğer_adı

Adım  b.

Sonra, veritabanını kullanmak istediğiniz değerle yeniden kataloğa alın.

3. Adım: İstemci-Sunucu Bağlantısının Sınanması

İstemciyi iletişim için yapılandırdıktan sonra, bağlantıyı sınamak için uzak bir veritabanına bağlanmanız gerekir.

Adım  1.

Veritabanı yöneticisi sistem başlatıldığında otomatik olarak başlamadıysa, sunucuda db2start komutunu girerek veritabanı yöneticisini başlatın.

Adım  2.

UNIX istemcisi kullanıyorsanız, başlatma komut kütüğünü aşağıdaki gibi çalıştırın:

   . INSTHOME/sqllib/db2profile    (Bash, Bourne ya da Korn kabuk için)
   source INSTHOME/sqllib/db2cshrc (C kabuk için)

Burada INSTHOME yönetim ortamının ana dizinidir.

Adım  3.

İstemciyi uzak veritabanına bağlamak için, istemcide şu komutu girin:

   db2 connect to vt_diğer_adı user klnckimliği using parola

Kullanıcı kimliği ve parola değerleri, kimlik denetiminin gerçekleştirileceği sistem için geçerli değerler olmalıdır. Varsayılan olarak, DB2 sunucularının kimlik denetimi sunucuda, DB2 Connect sunucularının kimlik denetimiyse anasistem ya da AS/400 makinesinde gerçekleştirilir.

Bağlantı başarıyla gerçekleşirse, bağlandığınız veritabanının adını belirten bir ileti görüntülenir. Artık o veritabanınındaki verileri alabilirsiniz. Örneğin, sistem kataloğu çizelgesinin içerdiği tüm çizelge adlarının listesini almak için, Komut Merkezi'nde (Command Center) ya da komut satırı işlemcisinde şu SQL komutunu girin:

     "select tabname from syscat.tables"

Veritabanı bağlantısını kullanmayı tamamladığınızda, bağlantıyı sona erdirmek için command reset komutunu girin.

İstemci-Sunucu Bağlantısı Sorunlarının Giderilmesi

Bağlantı başarısız olursa, aşağıdakileri doğrulayın:

Sunucuda:

  1. db2comm kayıt değeri tcpip değerini içeriyor.

    Bkz. şekil

    db2comm kayıt değeri ayarlarını denetlemek için db2set DB2COMM komutunu girin. Ek bilgi için bkz: Administration Guide.

  2. Services kütüğü doğru olarak güncellendi.
  3. Hizmet adı (svcename) değiştirgesi veritabanı yöneticisi yapılanış kütüğünde doğru olarak güncellendi.
  4. Güvenlik hizmeti başlatıldı. net start db2ntsecserver komutunu girin (yalnızca Windows NT ve Windows 2000 sunucuları).
  5. Veritabanı doğru şekilde yaratıldı ve kataloğa alındı.
  6. Veritabanı yöneticisi durduruldu ve yeniden başlatıldı (sunucuda db2stop ve db2start komutlarını girin).


Bkz. şekil

db2diag.log kütüğüne ilişkin ek bilgi için bkz: Troubleshooting Guide.

İstemcide:

  1. Kullanılıyorsa, services ve hosts kütükleri doğru olarak güncellendi.
  2. Düğüm doğru anasistem adıyla (anasistemadı (hostname)) ya da IP adresiyle (ip_adresi (ip_address)) kataloğa alındı.
  3. Kapı numarası sunucuda kullanılan kapı numarasıyla eşleşiyor ya da hizmet adı sunucuda kullanılanı gösteriyor.
  4. Veritabanı dizininde belirtilen düğüm adı (düğüm_adı (node_name)), düğüm dizinindeki doğru girişi gösteriyor.
  5. Veritabanı, veritabanı adı (veritabanı_adı )database_name)) olarak, sunucuda yaratıldığı zaman kataloğa alınan sunucunun veritabanı diğer adı (vt_diğer_adı (database_alias)) ile, istemcide doğru şekilde kataloğa alındı.

Bu öğeleri doğrulamanızdan sonra bağlantı yine başarısız olursa bkz: Troubleshooting Guide.


[ Sayfa Başı | Önceki Sayfa | Sonraki Sayfa ]