Ошибка QlikView при ночной перезагрузке "Не удалось открыть файл в режиме записи для файла" - PullRequest
0 голосов
/ 05 июня 2019

У меня есть ночной скрипт повторной загрузки, который успешно работает каждую ночь в течение нескольких месяцев. Каждое утро я отмечаю, что это не удалось Ошибка в названии вопроса:

"Не удалось открыть файл в режиме записи для файла XYZ ..."

Когда я вижу это, я щелкаю правой кнопкой мыши узел в QMC и нажимаю «Выполнить». Задача затем успешно завершается.

Сегодня было первое исключение в том, что при ручном повторном запуске перезагрузки он фактически отказал во второй раз с той же ошибкой. При втором ручном повторном запуске он завершился успешно.

Я читал похожие вопросы и ответы на форумах сообщества QlikView, но, похоже, они не помогают. Если бы это была проблема с правами доступа пользователя, она не сработала бы, когда я инициировал ее из QMC (не так ли? И, кроме того, ошибка не возникает каждую ночь - повторная загрузка выполняется большинство ночей). По той же причине вряд ли это будет проблема с папкой или даже проблема со скриптом.

Есть ли какие-нибудь указатели о том, как отлаживать?

1 Ответ

0 голосов
/ 06 июня 2019

Я также задавал этот вопрос в сообществе QlikView, и ответ , который по сути состоит в следующем:

  • Две задачи пытаются получить доступ к файлу одновременно

В дальнейшем, у нас есть вторая задача, выполняемая по часовому расписанию.Ночное задание занимает 1 час 45 минут, что означает, что оно всегда будет перекрываться с одним или двумя запусками ежечасного задания и, вероятно, иногда конфликтовать.

К сожалению, QlikView Management Console (QMC) не разрешает ежечасноерасписание должно устанавливаться только в фиксированное время (скажем, с 2:00 до полуночи, а не 24 часа в сутки), поэтому необходимо либо установить около 22 отдельных ежедневных расписаний (по одному на 2:00, по одному на 3:00 и т. д.), каждое из которыхподражайте почасовому расписанию - но это похоже на кошмар обслуживания и мониторинга (тем более, что есть 11 зависимых задач, которые выполняются в последовательности в ожидании успеха почасового расписания), или другой альтернативой является возможность периодического сбоя и повторного запуска во времярабочее время.

...