Необходимые разрешения
Необходимо предоставить следующие разрешения пользователю, указанному на вкладке Общие в настройках конечной точки IBM DB2 for iSeries (коннектор):
- USER CLASS = *USER (значение по умолчанию)
- Специальные полномочия = *NONE
- Полная загрузка: Разрешения на чтение для исходных таблиц.
- CDC: Разрешения на чтение журнала, определенного для конечной точки IBM DB2 for iSeries (коннектор), и исходных таблиц задачи.
-
Разрешение SELECT для следующих таблиц:
-
QSYS2.SYSCOLUMNS
-
QSYS2.SYSTABLES
-
Также необходимо задать следующие полномочия и блокировки для базы данных IBM DB2 for iSeries:
- Полномочия журналов: *USE
- Полномочия библиотек журналов: *EXECUTE
- Полномочия получателей журналов: *USE
- Полномочия библиотеки получателей журналов: *EXECUTE
- Полномочия файлов (если указано): *USE
- Полномочия библиотек файлов: *EXECUTE
- Блокировка журналов: *SHRRD
- Блокировка получателей журналов: *SHRRD
- Блокировка файлов (если указано): *SHRRD
Для действия полномочий журналов также требуется *OBJEXIST в следующих случаях:
- Для ключа файла задано *ALLFILE.
- Указанный объект не существует в системе.
- *IGNFILSLT или *IGNOBJSLT задано в качестве значения выбора кода журнала для любых выбранных кодов журнала.
Конфигурация сервера DB2
В редких ситуациях может возникать следующая ошибка при использовании конечной точки IBM DB2 for iSeries в задаче промежуточное хранение:
SQL0666N SQL query exceeds specified time limit or storage limit
Чтобы предотвратить появление этой ошибки, задайте следующие атрибуты для ИД задания/пользователя Data Movement Gateway:
QRYSTGLMT=*NOMAX
QRYTIMLMT=*NOMAX
Для получения дополнительных сведений см. https://www.ibm.com/docs/en/i/7.4?topic=ssw_ibm_i_74/cl/chgqrya.htm