| # Повышение производительности для параллельной обработки Приложение описывает настройку производительности, которые могут потребоваться при запуске сеанса Процесс ИВ (инициализации валют) (tccri7203m000), используя параллельную обработку. Актуальная производительность Процесс ИВ (инициализации валют) (tccri7203m000) зависит от количества факторов, включая количество доступных CPU и настройки приложений и серверов базы данных. Количество данных, которое содержится в таблицах, является основным фактором. В общем, следующие таблицы содержат большое количество данных: Операции интеграции (tfgld482) Данные выверки (tfgld495) Закрытые операции (tfgld106) WIP и транзакции материально-технических ресурсов (SFC) (ticst300) PCS WIP и транзакции материально-технических ресурсов (tipcs300) Ретроспектива заказов на продажу (tdsls450, tdsls451 и tdsls456) В Infor LN FP5 и в следующих версиях свойство доступно для обновления таблиц напрямую через реляционную СУБД. Это свойство применимо в porting set 8.7a.03 и выше. Обновления непосредственно через СУБД является более эффективным, чем обновления через bshell. Разница в том, что вся операция будет передана в СУБД. Этот тип обновления ограничивается таблицами или данными, для которых не требуется пересчет сумм в валюте учета и / или валютных курсов. Это может быть в случае, если, например, суммы в валюте отчетности становятся суммами в местной валюте. Другой пример может быть удаление сумм в ВУ. ‏‏‎‏‎‏‎‏‎Это может быть случай, если валюты отчетности удалены, или в логистических таблицах система валют меняется на стандартную систему валют. В сеансе Процесс ИВ (инициализации валют) (tccri7203m000) проверяется, можно ли применять обновления напрямую через СУБД. В сеансе будут использовать обычные (медленнее) обновления, если обновление непосредственно через СУБД не допускается. Можете ли вы использовать обновления СУБД, определяется следующим образом: В сеансе Курсы обмена ИВ (инициализации валют) (tccri7100m000) значение поля Выразить в базов.валюте должно соответствовать полю в сеансе Курсы валют (tcmcs0108m000). Например, в евро компании обменные курсы от EUR (местные) в валюте операций могут оставаться, если базовое выражение не изменится во время преобразования. Примечание: Это применяется ко всем типам курсов для каждой валюты в сеансе Курсы валют. Технические ограничения Эти ограничения применяются: DB-драйвер должен быть 2-го уровня. Следующие таблицы проверены, не зеркально: tfgld495, tfgld482, tdsls451 и tdsls456 Версия 8.7a.03 porting set или более поздняя должна использоваться. TIV-уровень porting set должен быть 1744 и выше. Можно проверить этот номер, запустив $BSE/bin/bshell6.2 –V на командной строке (на Windows использовать %BSE\bin\ntbshell –V) Если обработка инициализации валют запускается в сеансе Процесс ИВ (инициализации валют) (tccri7203m000), данный сеанс будет допускать кластер конвертации и релевантные компании, и тогда определит, какие типы преобразования необходимы. Если обновления могут быть применены напрямую через реляционную СУБД, некоторые данные будут сгенерированы в таблицах Таблицы преобразования ИВ по компаниям кластера (tccri725) и Группы обновления таблиц преобразования кластеров CI (tccri726). Примечание Группы обновления таблиц преобразования кластеров CI (tccri726) создана только для ввода Операции интеграции (tfgld482)в сеансе Таблицы преобразования ИВ по компаниям кластера (tccri7125m000). В сеансе Таблицы преобразования ИВ по компаниям кластера (tccri7125m000) поле Массовые обновления будет выбрано, если Процесс ИВ (инициализации валют) (tccri7203m000) обновит таблицу, напрямую через реляционную СУБД. Таблица Операции интеграции (tfgld482) может содержать операции, которые принадлежат к множественным финансовым компаниям. Операции интеграции, которые могут быть обработаны с обновлением непосредственно через СУБД, будут сгруппированы в группы обновлений. Операции в одной группе обновления могут быть конвертированы в реляционной СУБД. Если операции интеграции (tfgld482) должны быть конвертированы без прямого обновления через реляционную СУБД, преобразование таблиц может еще быть разделено. Таким образом, обычное обновление таблицы будет обработан с помощью параллельных процессов. Данные выверки (tfgld495) должны быть разделены, если только не может быть применено обновление напрямую через СУБД. Это будет в случае, если, например, перерасчет сумм домашних или обменных курсов не требуется. Примечание Если преобразование данных выверки (tfgld495) разделено, таблица не будет обновлена напрямую через СУБД. Таблица Закрытые операции (tfgld106) может быть конвертирована с помощью параллельного процесса. Обновления непосредственно через СУБД не поддерживаются. Пример настройки Этот пример относится к преобразованию задач, которые обрабатываются без обновлений непосредственно через СУБД, и что может быть разделено в Таблицы преобразования ИВ по компаниям кластера (tccri7125m000). Внутреннее преобразование с параллельной обработкой может привлекать преобразование с и без обновлений непосредственно через СУБД, в зависимости от настройки валюты компании. Данные трех компаний должны быть преобразованы с помощью девять параллельных bshells. Изображение показывает данную ситуацию в различных цветах для трех компаний. Таблица, преобразованная в задачу 1.1, является очень большой. В то же время, три остальные большие таблицы были сконвертированы (2.1, 2.2 и 3.1). Если большая задача конвертирования 1.1 может быть разделена, вы можете решить использовать шесть задач обработки bshells 1.1, в то время как три bshells будут обрабатывать задачи 2.1, 2.2 и 3.1. После разделения задачи 1.1, меньшие задачи будут вытеснены шестью крупными задачами, которые обрабатывают задачу 1.1. Тот же самый подход может быть использован, если, например, преобразование таблицы 2.3 и 2.4 может быть разделено. Если таблица 2.3 обрабатывается двумя bshells параллельно, и 2.4 обрабатывается тремя bshells параллельно, есть еще достаточно возможностей оставить для остальных параллельных bshells обработать меньшие (зелёные) задачи, в то же время. После разделения задач, нагрузка на параллельные процессы будет выглядеть более сбалансированной. Общее проведенное время было снижено с 28 до 17 единиц времени. Процесс ИВ (инициализации валют) (tccri7203m000): промежуточные преобразования против реальных преобразований В режиме моделирования будут проверены операции базы данных обновлений непосредственно через СУБД. Этот тип обновлений может использоваться для преобразования таблиц Данные выверки (tfgld495), Операции интеграции (tfgld482), Ретроспектива строк заказов на продажу (tdsls451) и Ретроспектива заказов на продажу Строка поставки (tdsls456). Операции будут отменены, в пробном режиме. Это может занять значительно больше времени, чем фактическая операция в реальном преобразовании. В обычном логике преобразования обновление данных таблицы не выполняется во время пробного преобразования. Обратите внимание, что в то время, как эти таблицы будут обрабатываться в короткое время во время испытательного преобразования, обработки их в реальном преобразовании займет больше времени. Важно! Во время инициализации валюты, другие пользователи или процессы не должны быть активны в компаниях кластера преобразования, даже если сеанс Процесс ИВ (инициализации валют) (tccri7203m000) используется для выполнения пробного преобразования. Для предотвращения проблем с блокировкой таблиц или чтение незавершенных операций, следует обратить внимание на следующее: Обновления непосредственно через СУБД является крупными операциями, которые проверяются, но несовершенные во время испытательного преобразования. Это может привести к блокировке таблиц Данные выверки (tfgld495), Операции интеграции (tfgld482), Ретроспектива строк заказов на продажу (tdsls451) и Ретроспектива заказов на продажу Строка поставки (tdsls456). SQL сервер: По умолчанию, драйвер базы данных использует "Читать нейтральный" уровень изоляции для предотвращения блокировки и эксклюзивные блокировки для обновления и удаления действий. В результате, во время (промежуточного) преобразования, другие пользователи или процессы могут прочитать незавершенных операции в таблицах Данные выверки (tfgld495), Операции интеграции (tfgld482), Ретроспектива строк заказов на продажу (tdsls451) и Ретроспектива заказов на продажу Строка поставки (tdsls456). За дополнительной информацией обратитесь к Infor Enterprise Server Technical Reference Guide for SQL Server Database Driver (U8173 US). Настройки Oracle Обновления непосредственно через СУБД является крупными операциями. В результате, будет необходимо большое количество отмены табличного пространства. LN тестируется с отмены табличного пространства 32 Гб. Мы рекомендуем вам настроить отмены табличного пространства, чтобы автоматически продлить файлы данных, например, 8 Гб за раз. Это поможет избежать ошибок ORA-1555 (Снимок слишком старый). Помните о максимальном размере файла данных. Трудно предсказать, будет ли достаточно размера табличного пространства отмены. Мы рекомендуем, чтобы вы искали ошибки ORA-1555 в логе ошибок LN, когда запускается Процесс ИВ (инициализации валют) (tccri7203m000). В общем, чтобы иметь запросы, которые хорошо работают, база данных Oracle требует правильной настройки. LN был протестирован со следующими настройками, применимыми к окружению LN через the $BSE/lib/default/db_resource file: `ora_init:0101000` `ora_max_array_fetch:100` `ora_max_array_insert:100` `ora_alter_session`: установить " `_optim_peek_user_binds` "= `false` Вы должны рассмотреть вопрос об объединении вышеуказанных строк с пакетной БД ресурса для преобразования. В некоторых реализациях применяются значения не по умолчанию к скрытым параметрам Oracle (так называемые подчеркивания параметров). Эти параметры могут влиять на планы выполнения запросов. Предполагается сбросить их по умолчанию. Это может быть сделано путем добавления их к свойству `ora_alter_session` property in the $BSE//lib/defaults/db_resource file. Настройки SQL сервера Вы должны рассмотреть вопрос об изменении записи в базу данных LN во время инициализации валюты в Простую и создать полную резервную копию после завершения инициализации валюты. Настройте файл $BSE/lib/default/db_resource для того, чтобы обеспечить массив выборки, а затем установить размер выборки 100. Настройки DB2 Настройте файл $BSE/lib/default/db_resource для того, чтобы обеспечить массив выборки, а затем установить размер выборки 100. |