Таблицы DB2 не загружаются при запуске в пакетном режиме - PullRequest
0 голосов
/ 29 января 2019

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

Менее важно, но все еще раздражает: 1) Пользователи утверждают, что для подключения требуется две попытки входа, сначала всегда происходит сбойво-вторых, успех.(Есть ли рекомендации по поводу того, что проверять?)

Более важно: 2) Когда бы я ни захотел обновить данные (которые будут выполняться по ночам), у меня есть скрипт, который сбрасываетсяа затем воссоздает все таблицы.Есть 66 таблиц, каждая из которых варьируется от 10 записей до чуть менее 100 000 записей.Данные не массивны, и для запуска всех 66 таблиц требуется около 2 минут.

Проблема заключается в том, что после того, как они сообщают, что они завершены, обычно по крайней мере 3-4 таблицы не загружают в них данные.Таким образом, таблица удалена, а затем создана, но пуста.Журнал показывает, что команда завершилась успешно, и если я выполню их независимо, они будут просто заполнены.

Если это поможет, 95% команд - это просто CAST функции.

Пока яуверен, что я не делаю это рекомендованным способом, есть ли причина, по которой некоторые из моих таблиц не заполняются?Команды выполняются слишком быстро?Должен ли я отставать от Create после DROP?

(This is DB2 Express-C 11.1 on Windows 2012 R2, The source DB is remote)

Пример моего SQL:

DROP TABLE TEST.TIMESHEET;

CREATE TABLE TEST.TIMESHEET AS (

SELECT NAME00, CAST(TIMESHEET_ID AS INTEGER(34))TIMESHEET_ID ....

.. (еще на 5-50 столбцов)

FROM REMOTE_DB.TIMESHEET

)WITH DATA;
...