SQL Server Migration Assistant を使用した SQL Server 2017 on Linux への Oracle スキーマの移行

このチュートリアルでは、Windows 上の SQL Server Migration Assistant (SSMA) for Oracle を使用して、Oracle サンプル HR スキーマを SQL Server 2017 on Linux に変換します。

  • Windows での SSMA をダウンロードしてインストールする
  • 移行を管理する SSMA プロジェクトを作成する
  • Oracle への接続
  • 移行レポートを実行する
  • サンプル HR スキーマを変換する
  • データを移行する

前提条件

  • HR スキーマがインストールされている Oracle 12c (12.2.0.1.0) のインスタンス
  • SQL Server on Linux の実行インスタンス

注意

同じ手順を使用して Windows 上の SQL Server をターゲットにすることができますが、[Migrate To] (移行先) プロジェクト設定で [Windows] を選択する 必要があります。

SSMA for Oracle をダウンロードしてインストールする

ソース データベースに応じて、複数のエディションの SQL Server Migration Assistant を使用できます。 現在のバージョンの SQL Server Migration Assistant for Oracle をダウンロードし、ダウンロード ページの指示に従ってインストールします。

注意

現時点では、 SSMA for Oracle 拡張パック は Linux ではサポートされていませんが、このチュートリアルでは必要ありません。

プロジェクトの作成と設定

新しい SSMA プロジェクトを作成するには、次の手順に従います。

  1. SSMA for Oracle を開き、[File] (ファイル) メニューから [New Project] (新しいプロジェクト) を選択します。

  2. プロジェクト名を設定します。

  3. [Migrate To] (移行先) フィールドで [SQL Server 2017 (Linux) - Preview] (SQL Server 2017 (Linux) - プレビュー) を選択します。

SSMA for Oracle では、Oracle サンプル スキーマは既定では使用されません。 HR スキーマを有効にするには、次の手順を実行します。

  1. [Tools] (ツール) メニューで、[SSMA]を選択します。

  2. [Default Project Settings] (既定のプロジェクト設定) を選択し、[Loading System Objects] (システム オブジェクトの読み込み) を選択します。

  3. [HR] がチェックされていることを確認し、[OK] を選択します。

Oracle への接続

次に、SSMA を Oracle に接続します。

  1. ツール バーの [Connect to Oracle] (Oracle に接続) をクリックします。

  2. サーバー名、ポート、Oracle SID、ユーザー名、パスワードを入力します。

    Connect to Oracle

  3. 次いで [Connect] をクリックします。 しばらくすると、SSMA for Oracle はデータベースに接続し、そのメタデータを読み取ります。

レポートを作成する

次の手順に従って、移行レポートを生成します。

  1. Oracle メタデータ エクスプローラーで、サーバー ノードを展開します。

  2. [Schemas] (スキーマ) を展開し、[HR] を右クリックして [Create Report] (レポートの作成) を選択します。

    Oracle Metadata Explorer Create Report

  3. 新しいブラウザー ウィンドウが開き、変換に関連するすべての警告とエラーが一覧表示されるレポートが表示されます。

    注意

    このチュートリアルでは、リストに関する操作は必要ありません。 独自の Oracle データベースに対してこれらの手順を実行する場合は、レポートを確認して、データベースの重要な変換の問題に対処する必要があります。

    Sample Migration Report

SQL Server への接続

次に、[Connect to SQL Server] (SQL Serverに接続) を選択し、適切な接続情報を入力します。 まだ存在しないデータベース名を使用すると、SSMA for Oracle によって自動的に作成されます。

Connect to SQL Server

スキーマの変換

Oracle メタデータ エクスプローラーHR を右クリックし、[Convert schema] (スキーマの変換) を選択します。

Convert Schema

データベースの同期

次に、データベースを同期します。

  1. 変換が完了したら、SQL Server メタデータ エクスプローラーを使用して、前の手順で作成したデータベースに移動します。

  2. データベースを右クリックし、[Synchronize with Databse] (データベースと同期) を選択し、[OK] をクリックします。

    Synchronize With Database

データの移行

最後に、データベースを移行します。

  1. Oracle メタデータ エクスプローラーHR を右クリックし、[Migrate Data] (データの移行) を選択します。

  2. データ移行手順では、Oracle と SQL Server の資格情報を再入力する必要があります。

  3. 完了したら、次のスクリーンショットのようなデータ移行レポートをレビューします。

    Data Migration Report

次のステップ

より複雑な Orcale スキーマの場合、変換プロセスには、クライアント アプリケーションに対する時間、テスト、および可能な変更が必要になります。 このチュートリアルの目的は、移行プロセス全体の一部として SSMA for Oracle を使用する方法を説明することです。

このチュートリアルでは、以下の内容を学習しました。

  • Windows への SSMA のインストール
  • 新しい SSMA プロジェクトを作成する
  • Oracle からの移行を評価して実行する

次に、SSMA を使用する他の方法を確認します。