2010-08-26 162 views
0

我們正在開發一個數據遷移項目,其中源數據庫和目標數據庫都是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.

+0

也許你可以嘗試編輯問題,提供更多的信息,比如哪些腳本失敗/主要內容是什麼等等。我看到它僅被查看了8次。此外,標籤應該包括pentaho /勺恕我直言。 – pavanlimo 2010-08-27 04:29:48

回答

0

解決方案很簡單。

轉到temp文件夾下的C:\Program Files\MySQL\MySQL Server 5.0\,並簡單地刪除Data#sql_29c_0.MYI

全部完成。

0

在我的情況下,錯誤Data#sql_###任命到我的服務器中的目錄c:\Windows\Temp

我刪除了臨時文件,然後錯誤消失了。

相關問題