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

İstemcide IPX/SPX'in Yapılandırılması

Bu kısımda, IPX/SPX'in 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.

İstemci sunucuya doğrudan adresleme ya da kütük sunucusu adresleme yöntemiyle erişebilir. Kullanılabilecek IPX/SPX istemcileri ve destekledikleri adresleme yöntemleri için bkz: Çizelge 14. Doğrudan adresleme ve kütük sunucusu adresleme yöntemlerine ilişkin açıklamalar için bkz: Sunucuda IPX/SPX'in Yapılandırılması.

DB2 istemcinizi yapılandırabilmek için, sunucuyu yapılandırmakta kullanılan IPX/SPX adresleme yöntemini bilmeniz gerekir. Sunucu doğrudan adresleme yöntemini kullanacak şekilde yapılandırıldıysa, istemcinizi sunucuya iletişim kurabilmesi için doğrudan adreslemeyi kullanacak şekilde yapılandırmalısınız. Sunucu kütük sunucusu adresleme yöntemini kullanacak şekilde yapılandırıldıysa, istemcinizin kullanmak istediğiniz yöntemi desteklemesi koşuluyla, istemciyi doğrudan adreslemeyi ya da kütük sunucusu adreslemeyi kullanacak şekilde yapılandırabilirsiniz. IPX/SPX tarafından desteklenen, istemcilere özgü adresleme yöntemleri için bkz: Çizelge 14.

Çizelge 14. DB2 İstemcileri için IPX/SPX Tarafından Desteklenen İletişim Yöntemleri
İstemci Altyapısı Doğrudan Adresleme Kütük Sunucusu Adresleme
OS/2 * *
UNIX desteklenmiyor
Windows NT *
Windows 9x *
Windows 2000 *

Bir DB2 istemcisini IPX/SPX iletişimini kullanacak şekilde ayarlamak 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. PX/SPX düğümünün kataloğa alınması
  2. Veritabanının kataloğa alınması

Adım  3.

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

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 15. İstemcide Gerekli Olan IPX/SPX Değerleri
Değiştirge Tanım Örnek Değer Ayarladığınız Değer
Kütük sunucusu adı (FILESERVER)

Doğrudan Adresleme: * değeri doğrudan adresleme yöntemini kullandığınızı belirtir.

Kütük Sunucusu Adresleme: Veritabanı sunucusu yönetim ortamının kayıtlı olduğu NetWare kütük sunucusunun adı. Bu değiştirge büyük harfle girilmelidir.

Sunucudaki veritabanı yöneticisi yapılanış kütüğünde bu değiştirgeyi bulun.

Doğrudan Adresleme

*

 

Kütük Sunucusu Adresleme

NETWSRV

 
DB2 sunucusu nesne adı (OBJECTNAME)

Doğrudan Adresleme: Sunucunun şu biçimdeki IPX/SPX ağlar arası adresi:

ağtnt.düğümtnt.yuva#

Burada ağtnt 8 byte, düğümtnt 12 byte ve yuva# 4 byte'tır.

Bu değiştirgeyi çözmek için sunucuda db2ipxad komutunu girin. Ek bilgi için bkz: A. IPX/SPX Düğümünün Kataloğa Alınması.

Kütük Sunucusu Adresleme: NetWare kütük sunucusunda nesne OBJECTNAME olarak gösterilen veritabanı yöneticisi sunucusu yönetim ortamı. Sunucunun IPX/SPX ağlar arası adresi bu nesnede saklanır ve bu nesneden alınır.

Bu değiştirge büyük harfle girilmeli ve NetWare kütük sunucusu sisteminde benzersiz olmalıdır.

Sunucudaki veritabanı yöneticisi yapılanış kütüğünde bu değiştirgeyi bulun.

Doğrudan Adresleme

09212700.400011527745.879E

 

 

 

 

 

Kütük Sunucusu Adresleme

