簡體   English   中英

MySQL 錯誤:無法創建/寫入文件 Errcode:17

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM