Gerekli izinler
iSeries için IBM DB2 connector ayarlarının Genel sekmesinde belirtilen kullanıcıya aşağıdaki izinler verilmelidir:
- KULLANICI SINIFI = *USER (varsayılan değer)
- Özel yetki = *NONE
- Tam Yükleme: Kaynak tablolar için okuma izinleri.
- CDC: iSeries için IBM DB2 connector ve görevin kaynak tabloları için tanımlanan günce üzerinde okuma izinleri.
-
Aşağıdaki tablolar üzerinde SELECT izni:
-
QSYS2.SYSCOLUMNS
-
QSYS2.SYSTABLES
-
ayrıca iSeries için IBM DB2 veritabanında aşağıdaki Yetkililer ve Kilitler'i de ayarlamanız gerekir:li
- Günce Yetkilisi: *USE
- Günce Kitaplığı Yetkilisi: *EXECUTE
- Günce Alıcıları Yetkilisi: *USE
- Günce Alıcıları Kitaplığı Yetkilisi: *EXECUTE
- Dosya Yetkilisi (belirtilirse): *USE
- Dosya Kitaplığı Yetkilisi: *EXECUTE
- Günce Kilidi: *SHRRD
- Günce Alıcısı Kilidi: *SHRRD
- Dosya Kilidi (belirtilirse): *SHRRD
Aşağıdakilerden herhangi birinin doğru olması durumunda günce yetkilisi için *OBJEXIST de gereklidir:
- Dosya anahtarı için *ALLFILE belirtilmiştir.
- Belirtilen nesne sistemde yoktur.
- Seçilen tüm günce kodları için günce kodu değeri olarak *IGNFILSLT veya *IGNOBJSLT belirtilir.
DB2 sunucu yapılandırması
Nadir durumlarda, landing görevinde iSeries için IBM DB2 uç noktasını kullanırken aşağıdaki hatayla karşılaşılabilir:
SQL0666N SQL query exceeds specified time limit or storage limit
Bu hatanın oluşmasını önlemek için Veri Hareketi ağ geçidi İş/Kullaıcı Kimlikleri için aşağıdaki öznitelikleri belirtin:
QRYSTGLMT=*NOMAX
QRYTIMLMT=*NOMAX
Daha fazla bilgi için bkz. https://www.ibm.com/docs/en/i/7.4?topic=ssw_ibm_i_74/cl/chgqrya.htm