Мы работаем над проектом миграции данных, в котором исходной и целевой базами данных является MySql (версия: 5.0.45-community-nt).
В настоящее время исходная и целевая базы данных размещаются на моем локальном компьютере (Windows XP SP2).
Мы используем инструмент под названием "Pentaho spoon" для написания сценариев ETL для миграции. Преобразование ложки извлекает и загружает данные в целевую базу данных.
Преобразование представляет собой набор шагов выбора и вставки.
Проблема:
Выполнение script вызывает следующую ошибку для операторов выбора в преобразовании:
Невозможно создать/записать в файл 'C:\Program Files\MySQL\MySQL Server 5.0\Data # sql_29c_0.MYI' (Errcode: 17)
ErrCode 17 ссылается на: код ошибки ОС 17: существует файл
Замечено, что в каталоге создаются некоторые случайные временные файлы, названные в формате # sql_29c_0.MYI, # sql_29c_0.MYD: C:\Program Files\MySQL\MySQL Server 5.0\Data во время выполнения и эти файлы удаляются в процессе и создается с тем же именем.
Пентахота использует многопоточность для выполнения преобразований.
Кто-нибудь сталкивался с этой проблемой? Любые указатели при разрешении вышеуказанной ошибки будут полезны.
Пожалуйста, дайте мне знать, нужна ли какая-либо дополнительная информация об ошибке.
Спасибо
EDIT (27 августа):
Чтобы дать дополнительную информацию об этой ошибке:
Преобразование ложки имеет шаг, который извлекает 6000 строк, а затем каждая из этих строк дополнительно используется в другом запросе, который включает объединение двух таблиц. Этот запрос соединения не работает с вышеупомянутой ошибкой - Errcode 17.
В моем случае ошибка Data#sql_###
назначается в каталог c:\Windows\Temp
на моем сервере.
Я удалил файл temp, а затем исчезла ошибка.
Решение легко.
Перейдите в папку temp
под C:\Program Files\MySQL\MySQL Server 5.0\
и просто удалите Data#sql_29c_0.MYI
.
Все сделано.