Ошибка MySQL: невозможно создать / записать в файл. Код ошибки: 17 - PullRequest
0 голосов
/ 26 августа 2010

Мы работаем над проектом переноса данных, в котором исходной и целевой базами данных являются MySql (версия: 5.0.45-community-nt).

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

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

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

Проблема:

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

Невозможно создать / записать в файл 'C: \ Program Files \ MySQL \ MySQL Server 5.0 \ Data # sql_29c_0.MYI' (код ошибки: 17)

ErrCode 17 относится к: код ошибки ОС 17: файл существует

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

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

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

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

Спасибо

РЕДАКТИРОВАТЬ (27-10 августа):

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

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

Ответы [ 2 ]

0 голосов
/ 23 февраля 2015

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

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

0 голосов
/ 11 октября 2012

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

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

Все сделано.

...