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

DB2 Universal Database Sunucusunun Anasistem ya da AS/400 İstemcilerinden Kullanılması

Anasistem ya da AS/400 veritabanı istemcilerinden gelen bağlantılar, anasistem, AS/400 ve Universal Database istemcilerinden sunucuya koşutzamanlı bağlantı sayısı üst sınırı ölçümünde tutarlılık sağlanması için, DB2 Universal Database sunucusuyla kurulan başka herhangi bir bağlantı gibi işlenir.

Bir anasistem ya da AS/400 veritabanı istemcisinin DB2 Universal Database sunucusuna bağlanmak için kullanması gereken CCSID'ler Administration Guide belgesinde özetlenmiştir.

APPC kullanıldığında, anasistem ya da AS/400 veritabanı istemcisi DB2 Universal Database sunucusunda tanımlı olan ilgili hareket işleme programı adını (TPN) belirterek DB2 Universal Database sunucusuna bağlanır. TPN, yönetim ortamının veritabanı yöneticisi yapılanış kütüğündeki tpname değiştirgesi değerine karşılık gelebilir. Anasistem ya da AS/400 veritabanı istemcisi tarafından kullaılan TPN, hizmet hareket işleme programı x'07'6DB da olabilir. Bu TPN kullanılıyorsa ve sunucuda birden çok DB2 Universal Database yönetim ortamı varsa, x'07'6DB hareket işleme programını işleyecek yönetim ortamı DB2 kayıt değeri DB2SERVICETPINSTANCE ile belirlenir. Anasistem ya da AS/400 istemcisi tek bir DB2 yönetim ortamına erişecekse DB2SERVICETPINSTANCE değerinin belirlenmesine gerek yoktur.

Kimlik Denetimi

İletişim protokolü olarak APPC'yi seçtiyseniz, iletişim altsistemi DB2 Universal Database sunucusunda kullanabileceğiniz veritabanı yöneticisi yapılanışındaki kimlik denetimi ayar tiplerini sınırlandırabilir. Güvenlik (program) kullandıldığında, her iletişim altsistemi istemcinin parolasını DB2 Universal Database sunucusuna göstermez. Bu durumda, veritabanı yöneticisi yapılanışında kimlik denetimi SERVER değerine ayarlanmamalıdır.

İletişim protokolü olarak APPC'yi seçtiyseniz, DB2 Universal Database sunucusunda kullanabileceğiniz veritabanı yöneticisi yapılanışı kimlik denetimi ayar tipleri sınırlı olabilir. SNA Syncpoint Manager yapılandırıldıysa, kimlik tiplerinden herhangi birini (SERVER, CLIENT, DCS) kullanabilirsiniz.

SERVER kimlik denetimi ayarını kullanmanızı engelleyen sınırlamadan kurtulmak için, veritabanı yöneticisi kimlik denetimi tipini DCS olarak ayarlayabilirsiniz. Bu ayar, iletişim altsistemi tarafından kimliği denetlenen anasistem ya da AS/400 veritabanı istemcisi bağlantılarının başarılı olmasını sağlar. Ancak, bu ayar DB2 Universal Database'in uzak DB2 Universal Database istemci bağlantıları için SERVER kimlik denetimi kullanılıyor gibi davranmasına neden olur.

Sorun Giderme

Anasistem ya da AS/400 veritabanı istemcisiyle DB2 Universal Database sunucusu arasındaki veri akışını izlemek için DB2 DRDA izleme yardımcı programı (db2drdat) sağlanmıştır. Bu izlemenin tanımlanmasına ilişkin ek bilgi için bkz: Troubleshooting Guide.

Desteklenen DRDA İşlevleri

DRDA işlevleri gerekli ya da isteğe bağlı olarak gruplanmıştır. DB2 Universal Database sunucusu üzerindeki uygulama sunucusunda hangi işlevlerin gerçekleştirildiğini görmek için şu çizelgeye bakın: Çizelge 33. İzleyen çizelge desteklenen bağ tanımlama seçeneklerini listelemektedir.

Çizelge 33. Desteklenen DRDA İşlevleri
Tanım Gerekli (R) İsteğe bağlı (O) Desteklenir
DRDA düzey 1 gerekli işlev R Evet*
Yeniden bağ tanımlama O Evet
Kullanıcı ayrıcalıkları tanımlama O Hayır
RDB çizelgesi tanımlama O Hayır
RDB isteğini kesme O Hayır
Saklanmış yordamların birden çok satırlı sonuç kümesi döndürmesi O Evet
Not:* Gerekli işlevlerden bazıları desteklenmez.

