[英]MySQL Error: Can't create/write to file Errcode: 17
我們正在做一個數據遷移項目,其中源數據庫和目標數據庫都是 MySql(版本:5.0.45-community-nt)。
目前,源數據庫和目標數據庫都托管在我的本地計算機(Windows XP SP2)上。
我們正在使用一個名為“Pentaho spoon”的工具來編寫用於遷移的 ETL 腳本。 勺子轉換獲取數據並將其加載到目標數據庫中。
轉換是一組選擇和插入步驟。
問題 :
對於轉換中的選擇語句,腳本的執行會引發以下錯誤:
Can't create/write to file 'C:\Program Files\MySQL\MySQL Server 5.0\Data\#sql_29c_0.MYI' (Errcode: 17)
ErrCode 17 指:操作系統錯誤代碼17:文件存在
注意到運行時在目錄: C:\Program Files\MySQL\MySQL Server 5.0\Data
中創建了一些以#sql_29c_0.MYI
、 #sql_29c_0.MYD
格式命名的隨機臨時文件,這些文件在運行過程中被刪除,以相同的名稱創建。
Pentaho 勺子使用多線程來執行轉換。
有沒有人遇到過這個問題? 解決上述錯誤的任何指示都會有所幫助。
如果需要有關該錯誤的任何進一步信息,請告訴我。
謝謝
編輯(8 月 27 日至 10 日):
要提供有關此錯誤的更多信息:
勺子轉換有一個獲取 6000 行的步驟,然后這些行中的每一行都進一步用於涉及兩個表連接的其他查詢中。 此連接查詢因上述錯誤而失敗 - Errcode 17
。
解決方法很簡單。
轉到C:\Program Files\MySQL\MySQL Server 5.0\
下的temp
文件夾,然后簡單地刪除Data#sql_29c_0.MYI
。
全部完成。
在我的情況下,錯誤Data#sql_###
指定給我服務器中的目錄c:\Windows\Temp
。
我刪除了臨時文件,然后錯誤消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.