0

ソース データベースとターゲット データベースが MySql (バージョン : 5.0.45-community-nt) であるデータ移行プロジェクトに取り組んでいます。

現在、ソース データベースとターゲット データベースの両方がローカル マシン (Windows XP SP2) でホストされています。

移行用の ETL スクリプトの作成には、「Pentaho Spoon」というツールを使用しています。スプーン変換は、データをフェッチしてターゲット データベースにロードします。

変換は、一連の選択ステップと挿入ステップです。

問題 :

スクリプトを実行すると、変換の select ステートメントに対して次のエラーがスローされます。

Can't create/write to file 'C:\Program Files\MySQL\MySQL Server 5.0\Data\#sql_29c_0.MYI' (Errcode: 17)

ErrCode 17 の意味: OS エラー コード 17: ファイルが存在します

#sql_29c_0.MYIの形式で 名前が付けられたいくつかのランダムな一時ファイル#sql_29c_0.MYDがディレクトリに作成されることに注意してください。C:\Program Files\MySQL\MySQL Server 5.0\Dataこれらのファイルは実行時に削除され、同じ名前で作成されます。

Pentaho スプーンは、マルチスレッドを使用して変換を実行します。

誰もこの問題に直面しましたか? 上記のエラーを解決するための指針は役に立ちます。

エラーに関してさらに情報が必要な場合はお知らせください。

ありがとう

編集 (8 月 27 ~ 10 日):

このエラーに関する詳細情報を提供するには:

スプーン変換には、6000 行をフェッチするステップがあり、これらの各行は、2 つのテーブルの結合を含む他のクエリでさらに使用されます。この結合クエリは、上記のエラーで失敗しています - Errcode 17

4

2 に答える 2

0

解決策は簡単です。

の下のtempフォルダーに移動しC:\Program Files\MySQL\MySQL Server 5.0\、単に削除しData#sql_29c_0.MYIます。

すべて完了。

于 2012-10-10T21:12:51.760 に答える