SSMA for Oracle インターフェイスについて知る

SQL Server Migration Assistant (SSMA) for Oracle を使用すると、Oracle データベース スキーマを SQL Server スキーマにすばやく変換し、結果のスキーマを SQL Server にアップロードして、Oracle から SQL Server にデータを移行できます。

このトピックでは、インストール プロセスについて説明し、SSMA ユーザー インターフェイスについて理解するのに役立ちます。

SSMA のインストール

SSMA を使用するには、まず、ソースの Oracle データベースとターゲットの SQL Server のインスタンスにアクセスできるコンピュータに、SSMA クライアント プログラムをインストールします。 その後、SQL Server を実行しているコンピュータに、拡張機能パックと Oracle プロバイダー (OLE DB または ADO.NET) の少なくとも 1 つをインストールする必要があります。 これらのコンポーネントは、Oracle システム関数のデータ移行とエミュレーションをサポートします。 インストール手順については、「SSMA for Oracle (OracleToSQL) のインストール」を参照してください。

SSMA を開始するには、[Start] (スタート) をクリックし、[All Programs] (すべてのプログラム) をポイントし、[SQL Server Migration Assistant for Oracle] をポイントして、[SQL Server Migration Assistant for Oracle] をクリックします。

SSMA for Oracle ユーザー インターフェイス

SSMA がインストールされたら、SSMA を使用して Oracle データベースを SQL Server に移行できます。 開始する前に SSMA ユーザー インターフェイスを理解するのに役立ちます。 次のダイアグラムは、メタデータ エクスプローラー、メタデータ、ツール バー、出力ウィンドウ、エラー一覧ウィンドウなど、SSMA のユーザー インターフェイスを示しています。

SSMA for Oracle UI

移行を開始するには、最初に新しいプロジェクトを作成する必要があります。 次に、Oracle データベースに接続します。 接続が成功すると、Oracle スキーマが Oracle メタデータ エクスプローラーに表示されます。 Oracle メタデータ エクスプローラーでオブジェクトを右クリックして、SQL Server への変換を評価するレポートの作成などのタスクを実行できます。 ツール バーとメニューを使用して、これらのタスクを実行することもできます。

SQL Server のインスタンスに接続する必要もあります。 接続が成功すると、SQL Server メタデータ エクスプローラーに SQL Server データベースの階層が表示されます。 Oracle スキーマを SQL Server スキーマに変換した後、SQL Server メタデータ エクスプローラーで変換されたスキーマを選択し、スキーマを SQL Server と同期します。

変換されたスキーマを SQL Server と同期した後、Oracle メタデータ エクスプローラーに戻り、Oracle スキーマから SQL Server データベースにデータを移行できます。

これらのタスクとその実行方法の詳細については、「Oracle データベースの SQL Server への移行 (OracleToSQL)」を参照してください。

次のセクションでは、SSMA ユーザー インターフェイスの機能のいくつかを説明します。

メタデータ エクスプローラー

SSMA には、Oracle データベースと SQL Server データベースでアクションを参照して実行するための 2 つのメタデータ エクスプローラーが含まれています。

Oracle メタデータ エクスプローラー

Oracle メタデータ エクスプローラーには、Oracle スキーマに関する情報が表示されます。 Oracle メタデータ エクスプローラーを使用すると、次のタスクを実行できます。

  • 各スキーマ内のオブジェクトを参照します。

  • 変換するオブジェクトを選択し、オブジェクトを SQL Server 構文に変換します。 詳細については、「Oracle スキーマの変換 (OracleToSQL)」を参照してください。

  • データ移行用のテーブルを選択し、それらのテーブルから SQL Server にデータを移行します。 詳細については、「SQL Server への Oracle のデータの移行 (OracleToSQL)」を参照してください。

SQL Server メタデータ エクスプローラー

SQL Server メタデータ エクスプローラーには、SQL Server のインスタンスに関する情報が表示されます。 SQL Server のインスタンスに接続すると、SSMA はそのインスタンスに関するメタデータを取得し、プロジェクト ファイルに格納します。

SQL Server メタデータ エクスプローラーを使用して変換された Oracle データベース オブジェクトを選択し、それらのオブジェクトを SQL Server のインスタンスと同期できます。

詳細については、「SQL Server への変換されたデータベース オブジェクトの読み込み (OracleToSQL)」を参照してください。

メタデータ

