SSMA テスターは、テスト ケースを実行すると、テスト用に選択されたオブジェクトを実行し、検証結果に関するレポートを作成します。 両方のプラットフォームで結果が同じ場合、テストは成功しました。 Oracle と SQL Server の間のオブジェクトの対応は、現在の SSMA プロジェクトのスキーマ マッピング設定に従って決定されます。
テストを成功させるために必要な要件は、すべての Oracle オブジェクトが変換され、ターゲット データベースに読み込まれるということです。 また、両方のプラットフォーム上のテーブルの内容が同期されるように、テーブル データを移行する必要があります。
テスト ケースの実行
準備されたテスト ケースを実行するには:
- [実行] ボタンをクリックします。
- [ Oracle への接続 ] ダイアログ ボックスで、接続情報を入力し、[ 接続] をクリックします。
テストが完了すると、テスト ケース レポートが作成されます。 [ レポート ] ボタンをクリックして 、テスト ケース レポートを表示します。 テストの結果 (テスト ケース レポート) は、後で使用するために テスト結果リポジトリ に自動的に格納されます。
テスト ケースの実行手順
[前提条件]
SSMA テスターは、テストを開始する前に、テストの実行に関するすべての前提条件が満たされているかどうかを確認します。 一部の条件が満たされていない場合は、エラー メッセージが表示されます。
初期化
この手順では、SSMA Tester によって、Oracle サーバーの SSMATESTER_ORACLE
スキーマに補助オブジェクト (テーブル、トリガー、ビュー) が作成されます。 これにより、検証のために選択された影響を受けるオブジェクトで行われた変更をトレースできます。
検証済みテーブルの名前が USER_TABLE
であるとします。 このようなテーブルの場合は、Oracle に次の補助オブジェクトが作成されます。
名前 | タイプ | 説明 |
---|---|---|
USER_TABLE$Trg |
誘発要因 | 検証済みテーブルの変更の監査をトリガーします。 |
USER_TABLE$AUD |
テーブル / 表 | 削除された行と上書きされた行が保存されるテーブル。 |
USER_TABLE$AUDID |
テーブル / 表 | 新しい行と変更された行が保存されるテーブル。 |
USER_TABLE |
景色 | テーブルの変更の簡略化された表現。 |
USER_TABLE$NEW |
景色 | 挿入された行と上書きされた行の簡略化された表現。 |
USER_TABLE$NEW_ID |
景色 | 挿入された行と変更された行の識別。 |
USER_TABLE$OLD |
景色 | 削除された行と上書きされた行の簡略化された表現。 |
次のオブジェクトは、SQL Server の検証済みテーブルのスキーマに作成されます。
名前 | タイプ | 説明 |
---|---|---|
USER_TABLE$Trg |
誘発要因 | 検証済みテーブルの変更の監査をトリガーします。 |
次のオブジェクトは、 ssma_tester_changes
スキーマ内の SQL Server に作成されます。
名前 | タイプ | 説明 |
---|---|---|
USER_TABLE$Aud |
テーブル / 表 | 削除された行と上書きされた行が保存されるテーブル。 |
USER_TABLE$AudID |
テーブル / 表 | 新しい行と変更された行が保存されるテーブル。 |
USER_TABLE|view |
テーブルの変更の簡略化された表現。 | |
USER_TABLE$new |
景色 | 挿入された行と上書きされた行の簡略化された表現。 |
USER_TABLE$new_id |
景色 | 挿入された行と変更された行の識別。 |
USER_TABLE$old |
景色 | 削除された行と上書きされた行の簡略化された表現。 |
オブジェクト呼び出しのテスト
この手順では、SSMA Tester によってテスト用に選択された各オブジェクトが呼び出され、結果が比較され、レポートが表示されます。
完了
最終処理中に、SSMA Tester は 初期化 手順で作成された補助オブジェクトをクリーンアップします。
次の手順
こちらもご覧ください
テストするオブジェクトの選択と構成 (OracleToSQL)影響を受けるオブジェクトの選択と構成 (OracleToSQL)移行されたデータベース オブジェクトのテスト (OracleToSQL)