Я работал над базой данных отчетов в 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;