DB2INST1

 
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ı (node_name) 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. IPX/SPX 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ş, seçilen diğer adı (düğüm_adı (node_name)), kütük sunucusu adını (FILESERVER) ve istemcinin uzak DB2 sunucusuna erişmek için kullanacağı DB2 sunucusu nesne adını (OBJECTNAME) belirtir.

IPX/SPX 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, yönetim ortamını tanımlayın ve DB2 komut satırı işlemcisini başlatın. Başlatma komut kütüğünü aşağıdaki şekilde çalıştırın:

   . INSTHOME/sqllib/db2profile    (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.

Komut satırı işlemcisinde aşağıdaki komutları girerek düğümü kataloğa alın:

   catalog ipxspx node düğüm_adı remote FILESERVER server OBJECTNAME
   terminate

Doğrudan Adresleme Örneği

İstemcide FILESERVER değiştirgesine * değerini atamalı ve sunucunun IPX/SPX ağlar arası adres değerini OBJECTNAME değiştirgesi olarak belirtmelisiniz.

OBJECTNAME değiştirgesinin değerini saptamak için, sunucuda db2ipxad komutunu girin. Bu komut x:\sqllib\misc\ dizininde bulunur; x: DB2 ürününüzün kurulu olduğu sürücüdür.

Komutun döndürdüğü değeri not edin ve izleyen örnekteki değerin (09212700.400011527745.879E) yerine o değeri kullanın.

db2node adlı uzak düğümü 09212700.400011527745.879E IPX/SPX ağlar arası adresiyle OBJECTNAME olarak kataloğa almak için şu komutları girin:

   catalog ipxspx node db2node remote * \
   server 09212700.400011527745.879E
   terminate

Kütük Sunucusu Adresleme Örneği

NETWSRV kütük sunucusunu ve DB2INST1 sunucu yönetim ortamı nesne adını kullanan db2node adlı uzak düğümü kataloğa almak için şu komutları girin:

   catalog ipxspx node db2node remote NETWSRV server DB2INST1
   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.

B. 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 16. 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, yönetim ortamını tanımlayın ve DB2 komut satırı işlemcisini başlatın. Başlatma komut kütüğünü aşağıdaki şekilde ç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  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.

klnckimliği ve parola değerleri, kimlik denetiminin gerçekleştirildiği sistem için geçerli değerler olmalıdır. Varsayılan olarak, kimlik denetimi DB2 sunucusu için sunucuda, DB2 Connect sunucusu içinse 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 çzlgadı from syscat.tables"

Veritabanı bağlantısını kullanmayı tamamladığınızda, bağlantıyı sona erdirmek için db2 connect 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, ipxspx 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.

FILESERVER, OBJECTNAME ve IPX_SOCKET değiştirgeleri veritabanı yöneticisi yapılanış kütüğünde doğru olarak güncellendi.

__  3.

Veritabanı doğru şekilde yaratıldı ve kataloğa alındı.

__  4.

Güvenlik hizmeti başlatıldı. net start db2ntsecserver komutunu girin (yalnızca Windows NT ve Windows 2000 sunucuları).

__  5.

Kütük sunucusu adresleme yöntemini kullanıyorsanız, veritabanı yöneticisi yapılanış kütüğü gerekli IPX/SPX değiştirgeleriyle güncellendikten sonra DB2 sunucusunun NetWare kütük sunucusuna kaydedilmesine dikkat edin.

__  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.

Doğrudan adresleme yöntemini kullanıyorsanız, düğümün FILESERVER için * değeriyle ve OBJECTNAME değiştirgesi için doğru IPX/SPX ağlar arası adres değeriyle kataloğa alınmış olmasına dikkat edin.

__  2.

Kütük sunucusu adresleme yöntemini kullanıyorsanız, düğümü kataloğa almak için kullanılan FILESERVER ve OBJECTNAME değiştirgelerinin sunucuda yapılandırılmış olanlarla eşleşmesine dikkat edin.

__  3.

Veritabanı dizininde belirtilen düğüm adı (düğüm_adı (node_name)), düğüm dizinindeki doğru girişi gösteriyor.

__  4.

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 ]