DB2 DRDA Uygulama Sunucusunun Desteklediği Bağ Tanımlama Seçenekleri


Çizelge 34. DB2 DRDA Uygulama Sunucusunun Desteklediği Bağ Tanımlama Seçenekleri
Bağ Tanımlama Seçeneği Değer Desteklenir MVS/ESA için DB2 Önderleme Seçeneği (Not 1) DB2/VM Önişleme Seçeneği OS/400 Önderleme Seçeneği DB2 Önişleme ya da Bağ Tanımlama Seçeneği
Paket Sürümü Adı Null (Boş değer) Evet VERSION

VERSION

Başka herhangi bir değer Hayır



Bağ Varlığı Denetimi Nesne varlığı isteğe bağlı Hayır VALIDATE (RUN)b NOEXIST GENLVL(10, 11-40) VALIDATE RUN

Nesne varlığı gerekli Evet VALIDATE (BIND)b EXIST GENLVL(00-09) VALIDATE BIND
Paket Yerine Koyma Seçeneği Yerine koymaya izin verilir Evet ACTION (REPLACE) REPLACE REPLACE(*YES) ACTION REPLACE

Yerine koymaya izin verilmez Hayır ACTION(ADD) NEW REPLACE(*NO) ACTION ADD
Paket Yetkisi Seçeneği Yetkileri alıkoy Evet
KEEP
RETAIN YES

Yetkileri geçersiz kıl Hayır
REVOKE
RETAIN NO
Deyim Dizgisi Sınırlayıcı (Not 2) Kesme imi Evet APOSTSQL SQLAPOST OPTION([...] *APOSTSQL) (Not 3) STRDEL APOSTROPHE

Çift tırnak imi Hayır QUOTESQL SQLQUOTE OPTION([...] *QUOTESQL) (Not 4) STRDEL QUOTE
Deyim Ondalık Ayırıcı (Not 5) Nokta imi Evet PERIOD PERIOD OPTION([...] *PERIOD) or OPTION([...] *SYSVAL) (Not 6) DECDEL PERIOD

Virgül Hayır COMMA COMMA OPTION([...] *COMMA) ya da OPTION([...] *SYSVAL) (Not 6) DECDEL COMMA
Tarih Biçimi (Not 7) ISO Evet DATE(ISO) (Not 8) DATE(ISO) DATFMT(*ISO) (Not 8) DATETIME ISO (Not 9)

USA Evet DATE(USA) DATE(USA) DATFMT(*USA) DATETIME USA

EUR Evet DATE(EUR) DATE(EUR) DATFMT(*EUR) DATETIME EUR

JIS Evet DATE(JIS) DATE(JIS) DATFMT(*JIS) DATETIME JIS
Tarih Biçimi (Not 7) ISO Evet TIME(ISO) (Not 8) TIME(ISO) TIMFMT(*ISO) (Not 8) DATETIME ISO (Not 9)

USA Evet TIME(USA) TIME(USA) TIMFMT(*USA) DATETIME USA

EUR Evet TIME(EUR) TIME(EUR) TIMFMT(*EUR) DATETIME EUR

JIS Evet TIME(JIS) TIME(JIS) TIMFMT(*JIS) DATETIME JIS
Paket Yalıtma Düzeyi (Not 10) Yinelenir okuma Evet ISOLATION(RR)b ISOLATION(RR)
ISOLATION RR

Okunanları koruma (tüm) Evet
ISOLATION(RS) COMMIT(*ALL) ISOLATION RS

Satır koruma Evet ISOLATION(CS)b ISOLATION(CS) COMMIT(*CS) ISOLATION CS

Kesinleşmemişleri oku (Değiştir) Evet
ISOLATION(UR) COMMIT(*CHG) ISOLATION UR

Kesinleştirme yok Hayır (Not 11)

COMMIT(*NONE) ISOLATION NC
Bağ Yaratma Denetimi Hataya izin verilmez Evet SQLERROR (NOPACKAGE)b NOCHECK OPTION([...] *GEN) GENLVL(00-09, 10, 11-20) SQLERROR NOPACKAGE

