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.
İ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.
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.
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. |
Ç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 | ||
|
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:
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.
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.
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.
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.