Ошибка MySQL: невозможно создать / записать в файл. Код ошибки: 17

0

Мы работаем над проектом миграции данных, в котором исходной и целевой базами данных является 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.

  • 0
    Может быть, вы можете попробовать отредактировать вопрос, предоставив дополнительную информацию, например, какие сценарии не выполняются / какое основное содержимое и т. Д. Я вижу, что его просматривали только 8 раз. Также тег должен был включать пентахо / ложку ИМХО.
Теги:
pentaho-spoon

2 ответа

0

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

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

0

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

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

Все сделано.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню