プロジェクトの設定 (移行) (MySQLToSQL)
[プロジェクト設定] ダイアログ ボックスの [移行] ページには、SSMA で MySQL から SQL Server にデータを移行する方法をカスタマイズする設定が用意されています。
[移行] ウィンドウは、[プロジェクト設定] ダイアログ ボックスと [既定のプロジェクト設定] ダイアログ ボックスで使用できます。
すべての SSMA プロジェクトの設定を指定するには、[ツール] メニューの [既定のプロジェクト設定] を選択し、[移行ターゲット バージョン] ドロップダウンで設定にアクセスするプロジェクト タイプを選択して、左側のウィンドウの下部にある [全般] をクリックし、[移行] を選択します。
現在のプロジェクトの設定を指定するには、[ツール] メニューの [プロジェクト設定] をクリックし、左側のウィンドウの下部にある [全般] をクリックし、[移行] をクリックします。
オプション
一括コピー
期間 | 定義 |
---|---|
バッチ サイズ | データ移行中に使用されるバッチ サイズを指定します。 既定モード: 1000 オプティミスティック モード: 1000 フル モード: 1000 |
CHECK 制約 | SSMA で SQL Server テーブルにデータが挿入されるときに制約をチェックするかどうかを指定します。 既定のモード: False オプティミスティック モード: False フル モード: False |
[トリガーを起動する] | SSMA で SQL Server テーブルにデータが追加されるときに挿入トリガーを起動するかどうかを指定します。 既定のモード: False オプティミスティック モード: False フル モード: False |
[ID を保持する] | SQL Server にデータを追加するときに、SSMA で MySQL ID 値が保持されるようにするかどうかを指定します。 False の値を指定すると、ID 値が移行先で割り当てられます。 既定のモード: True オプティミスティック モード: True フル モード: True |
[NULL を保持する] | SQL Server で指定されている既定値に関係なく、SSMA が SQL Server にデータを追加するときにソース データの null 値を保持するかどうかを指定します。 既定のモード: True オプティミスティック モード: True フル モード: True |
[テーブル ロック] | SSMA でデータ移行中に、テーブルにデータを追加するときにテーブルをロックするかどうかを指定します。 一括コピー操作の実行中に、一括更新ロックを取得します。 値が False の場合、ロックは行レベルで設定されます。 既定のモード: False オプティミスティック モード: False フル モード: False |
データの変更
期間 | 定義 |
---|---|
無効な日付の移行 | DATE 形式と DATETIME 形式の '2007-04-23' や '2000-06-31 10:00:00' などの無効な日付を移行する方法を指定します。 既定のモード: NULL を設定する オプティミスティック モード: NULL を設定する フル モード: NULL を設定する |
負の TIME 値移行 | TIME 列の '-30:11:00' のような負の値を移行する方法を指定します。 既定のモード: NULL を設定する オプティミスティック モード: NULL を設定する フル モード: NULL を設定する |
24 時間以上の TIME 値移行 | TIME 列に '23:59:59' を超える TIME 値を移行する方法を指定します。 既定のモード: NULL を設定する オプティミスティック モード: NULL を設定する フル モード: NULL を設定する |
列に収まるようにバイナリ値を切り捨てる | [はい] の場合、SSMA は SQL テーブル列に収まらないバイナリ値を MySQL から切り捨て、適切なエラー メッセージを生成します。 [いいえ] の場合、行によってエラーが発生します。 既定モード: いいえ オプティミスティック モード: いいえ フル モード: いいえ |
列に収まるように文字値を切り捨てる | SSMA は、SQL テーブル列に収まらない文字値を MySQL から切り捨てて、適切なエラー メッセージを生成します。 既定モード: いいえ オプティミスティック モード: いいえ フル モード: いいえ |
ゼロ日付の移行 | DATE 列と DATETIME 列の '0000-00-00' や '0000-00-00 00:00:00' などのゼロ日付を移行する方法を指定します。 既定のモード: NULL を設定する オプティミスティック モード: NULL を設定する フル モード: NULL を設定する |
日付の移行のゼロ | DATE 列と DATETIME 列に '2009-01-00' や '2000-00-00 11:00:00' などの 0 個の部分を含む日付を移行する方法を指定します。 既定のモード: NULL を設定する オプティミスティック モード: NULL を設定する フル モード: NULL を設定する |
移行エンジン
期間 | 定義 |
---|---|
移行エンジン | データ移行中に使用されるデータベース エンジンを指定します。 クライアント側のデータ移行とは、SSMA クライアントがソースからデータを取得し、そのデータを SQL Server に一括挿入することを指します。 サーバー側データ移行とは、SSMA データ移行エンジン (一括コピープログラム) が SQL Agent ジョブとして SQL Server 上で実行され、ソースからデータを取得し、SQL Server に直接挿入することを指します。これにより余計なクライアント ホップを回避し、パフォーマンスが向上します。 既定のモード: クライアント側のデータ移行エンジン オプティミスティックモード: クライアント側のデータ移行エンジン フル モード: クライアント側のデータ移行エンジン |
重要
[移行エンジン] オプションが [サーバー側のデータ移行エンジン] に設定されている場合は、新しいプロジェクト設定のオプションである [32 ビット サーバー側データ移行エンジンを使用する] が表示されます。 これでデータの移行に 32 ビットまたは 64 ビットの一括コピー プログラム (BCP) ユーティリティを使用するかどうかを指定します。
Misc (その他)
期間 | 定義 |
---|---|
拡張データ移行オプション | 各テーブルの追加のデータ移行オプションを別の詳細タブに表示します。 既定のモード: 非表示 オプティミスティック モード: 非表示 フル モード: 非表示 |
エラー時 | エラーが発生したときにデータ移行を停止します。 これには、次の 3 つのオプションがあります。 移行の停止: データ移行操作を停止します 次のテーブルに進む: 現在のテーブルへのデータ移行を停止し、次のテーブルに進みます 次のバッチに進む: 現在のバッチへのデータ移行を停止し、次のバッチに進みます 既定のモード: 次のバッチに進む オプティミスティック モード: 次のバッチに進む フル モード: 次のバッチに進む |
並列データ移行
期間 | 定義 |
---|---|
並列データ移行モード | 並列データ移行を有効にするには、スレッドをフォークするために使用するモードを指定します。 自動モードでは、SSMA は、データを移行するためにフォークされたスレッドの数 (既定では 10) を選びます。 カスタム モードでは、データを移行するためにフォークされるスレッドの数を、ユーザーが指定できます (最小値は 1、最大値は 100)。 現時点では、クライアント側のデータ移行エンジンのみが並列データ移行をサポートしています。 既定のモード: 自動 オプティミスティック モード: 自動 フル モード: 自動 |
重要
[並列データ移行モード] オプションが [カスタム] に設定されている場合は、新しいプロジェクト設定オプションである [スレッド数] が表示されます。 データ移行に使用されるスレッドの数を指定します。
空間データ
期間 | 定義 |
---|---|
エラーの処理 | 空間データ型の値の移行時のエラーを処理する方法を指定します。 'REPLACE with NULL' が指定されている場合、エラーの原因となっているすべての空間値は NULL に置き換えられます。 それ以外の場合、置換は行われません。 既定のモード:エラーを生成する オプティミスティック モード: エラーを生成する フル モード: エラーを生成する |
値の検証 | 無効な空間値を処理する方法を指定します。 'Try Make Valid' が指定されている場合、無効な値を変更して有効にしようとしています。 既定のモード: 有効にする オプティミスティック モード: 変更しない フル モード: 有効にする |