プロジェクトの設定 (移行) (OracleToSQL)
[プロジェクトの設定] ダイアログ ボックスの [移行] ページには、SSMA が Oracle から SQL Server にデータを移行する方法をカスタマイズする設定が含まれています。
[移行] ウィンドウは、[プロジェクト設定] ダイアログ ボックスと [既定のプロジェクト設定] ダイアログ ボックスの両方で使用できます。
すべての SSMA プロジェクトの設定を指定するには、[ツール] メニューの [既定のプロジェクト設定] を選択し、[移行ターゲット バージョン] ドロップダウンから設定を表示または変更する必要がある移行プロジェクトの種類を選択し、左側のウィンドウの下部にある [全般] をクリックし、[移行] をクリックします。
現在のプロジェクトの設定を指定するには、[ツール] メニューの [プロジェクト設定] を選択し、左側のウィンドウの下部にある [全般] をクリックし、[移行] をクリックします。
移行エンジン
期間 | 定義 |
---|---|
移行エンジン | データ移行中に使用されるデータベース エンジンを指定します。 クライアント側のデータ移行とは、SSMA クライアントがソースからデータを取得し、そのデータを SQL Server に一括挿入することを指します。 サーバー側のデータ移行とは、SQL Server ボックスで実行されている SSMA データ移行エンジン (一括コピー プログラム) を、ソースからデータを取得し、SQL Server に直接挿入する SQL エージェント ジョブと言います。そのため、クライアントホップが増える (パフォーマンスが向上します)。 既定のモード: クライアント側のデータ移行エンジン オプティミスティック モード: クライアント側のデータ移行エンジン フル モード: クライアント側データ移行エンジン |
重要
[移行エンジン] オプションが [サーバー側データ移行エンジン] に設定されている場合は、新しい [Project] 設定オプション [32 ビット サーバー側データ移行エンジンを使用する] が表示されます。 データの移行に 32 ビットまたは 64 ビットの一括コピー プログラム (BCP) ユーティリティを使用するかどうかを指定します。
その他のオプション
期間 | 定義 |
---|---|
バッチ サイズ | データ移行中に使用されるバッチ サイズを指定します。 既定モード。 オプティミスティック モード: 10000 フル モード: 10000 |
CHECK 制約 | SSMA が SQL Server テーブルにデータを挿入するときに制約をチェックするかどうかを指定します。 既定値は False です。 オプティミスティック モード: False フル モード: False |
データ移行のタイムアウト | データ移行中に使用されるタイムアウトを指定します 既定モード。 オプティミスティック モード: 15 フル モード: 15 |
拡張データ移行オプション | 各テーブルの追加のデータ移行オプションを個別の詳細タブに表示します。 既定のモード。 オプティミスティック モード: 非表示 フル モード: 非表示 |
[トリガーを起動する] | SSMA が SQL Server テーブルにデータを追加するときに挿入トリガーを起動するかどうかを指定します。 既定値は False です。 オプティミスティック モード: False フル モード: False |
[ID を保持する] | SQL Server で指定されている既定値に関係なく、SSMA が SQL Server にデータを追加するときにソース データの null 値を保持するかどうかを指定します。 既定のモード: True オプティミスティック モード: True フル モード: False |
[NULL を保持する] | SQL Server で指定されている既定値に関係なく、SSMA が SQL Server にデータを追加するときにソース データの null 値を保持するかどうかを指定します。 既定のモード: True オプティミスティック モード: True フル モード: True |
文字列のトリミング操作をエラーでマークする | ターゲット列のサイズがソース文字列の長さより小さい場合、値はトリミングされ、エラーとしてマークされます。 既定のモード: はい オプティミスティック モード: はい フル モード: はい |
エラー時 | エラーが発生したときにデータ移行を停止します。 これには、次の 3 つのオプションがあります。 移行の停止: データ移行操作を停止します 次のテーブルに進む: 現在のテーブルへのデータ移行を停止し、次のテーブルに進みます 次のバッチに進む: 現在のバッチへのデータ移行を停止し、次のバッチに進みます 既定のモード: 次のバッチに進む オプティミスティック モード: 次のバッチに進む フル モード: 次のバッチに進む |
サポートされていない日付を置き換える | SSMA が SQL Server の最も古い日時 (1753 年 1 月 1 日) より前の日付を修正するかどうかを指定します。 現在の日付値を保持するには、[何もしない] を選択します。 SQL Server では、datetime 列で 1753 年 1 月 1 日より前の日付を受け入れなくなります。 古い日付を使用する場合は、datetime 値を文字値に変換する必要があります。 1753 年 1 月 1 日より前の日付を NULL に変換するには、[NULL で置換] を選択します。 1753 年 1 月 1 日より前の日付をサポートされている日付に置き換えるには、[最も近いサポートされている日付に置き換える] を選択します。 既定のモード: 何もしない オプティミスティック モード: 何もしない フル モード: サポートされている最も近い日付に置き換えます |
[テーブル ロック] | SSMA がデータ移行中にテーブルにデータを追加するときにテーブルをロックするかどうかを指定します。 一括コピー操作の実行中、一括更新のロックを取得します。 値が False の場合、ロックは行レベルで設定されます。 既定のモード: True オプティミスティック モード: True フル モード: True |
並列移行
期間 | 定義 |
---|---|
並列データ移行モード | 並列データ移行を有効にするためにスレッドをフォークするために使用するモードを指定します。 自動モードでは、SSMA は、データを移行するためにフォークされたスレッドの数 (既定では 10) を選択します。 カスタム モードでは、ユーザーは、データを移行するためにフォークされたスレッドの数を指定できます (最小値は 1、最大値は 100)。 現時点では、クライアント側のデータ移行エンジンのみが並列データ移行をサポートしています。 既定のモード: 自動 オプティミスティック モード: 自動 フル モード: 自動 |
重要
[並列データ移行モード] オプションが [カスタム] に設定されている場合は、新しい [プロジェクト設定] オプションの [スレッド数] が表示されます。 データ移行に使用されるスレッドの数を指定します。