Задание TPT, похоже, игнорирует параметр TargetMaxSessions

#teradata

#teradata

Вопрос:

Я перемещаю данные между 2 экземплярами teradata с помощью команды tdload. Это работает, но поскольку команда администрирования жалуется на слишком много сеансов, я пытаюсь ограничить TPT использованием только 1 сеанса в исходной базе данных и 1 сеанса в целевой базе данных, указав параметры TargetMaxSessions и SourceMaxSessions. В source-DB это, кажется, работает, но в target-DB я всегда вижу 26 сеансов! Может ли кто-нибудь дать мне подсказку? Заранее благодарю вас!

Версия базы данных для обеих баз данных — 16.20.

Вот структура моей команды tdload:

 tdload --SourceTdpid xx.xxx.xxx.xx --SourceUserName MYUSER  --SourceUserPassword  '$tdwallet(MYUSER_pw)' 
       --SourceTable MYDB.MYTABLE 
       --TargetTdpid yyy.yy.yy.yy  --TargetUserName MYUSER2 --TargetUserPassword '$tdwallet(MYUSER2_pw)' 
       --TargetTable MYDB.MYTABLE --TargetWorkingDatabase MYDB 
       --TargetMaxSessions 1 --SourceMaxSessions 1 --LoadInstances 1 
       -S myjob > MYDB_MYTABLE.log 2>amp;1
 

TPT сгенерировал этот файл параметров, поэтому, похоже, он понял мою команду (но все еще получает 26 целевых сеансов):

введите описание изображения здесь

Ответ №1:

Количество сеансов обычно контролируется не минимальными / максимальными сеансами, а управлением рабочей нагрузкой.

Большинство операторов поддерживают параметр, задающий размер загрузки с помощью querybanding, например

 QueryBandSessInfo = 'UtilityDataSize=SMALL;'
 

это предопределенная опция с наименьшим количеством сеансов.

Обратитесь к своей команде администраторов, возможно, они определили другие значения, например, значение, запрашивающее один сеанс (конечно, они должны были сказать вам об этом, когда жаловались на слишком много сеансов).

Комментарии:

1. Дополнительный вопрос: знаете ли вы, для чего нужны эти параметры MaxSessions?

2. Они использовались до TDWM, т.Е. Являются устаревшими (в большинстве систем)