各メタデータ エクスプローラーの右側には、選択したオブジェクトを説明するタブがあります。 たとえば、Oracle メタデータ エクスプローラーでテーブルを選択すると、[Table] (テーブル)[SQL][Type Mapping] (型マッピング)、[Report] (レポート)[Properties] (プロパティ)、[Data] (データ) の 6 つのタブが表示されます。 [Report] (レポート) タブには、選択したオブジェクトを含むレポートを作成した後にのみ情報が表示されます。 SQL Server メタデータ エクスプローラーでテーブルを選択すると、[Table] (テーブル)[SQL][Data] (データ)の 3 つのタブが表示されます。

ほとんどのメタデータ設定は読み取り専用です。 ただし、次のメタデータを変更できます。

  • Oracle メタデータ エクスプローラーでは、プロシージャと型マッピングを変更できます。 変更されたプロシージャと型マッピングを変換するには、スキーマを変換する前に変更を加えます。

  • SQL Server メタデータ エクスプローラーでは、ストアド プロシージャの Transact-SQL を変更できます。 SQL Server でこれらの変更を確認するには、スキーマを SQL Server に読み込む前に、これらの変更を行います。

メタデータ エクスプローラーで行われた変更は、ソース データベースまたはターゲット データベースではなく、プロジェクト メタデータに反映されます。

[ツール バー]

SSMA には、プロジェクト ツール バーと移行ツール バーの 2 つのツール バーがあります。

プロジェクト ツール バー

プロジェクト ツール バーには、プロジェクトを操作したり、Oracle に接続したり、SQL Server に接続したりするためのボタンが含まれています。 これらのボタンは、[File] (ファイル) メニューのコマンドに似ています。

移行ツール バー

次の表に、移行ツール バーのコマンドを示します。

ボタン 関数
レポートの作成 選択した Oracle オブジェクトを SQL Server 構文に変換し、変換の成功を示すレポートを作成します。

Oracle メタデータ エクスプローラーでオブジェクトが選択されていない限り、このコマンドは無効になります。
スキーマの変換 選択した Oracle オブジェクトを SQL Server オブジェクトに変換します。

Oracle メタデータ エクスプローラーでオブジェクトが選択されていない限り、このコマンドは無効になります。
データの移行 Oracle データベースから SQL Server にデータを移行します。 このコマンドを実行する前に、Oracle スキーマを SQL Server スキーマに変換してから、オブジェクトを SQL Server に読み込む必要があります。

Oracle メタデータ エクスプローラーでオブジェクトが選択されていない限り、このコマンドは無効になります。
Stop 現在のプロセスを停止します。

次の表に、SSMA のメニューを示します。

メニュー 説明
ファイル プロジェクトの操作、Oracle への接続、SQL Server への接続に関するコマンドが含まれています。
[編集] SQL の詳細ウィンドウから Transact-SQL をコピーするなど、詳細ページのテキストを検索して操作するためのコマンドが含まれています。 また、[Manage Bookmarks] (ブックマークの管理) オプションも含まれており、既存のブックマークのリストを表示できます。 ダイアログの右側にあるボタンを使用して、ブックマークを管理できます。
表示 [Synchronize Metadata Explorers] (メタデータ エクスプローラーの同期) コマンドが含まれています。 これは、Oracle メタデータ エクスプローラーと SQL Server メタデータ エクスプローラーの間でオブジェクトを同期します。 また、[Output] (出力) ウィンドウと [Error List] (エラー一覧) ウィンドウの表示と非表示を切り替えるコマンドと、レイアウトを管理するためのオプション [Layouts] (レイアウト) も含まれています。
ツール レポートを作成し、オブジェクトとデータを移行するためのコマンドが含まれています。 [Global Settings] (グローバル設定) ダイアログ ボックスと [Project Settings] (プロジェクト設定) ダイアログ ボックスにもアクセスできます。
テスト担当者 テスト ケース、リポジトリ、バックアップ管理システムを作成して操作するためのコマンドが含まれています。
ヘルプ SSMA ヘルプと [About] (情報) ダイアログ ボックスへのアクセスを提供します。

[Output] (出力) ウィンドウと [Error List] (エラー一覧) ウィンドウ

[View] (表示) メニューには、[Output] (出力) ウィンドウと [Error List] (エラー一覧) ウィンドウの表示/非表示を切り替えるコマンドが用意されています。

  • [Output] (出力) ウィンドウには、オブジェクト変換、オブジェクト同期、およびデータ移行中の SSMA からのステータス メッセージが表示されます。

  • [Error List] (エラー一覧) ウィンドウには、並べ替え可能なリストにエラー、警告、および情報メッセージが表示されます。

参照

SQL Server (OracleToSQL) に Oracle のデータの移行
ユーザー インターフェイス リファレンス (OracleToSQL)