Yalnızca denetim Evet
CHECK OPTION([...] *NOGEN) SQLERROR CHECK

Hataya izin verilir Hayır SQLERROR (CONTINUE)b ERROR OPTION([...] *GEN) GENLVL(21-40) SQLERROR CONTINUE
Bağ Açıklama Seçeneği SQL deyimi yok Evet EXPLAIN(NO)b EXPLAIN(NO)
EXPLAIN NO

Açıklanır tüm SQL deyimleri Hayır EXPLAIN(YES)b EXPLAIN(YES)
EXPLAIN YES
Paket Sahibi Tanıtıcısı <Yetki kimliği> Evet OWNERb OWNER
OWNER

Başka herhangi bir değer Hayır



RDB Serbest Bırakma Seçeneği Kesinleştirmede Evet RELEASE (COMMIT)b RELEASE (COMMIT)
RELEASE COMMIT

İletişim serbest bırakmada Hayır RELEASE (DEALLOCATE)b RELEASE (DEALLOCATE)
RELEASE DEALLOCATE
Varsayılan RDB Toplamı Tanıtıcısı <Yetki kimliği> Evet QUALIFIERb QUALIFIER DFTRDBCOL QUALIFIER

Başka herhangi bir değer Hayır



Başlık (Paket Tanımı) Herhangi bir değer (DB2 yoksayar) Evet
LABEL TEXT TEXT
Sorgu Öbeği Protokol Denetimi Değişmez satır Evet CURRENTDATA (YES)b SBLOCK ALWBLK(*READ) BLOCKING UNAMBIG

Sınırlı öbek Evet CURRENTDATA (NO)b BLOCK ALWBLK (*ALLREAD) BLOCKING ALL

Zorlamalı değişmez satır Evet
NOBLOCK ALWBLK(*NONE) BLOCKING NO
Paket Varsayılan Krkt Alt Tipi






Sistem varsayılanını kullan Evet


CHARSUB DEFAULT
Varsayılan CCSID SBCS ise BIT Hayır
CHARSUB(BIT)
CHARSUB BIT
Varsayılan CCSID SBCS ise SBCS Evet
CHARSUB(SBCS)
CHARSUB SBCS
Varsayılan CCSID SBCS ise MBCS Hayır
CHARSUB(MBCS)
CHARSUB MBCS
Varsayılan CCSID MBCS ise BIT Hayır
CHARSUB(BIT)
CHARSUB BIT
Varsayılan CCSID MBCS ise SBCS Hayır
CHARSUB(SBCS)
CHARSUB SBCS
Varsayılan CCSID MBCS ise MBCS Evet
CHARSUB(MBCS)
CHARSUB MBCS

Başka herhangi bir değer Hayır



Paketin Varsayılan CCSID Değeri DB2 veritabanı yaratıldığında belirtilen değer Evet
CCSIDSBCS() CCSIDGRAPHIC() CCSIDMIXED()
CCSIDS CCSIDG CCSIDM

Başka herhangi bir değer Hayır



Ondalık Basamak Sayısı (Not 12) 31 Evet DEC(31)

DEC 31

Başka herhangi bir değer Hayır DEC(15)

DEC 15
Değiştirilen Paket Sürümü Adı Null (Boş değer) Evet REPLVERb

REPLVER

Başka herhangi bir değer Hayır



Soysal Bağ Tanımlama Seçeneği Null (Boş değer) Hayır


GENERIC

Başka herhangi bir değer Hayır



Paket Yetki Kuralı İstekçi Evet


DYNAMICRULES RUN

Sahibi Hayır


DYNAMICRULES BIND

Kullanıcı tanımlı işlevi ve saklanmış yordamı yaratan Hayır


DYNAMICRULES DEFINE

Kullanıcı tanımlı işlevi ve saklanmış yordamı çağıran Hayır


DYNAMICRULES INVOKE
Koşutluk Derecesi 1 Hayır


DEGREE 1

h Hayır


DEGREE n

ANY Hayır


DEGREE ANY
Not:

