プロジェクトの設定 (移行) (SybaseToSQL)

[プロジェクト設定] ダイアログ ボックスの [移行] ページには、SSMA で Sybase Adaptive Server Enterprise (ASE) から SQL Server にデータを移行する方法をカスタマイズする設定が用意されています。

[移行] ウィンドウは、[プロジェクト設定] ダイアログ ボックスと [既定のプロジェクト設定] ダイアログ ボックスで使用できます。

  • すべての SSMA プロジェクトの設定を指定するには、[ツール] メニューの [既定のプロジェクト設定] を選択し、[移行ターゲットのバージョン] ドロップダウンから設定を表示/変更する必要がある移行対象のプロジェクト タイプを選択します。さらに左側のウィンドウの下部にある [全般] をクリックし、最後に [移行] をクリックします。

  • 現在のプロジェクトの設定を指定するには、まず [ツール] メニューの [プロジェクト設定] を選択し、左側のウィンドウの下部にある [全般] をクリックし、最後に [移行] をクリックします。

日付の修正オプション

期間 定義
サポートされていない日付を置き換える SSMA が SQL Server で許容される最も古い datetime の日付 (1753 年 1 月 1 日) より前の日付を修正するかどうかを指定します。

現在の日付値を保持するには、[何もしない] を選択します。 SQL Server では、datetime 列で 1753 年 1 月 1 日より前の日付が許容されません。 これより古い日付を使用する場合は、datetime 値を文字値に変換する必要があります。

1753 年 1 月 1 日より前の日付を NULL 値 に変換するには、[NULL 値で置換] を選択します。

1753 年 1 月 1 日より前の日付をサポートされている日付に置き換えるには、[サポートされている最も近い日付に置き換える] を選択します。

既定のモード: 何もしない

オプティミスティック モード: 何もしない

フル モード: サポートされている最も近い日付に置き換える

移行エンジン

期間 定義
移行エンジン データ移行中に使用されるデータベース エンジンを指定します。 クライアント側のデータ移行とは、SSMA クライアントがソースからデータを取得し、そのデータを SQL Server に一括挿入することを指します。 サーバー側データ移行とは、SSMA データ移行エンジン (一括コピープログラム) が SQL Agent ジョブとして SQL Server 上で実行され、ソースからデータを取得し、SQL Server に直接挿入することを指します。これにより余計なクライアント ホップを回避し、パフォーマンスが向上します。

既定のモード: クライアント側のデータ移行エンジン

オプティミスティックモード: クライアント側のデータ移行エンジン

フル モード: クライアント側のデータ移行エンジン

重要

[移行エンジン] オプションが [サーバー側のデータ移行エンジン] に設定されている場合は、新しいプロジェクト設定のオプションである [32 ビット サーバー側データ移行エンジンを使用する] が表示されます。 これでデータの移行に 32 ビットまたは 64 ビットの一括コピー プログラム (BCP) ユーティリティを使用するかどうかを指定します。

その他のオプション

期間 定義
バッチ サイズ データ移行中に使用されるバッチ サイズを指定します。

既定モード: 10,000

オプティミスティック モード: 10,000

フル モード: 10,000
CHECK 制約 SSMA で SQL Server テーブルにデータが挿入されるときに制約をチェックするかどうかを指定します。

既定のモード: False

オプティミスティック モード: False

フル モード: False
データ移行のタイムアウト データ移行中に使用されるタイムアウトを指定します

既定モード: 15

オプティミスティック モード: 15

フル モード: 15
拡張データ移行オプション 各テーブルの追加のデータ移行オプションを別の詳細タブに表示します。

既定のモード: 非表示

オプティミスティック モード: 非表示

フル モード: 非表示
[トリガーを起動する] SSMA で SQL Server テーブルにデータが追加されるときに挿入トリガーを起動するかどうかを指定します。

既定のモード: False

オプティミスティック モード: False

フル モード: False
[ID を保持する] SQL Server にデータを追加するときに、SSMA で Sybase ID 値が保持されるようにするかどうかを指定します。 False の値を指定すると、ID 値が移行先で割り当てられます。

既定のモード: True

オプティミスティック モード: True

フル モード: True
[NULL を保持する] SQL Server で指定されている既定値に関係なく、SSMA が SQL Server にデータを追加するときにソース データの null 値を保持するかどうかを指定します。

既定のモード: True

オプティミスティック モード: True

フル モード: True
エラー時 エラーが発生したときにデータ移行を停止します。 これには、次の 3 つのオプションがあります。

移行の停止: データ移行操作を停止します

次のテーブルに進む: 現在のテーブルへのデータ移行を停止し、次のテーブルに進みます

次のバッチに進む: 現在のバッチへのデータ移行を停止し、次のバッチに進みます

既定のモード: 次のバッチに進む

オプティミスティック モード: 次のバッチに進む

フル モード: 次のバッチに進む
数値の小数部を丸める 整数型への移行中に、小数と数値データの小数部をトリミングするか、小数部が非自明の場合にエラー メッセージを表示するかを指定します。

既定モード: いいえ

オプティミスティック モード: いいえ

フル モード: いいえ
Sybase Unicode エンディアン Sybase Unicode 文字列のエンディアン型を指定します。 この特定の設定には、次のオプションを設定できます。

リトル エンディアン

ビッグ エンディアン

既定のモード: リトル エンディアン

オプティミスティック モード: リトル エンディアン

フル モード: リトル エンディアン
[テーブル ロック] SSMA でデータ移行中に、テーブルにデータを追加するときにテーブルをロックするかどうかを指定します。 一括コピー操作の実行中に、一括更新ロックを取得します。 値が False の場合、ロックは行レベルで設定されます。

既定のモード: True

オプティミスティック モード: True

フル モード: True
カーソルの使用 このオプションが設定されている場合、データはカーソルを使用してソース データベースから取得されます。

既定のモード: False

オプティミスティック モード: False

フル モード: False

並列データ移行

期間 定義
並列データ移行モード 並列データ移行を有効にするには、スレッドをフォークするために使用するモードを指定します。 自動モードでは、SSMA によってデータを移行するためにフォークされるスレッドの数 (既定では 10) が選択されます。 カスタム モードでは、データを移行するためにフォークされるスレッドの数を、ユーザーが指定できます (最小値は 1、最大値は 100)。 現時点では、クライアント側のデータ移行エンジンのみが並列データ移行をサポートしています。

既定のモード: 自動

オプティミスティック モード: 自動

フル モード: 自動

重要

[並列データ移行モード] オプションが [カスタム] に設定されている場合は、新しいプロジェクト設定オプションである [スレッド数] が表示されます。 データ移行に使用されるスレッドの数を指定します。