変換されたオブジェクトを SQL Server と正常に同期したら、SQL Server Migration Assistant (SSMA) for Oracle を使用して、Oracle から SQL Server にデータを移行できます。
重要
サーバー側のデータ移行エンジンを使用している場合は、データを移行する前に、SSMA for Oracle Extension Pack と、SSMA を実行しているコンピューターに Oracle プロバイダーをインストールする必要があります。 SQL Server エージェント サービスも実行されている必要があります。 拡張機能パックのインストール方法の詳細については、「 SQL Server への SSMA コンポーネントのインストール」を参照してください。
注
Microsoft Entra ID はAzure Active Directory (Azure AD) の新しい名前ですが、既存の環境の中断を防ぐために、UI フィールド、接続プロバイダー、エラー コード、コマンドレットなど、ハードコーディングされた一部の要素でAzure AD が残ります。 この記事では、2 つの名前は交換可能です。
移行オプションを設定する
SQL Server にデータを移行する前に、[プロジェクト 設定] ダイアログでプロジェクトの移行オプションを確認します。
このダイアログでは、移行バッチ サイズ、テーブル ロック、制約チェック、null 値の処理、ID 値の処理などのオプションを設定できます。 Project Migration Settings の詳細については、「プロジェクト 設定 (移行)」を参照してください。
[プロジェクト設定] ダイアログの [移行エンジン] を使用すると、ユーザーは次の 2 種類のデータ移行エンジンを使用して移行プロセスを実行できます。
- クライアント側のデータ移行エンジン
- サーバー側データ移行エンジン
クライアント側のデータ移行
クライアント側でデータ移行を開始するには、[プロジェクト設定] ダイアログで [クライアント側データ移行エンジン] オプションを選択します。
注
Client-Side データ移行エンジンは SSMA アプリケーション内に存在するため、拡張機能パックの可用性に依存しません。
サーバー側のデータ移行
サーバー側のデータ移行中、エンジンはターゲット データベースに存在します。 拡張機能パックを使用してインストールされます。 拡張機能パックをインストールする方法の詳細については、「 SQL Server への SSMA コンポーネントのインストール」を参照してください。
サーバー側で移行を開始するには、[プロジェクト設定] ダイアログで [サーバー側データ移行エンジン] オプションを選択します。
SQL Server へのデータの移行
データの移行は、Oracle テーブルからトランザクション内の SQL Server テーブルにデータ行を移動する一括読み込み操作です。 各トランザクションの SQL Server に読み込まれる行の数は、プロジェクト設定で構成されます。
移行メッセージを表示するには、[ 出力 ] ウィンドウが表示されていることを確認します。 表示されていない場合は、[ 表示 ] メニューから [ 出力] を選択します。
移行プロセス
次の要件を確認します。
- Oracle プロバイダーは、SSMA を実行しているコンピューターにインストールされます。
- 変換されたオブジェクトを SQL Server データベースと同期しました。
Oracle メタデータ エクスプローラーで、移行するデータを含むオブジェクトを選択します。
- すべてのスキーマのデータを移行するには、[スキーマ] の横にあるチェック ボックスをオンにします。
- データを移行したり、個々のテーブルを省略したりするには、まずスキーマを展開します。 次に、[ テーブル] を展開し、テーブルの横にあるチェック ボックスをオンまたはオフにします。
クライアント側またはサーバー側のデータ移行のいずれかを選択できます。
クライアント側のデータ移行を実行するには、[プロジェクト設定] ダイアログで [クライアント側データ移行エンジン] オプションを選択します。
サーバー側のデータ移行を実行するには、まず次のことを確認します。
SSMA for Oracle 拡張機能パックは、SQL Server のインスタンスにインストールされます。
SQL Server エージェント サービスが、SQL Server のインスタンスで実行されている。
サーバー側のデータ移行を実行するには、[プロジェクトの設定] ダイアログで [サーバー側データ移行エンジン] オプションを選択します。
Oracle メタデータ エクスプローラーで [スキーマ ] を右クリックし、[ データの移行] を選択します。 個々のオブジェクトまたはオブジェクトのカテゴリのデータを移行することもできます。 オブジェクトまたはその親フォルダーを右クリックし、[ データの移行 ] オプションを選択します。
SSMA for Oracle Extension Pack が SQL Server のインスタンスにインストールされておらず、 サーバー側データ移行エンジン が選択されている場合、ターゲット データベースへのデータの移行中に、次のエラーが表示されます。
SSMA Data Migration components were not found on SQL Server, server-side data migration will not be possible. Please check if Extension Pack is installed correctly.[ キャンセル] を 選択してデータ移行を終了します。
[ Oracle への接続 ] ダイアログで、接続資格情報を入力し、[ 接続] を選択します。 Oracle への接続の詳細については、「Oracle への接続」を参照してください。
ターゲット データベース SQL Server に接続するには、[SQL Server への接続 ] ダイアログで接続資格情報を入力し、[ 接続] を選択します。 SQL Server への接続の詳細については、「SQL Server への接続」を参照してください。
[ 出力 ] ウィンドウにメッセージが表示されます。 移行が完了すると、 データ移行レポート が表示されます。 データが移行されなかった場合は、エラーを含む行を選択し、[詳細] を選択 します。 レポートが完成したら、[ 閉じる] を選択します。 詳細については、「 データ移行レポート」を参照してください。
注
SQL Server Express Edition をターゲット データベースとして使用する場合、クライアント側のデータ移行のみが許可され、サーバー側のデータ移行はサポートされません。
大規模なデータの移行 (プレビュー)
短時間で大量のデータを移行する必要がある場合は、大規模なオフライン移行が適したオプションです。 この機能では、バックエンドで Azure Database Migration Service を使用し、クラウドのスケーラビリティを使用して、オンプレミスまたは外部の Oracle データ ソースを Azure SQL プラットフォームに移行します。 この機能は、サービスとしてのインフラストラクチャ (IaaS) 経由の仮想マシン (VM) またはサービスとしてのプラットフォーム (PaaS) 経由の Azure SQL で動作します。 新しい Database Migration Service インスタンスを作成することも、既存の Database Migration Service インスタンスを使用して Azure VM 上の Azure SQL PaaS または SQL Server にデータを移行することもできます。
大規模なオフライン移行の場合は、[ DMS を使用してデータを移行する (プレビュー)]を選択します。
認証用の Microsoft Entra アカウントを指定します。 ユーザー名を入力したら、[ 接続] を選択します。
Azure VM 上の SQL Server、Azure SQL データベース、または SQL マネージド インスタンスが既に構成されているテナントとサブスクリプションを選択し、[ 次へ] を選択します。
移行ワークフローの次の手順では、データ ソース、ターゲット データベース、および関連する資格情報を指定できます。
Azure リソースを選択すると、既存のリソースを使用できます。 リソース グループとデータ移行サービス名を選択するか、[ 新規 ] を選択して、移行用のリソース グループと Azure 移行サービスを作成します。
外部データ ソースを移行するには、統合ランタイムが必要です。 [新規] を選択し、手順に従って統合ランタイムを作成するか、既存の統合サービスを使用します。 統合サービスを作成するには、ゲートウェイのインストールを構成し、統合ランタイムを構成するためのキーを指定する必要があります。
移行の監視ウィザードは、データ移行を開始してから数秒後に自動的に開きます。 ライブ マイグレーションの状態を表示するには、監視するアクティビティの下にある [表示 ] を選択します。 また、包括的なレポートを表示することもできます。このレポートを使用すると、移行アクティビティに関するより詳細な監視の詳細を Azure portal に移動できます。 DMS を使用してデータを移行する (プレビュー) の横にある [監視] ボタンを使用してウィザードにアクセスできます。