我們正在開發一個數據遷移項目,其中源數據庫和目標數據庫都是MySql(版本:5.0.45-community-nt)。MySQL錯誤:無法創建/寫入文件錯誤代碼:17
當前源數據庫和目標數據庫都託管在本地計算機上(Windows XP SP2)。
我們使用一種名爲「Pentaho spoon」的工具來編寫用於遷移的ETL腳本。勺子變換將數據提取並加載到目標數據庫中。
該轉換是一組選擇和插入步驟。
問題:
腳本執行拋出下面的錯誤在轉型的SELECT語句:
無法創建/寫入文件「C:\ Program Files文件\的MySQL \ MySQL服務器5.0 \數據#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在運行時,這些文件在進程中被刪除並使用相同的名稱創建。
Pentaho勺使用多線程執行轉換。
有沒有人遇到過這個問題?解決上述錯誤的任何指針都會有幫助。
請讓我知道是否需要關於錯誤的任何進一步的信息。
由於
EDIT(8月27日至10日):
要查看關於該錯誤一些更多的信息:
勺子變換具有取6000行和一個步驟,然後每個這些行還用於其他涉及兩個表的連接的其他查詢中。此連接查詢失敗,出現上述錯誤 - 錯誤代碼17.
也許你可以嘗試編輯問題,提供更多的信息,比如哪些腳本失敗/主要內容是什麼等等。我看到它僅被查看了8次。此外,標籤應該包括pentaho /勺恕我直言。 – pavanlimo 2010-08-27 04:29:48