SQL Server Migration Assistant を使用して Oracle スキーマを SQL Server 2017 on Linux に移行する

SQL Server Migration Assistant (SSMA) for Oracle を使用して、Oracle サンプル HR スキーマを SQL Server on Linux に変換する方法について説明します。

この記事では、次の手順を完了します。

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

前提条件

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

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

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

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

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

新しい SSMA プロジェクトを作成して設定する

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

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

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

HR スキーマを有効にする

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

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

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

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

SSMA を Oracle に接続する

  1. ツール バーの [ Oracle に接続] を選択します。

  2. [サーバー名]、[サーバー ポート]、[Oracle SID]、[ユーザー名]、[パスワード] の各フィールドに入力します。

    Oracle に接続する方法を示すスクリーンショット。

  3. を選択し、に接続します。」 しばらくすると、SSMA for Oracle はデータベースに接続し、そのメタデータを読み取ります。

移行レポートを生成する

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

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

    レポートを作成する方法を示すスクリーンショット。

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

    レポートの例を示すスクリーンショット。

    このチュートリアルでは、警告とエラーの一覧を使用して何もする必要はありません。 独自の Oracle データベースに対してこれらの手順を実行する場合は、レポートを確認し、重要な変換の問題に対処する必要があります。

SQL Server への接続

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

[SQL Server への接続] ダイアログを示すスクリーンショット。

スキーマの変換

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

[スキーマの変換] を選択する方法を示すスクリーンショット。

データベースを同期する

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

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

    [データベースと同期] オプションを選択する方法を示すスクリーンショット。

データの移行

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

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

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

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

    データ移行レポートを示すスクリーンショット。

結論

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

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

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

次のステップ