ソース データベースとターゲット データベースが 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
。