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 の実行インスタンス
Note
同じ手順を使用して Windows 上の SQL Server をターゲットにすることができますが、[Migrate To] (移行先) プロジェクト設定で [Windows] を選択する 必要があります。
SSMA for Oracle をダウンロードしてインストールする
ソース データベースに応じて、複数のエディションの SQL Server Migration Assistant を使用できます。 現在のバージョンの SQL Server Migration Assistant for Oracle をダウンロードし、ダウンロード ページの指示に従ってインストールします。
Note
現時点では、 SSMA for Oracle 拡張パック は Linux ではサポートされていませんが、このチュートリアルでは必要ありません。
プロジェクトの作成と設定
新しい SSMA プロジェクトを作成するには、次の手順に従います。
SSMA for Oracle を開き、[File] (ファイル) メニューから [New Project] (新しいプロジェクト) を選択します。
プロジェクト名を設定します。
[Migrate To] (移行先) フィールドで [SQL Server 2017 (Linux) - Preview] (SQL Server 2017 (Linux) - プレビュー) を選択します。
SSMA for Oracle では、Oracle サンプル スキーマは既定では使用されません。 HR スキーマを有効にするには、次の手順を実行します。
[Tools] (ツール) メニューで、[SSMA]を選択します。
[Default Project Settings] (既定のプロジェクト設定) を選択し、[Loading System Objects] (システム オブジェクトの読み込み) を選択します。
[HR] がチェックされていることを確認し、[OK] を選択します。
Oracle への接続
次に、SSMA を Oracle に接続します。
ツール バーの [Connect to Oracle] (Oracle に接続) をクリックします。
サーバー名、ポート、Oracle SID、ユーザー名、パスワードを入力します。
次いで [Connect] をクリックします。 しばらくすると、SSMA for Oracle はデータベースに接続し、そのメタデータを読み取ります。
レポートを作成する
次の手順に従って、移行レポートを生成します。
Oracle メタデータ エクスプローラーで、サーバー ノードを展開します。
[Schemas] (スキーマ) を展開し、[HR] を右クリックして [Create Report] (レポートの作成) を選択します。
新しいブラウザー ウィンドウが開き、変換に関連するすべての警告とエラーが一覧表示されるレポートが表示されます。
Note
このチュートリアルでは、リストに関する操作は必要ありません。 独自の Oracle データベースに対してこれらの手順を実行する場合は、レポートを確認して、データベースの重要な変換の問題に対処する必要があります。
SQL Server への接続
次に、[Connect to SQL Server] (SQL Serverに接続) を選択し、適切な接続情報を入力します。 まだ存在しないデータベース名を使用すると、SSMA for Oracle によって自動的に作成されます。
スキーマの変換
Oracle メタデータ エクスプローラーで HR を右クリックし、[Convert schema] (スキーマの変換) を選択します。
データベースの同期
次に、データベースを同期します。
変換が完了したら、SQL Server メタデータ エクスプローラーを使用して、前の手順で作成したデータベースに移動します。
データベースを右クリックし、[Synchronize with Databse] (データベースと同期) を選択し、[OK] をクリックします。
データの移行
最後に、データベースを移行します。
Oracle メタデータ エクスプローラーで HR を右クリックし、[Migrate Data] (データの移行) を選択します。
データ移行手順では、Oracle と SQL Server の資格情報を再入力する必要があります。
完了したら、次のスクリーンショットのようなデータ移行レポートをレビューします。
次のステップ
より複雑な Oracle スキーマの場合、変換プロセスには、クライアント アプリケーションに対するより多くの時間、テスト、および可能な変更が含まれます。 このチュートリアルの目的は、移行プロセス全体の一部として SSMA for Oracle を使用する方法を説明することです。
このチュートリアルでは、以下の内容を学習しました。
- Windows への SSMA のインストール
- 新しい SSMA プロジェクトを作成する
- Oracle からの移行を評価して実行する
次に、SSMA を使用する他の方法を確認します。