2010-08-26 4 views
0

Мы работаем над проектом переноса данных, в котором исходной и целевой базами данных являются MySql (версия: 5.0.45-community-nt).Ошибка MySQL: невозможно создать/записать в файл Errcode: 17

В настоящее время исходная и целевая базы данных размещены на моем локальном компьютере (Windows XP SP2).

Мы используем инструмент под названием «Пентаховая ложка» для написания сценариев ETL для миграции. Преобразование ложки извлекает и загружает данные в целевую базу данных.

Преобразование представляет собой набор шагов выбора и вставки.

Проблема:

Выполнение скрипта бросками следующие ошибки для некоторых операторов в трансформации:

Не удается создать/запись в файл «C: \ Program Files \ MySQL \ MySQL Server 5.0 \ Данные # sql_29c_0.MYI»(Errcode: 17)

ERRCODE 17 относится к: OS код ошибки 17: Файл существует

Замечено, что некоторые случайные временные файлы с именем в формате # sql_29c_0.MYI, # sql_29c_0 .MYD создаются в каталоге: C: \ Program Files \ MySQL \ MySQL Server 5.0 \ Data во время выполнения, и эти файлы удаляются в процессе и создаются с тем же именем.

Пентах Pentaho использует многопоточность для выполнения преобразований.

Неужели кто-нибудь столкнулся с этой проблемой? Любые указатели при разрешении вышеуказанной ошибки будут полезны.

Пожалуйста, дайте мне знать, если требуется дополнительная информация об ошибке.

Благодаря

РЕДАКТИРОВАТЬ (Aug 27-10):

Чтобы дать больше информации о этой ошибке:

Преобразование ложка имеет шаг, который извлекает 6000 строк, а затем каждый из эти строки далее используются в другом запросе, который включает объединение двух таблиц. Этот запрос соединения не работает с вышеупомянутой ошибкой - Errcode 17.

+0

Возможно, вы можете попробовать отредактировать вопрос, предоставив больше информации, например, какие скрипты терпят неудачу/что такое основное содержимое и т. Д. Я вижу, что его просматривали всего 8 раз. Также тег должен был включать пентахо/ложку ИМХО. – pavanlimo

ответ

0

Решение легко.

Перейдите в папку temp под номером C:\Program Files\MySQL\MySQL Server 5.0\ и просто удалите Data#sql_29c_0.MYI.

Все сделано.

0

В моем случае ошибка Data#sql_### назначена в каталог c:\Windows\Temp на моем сервере.

Я удалил временный файл, а затем ошибка исчезла.