#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, т.Е. Являются устаревшими (в большинстве систем)