(*) Varsayılan değerler kalın yazıyüzüyle gösterilmiştir. (1) Çoğu önderleme seçeneğidir. Bağ tanımlama seçenekleri b ile gösterilmiştir. (2) Varsayılan değeri, hedef veritabanının desteklediği değerdir. DB2 için varsayılan değer kesme imidir. (3) COBOL dışı uygulamalar için varsayılan değer. (4) COBOL uygulamaları için varsayılan değer. (5) Varsayılan değeri, hedef veritabanının desteklediği değerdir. DB2 için varsayılan değer nokta imidir. (6) Kuruluşa bağlı olarak, *SYSVAL *PERIOD ya da *COMMA ile eşdeğerdir. (7) Tarih ve saat biçimleri DB2 DRDA AS için aynı olmalıdır. (8) Varsayılan değer kuruluşa bağlıdır. (9) Biçin hem tarih, hem de saat için geçerlidir. Belirtilmezse, varsayılanlar ülke koduna dayandırılır. Bu varsayılan değer DRDA akışında ISO'ya eşlenir. (10) DRDA veri akışında belirtik bir değer her zaman varolduğu için, paket yalıtma düzeyinin varsayılan değeri yoktur. (11) Yalıtma düzeyi Kesinleşmemişleri Oku (Değiştir) olarak yükseltilir. (12) Varsayılan değeri, hedef veritabanının desteklediği değerdir. DB2 için varsayılan değer 31'dir. (13) Tüm değişkenlerin varsayılan değeri 1 olur.

VM için DB2 (SQL/DS) için Dikkate Alınması Gerekenler

Aşağıda belirtilen VM için DB2 yardımcı programlarının DB2 Universal Database sunucusuna erişirken doğru çalışması için ek aadımlar gereklidir.

Notlar:

  1. UNIX iş istasyonlarında sqldbsu ve isql yardımcı programları INSTHOME/sqllib/misc dizinindedir; burada INSTHOME yönetim ortamı sahibinin ana dizinini gösterir.

  2. OS/2 ve Windows'ta, sqldbsu ve isql yardımcı programları DB2PATH\misc dizinindedir; örneğin:
       c:\SQLLIB\misc\
    

DB2 varsayılan sqllib dizini kullanılarak C sürücüsüne kurulduysa, RXSQL için özel bir tanımlama gerekli değildir; ayrıntılar için SQL/DS Procedures Language Interface Installation kitabına bakın.

Güvenlik ve Denetlenirlik

APPC altında, DB2 Universal Database sistemi güvenliği (kimlik denetimi CLIENT, SERVER ya da DCS) APPC güvenliği SAME ya da PROGRAM ile birlikte kullanılmalıdır. Bu birleşimler kullanıldığında, istenen veritabanına bağlanmak için anasistem ya da AS/400 tarafından gönderilen kullanıcı kimliği ve parola kullanılır. APPC güvenlik düzeyi NONE ancak DCE kimlik denetimiyle kullanılabilir. Bu durumda, bağlantı (CONNECT) isteğinin bir parçası olarak şifreli DCE güvenlik onayı gönderilir.

TCP/IP altında, tüm güvenlik bilgileri bağlantı (CONNECT) girişimi sırasında gönderilir.

DB2 Universal Database kullanıcı kimliği dönüşümünü desteklemez.

Yapılanışta Dikkate Alınması Gerekenler

Anasistem ve AS/400 uygulamaları tarafından veri erişimi, DB2 veritabanı yöneticisi yapılanış değiştirgeleri kullanılarak DB2 Universal Database sunucusunda ayarlanır. DRDA öbeği büyüklüğü değiştirgesi, özel olarak anasistem ve AS/400 veritabanı istemcisi bağlantıları içindir. DB2 Universal Database sunucusu için ek kaynak gerekebileceğinden, bazı değiştirgelerin ayarlarını değiştirmeniz grekebilir.

DRDA Öbeği Büyüklüğü (drda_heap_sz)

UNIX iş istasyonlarında, DRDA öbeği büyüklüğü, DB2 Universal Database sunucusunun anasistem ve AS/400 bağlantılarında kullanması için ayrılan bellek miktarını sayfa olarak belirtir.

OS/2 ya da Windows iş istasyonlarında, DRDA öbeği büyüklüğü, DB2 Universal Database sunucusunun anasistem ve AS/400 bağlantılarında kullanması için ayrılan bellek miktarını kesim olarak belirtir.

Veritabanı yöneticisi yapılanışı konusunda ek bilgi için Administration Guide kitabına bakın.


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