移行ガイド: SAP ASE から Azure SQL Database

適用対象:Azure SQL Database

このガイドでは、SAP Adapter Server Enterprise 用の SQL Server Migration Assistant を使用して、SAP Adapter Server Enterprise (ASE) データベースを Azure SQL データベースに移行する方法について説明します。

その他の移行ガイドについては、「Azure データベースの移行ガイド」を参照してください。

前提条件

SAP SE データベースの SQL データベースへの移行を開始する前に、次を実行します。

移行前

前提条件を満たしたら、環境のトポロジを検出し、Azure Cloud 移行の実現可能性を評価する準備が整いました。

アクセス

SAP Adaptive Server Enterprise (以前の SAP Sybase ASE) 用の SQL Server Migration Assistant (SSMA) を使用すると、データベース オブジェクトとデータを確認し、移行のためのデータベースを評価し、Sybase データベース オブジェクトを SQL データベースに移行した後、データを SQL データベースに移行することができます。 詳細については、「SQL Server Migration Assistant for Sybase (SybaseToSQL)」を参照してください。

評価を作成するには、以下を実行します。

  1. SSMA for Sybase を開きます。

  2. [ファイル] を選択してから、 [新しいプロジェクト] を選択します。

  3. [新しいプロジェクト] ペインで、プロジェクトの名前と場所を入力した後、 [移行先] ドロップダウン リストで [Azure SQL Database] を選択します。

  4. [OK] を選択します。

  5. [Sybase への接続] ペインで、SAP 接続の詳細を入力します。

  6. 移行する SAP データベースを右クリックして [レポートの作成] を選択します。 これにより、HTML レポートが生成されます。 あるいは、右上にある [レポートの作成] タブを選択することもできます。

  7. HTML レポートを確認して、変換の統計情報のほか、エラーや警告がないかどうかを把握します。 また、そのレポートを Excel で開いて、SAP ASE オブジェクトのインベントリや、スキーマ変換を実行するために必要な作業を確認することもできます。 レポートの既定の場所は、SSMAProjects 内のレポート フォルダーです。 次に例を示します。

    drive:\<username>\Documents\SSMAProjects\MySAPMigration\report\report_<date>

型マッピングを検証する

スキーマ変換を実行する前に、既定のデータ型マッピングを検証するか、またはそれらを要件に基づいて変更します。 それを [ツール]>[プロジェクトの設定] の順に選択して行うか、または SAP ASE メタデータ エクスプローラーでテーブルを選択してテーブルごとの型マッピングを変更することもできます。

スキーマの変換

スキーマを変換するには、次の手順を実行します。

  1. (省略可能) 動的または特殊なクエリを変換するには、ノードを右クリックし、 [ステートメントの追加] を選択します。

  2. [Azure SQL Database に接続する] タブを選択し、SQL データベースの詳細を入力します。 既存のデータベースへの接続を選択することも、新しい名前を指定することもできます。後者の場合、データベースはターゲット サーバー上に作成されます。

  3. [Sybase メタデータ エクスプローラー] ペインで、操作している SAP ASE スキーマを右クリックして [スキーマの変換] を選択します。

  4. スキーマが変換されたら、変換された構造を元の構造と比較して潜在的な問題を識別します。

    スキーマ変換の後、オフライン スキーマ修復の演習のために、このプロジェクトをローカルに保存できます。 それを行うには、 [ファイル]>[プロジェクトの保存] の順に選択します。 これにより、スキーマを SQL データベースに発行する前にソースとターゲットのスキーマをオフラインで評価し、修復を実行する機会が与えられます。

  5. [出力] ペインで [結果の確認] を選択し、[エラー一覧] ペインでエラーがないかどうかを確認します。

  6. オフライン スキーマ修復の演習のために、プロジェクトをローカルに保存します。 それを行うには、 [ファイル]>[プロジェクトの保存] の順に選択します。 これにより、スキーマを SQL データベースに発行する前にソースとターゲットのスキーマをオフラインで評価し、修復を実行する機会が与えられます。

データベースを移行する

必要な前提条件が揃い、移行前の段階に関連したタスクを完了したら、スキーマとデータの移行を実行する準備が整いました。

スキーマを発行し、データを移行するには、次の手順を実行します。

  1. スキーマを発行します。 [Azure SQL Database メタデータ エクスプローラー] ペインで、データベースを右クリックして [データベースと同期する] を選択します。 このアクションによって、SAP ASE スキーマが SQL データベースに発行されます。

  2. データを移行します。 [SAP ASE メタデータ エクスプローラー] ペインで、移行する SAP ASE データベースまたはオブジェクトを右クリックして [データの移行] を選択します。 または、右上にある [データの移行] タブを選択することもできます。

    データベース全体のデータを移行するには、データベース名の横にあるチェック ボックスをオンにします。 個々のテーブルからデータを移行するには、データベースを展開し、 [テーブル] を展開して、テーブルの横にあるチェック ボックスをオンにします。 個々のテーブルのデータを除外するには、このチェック ボックスをオフにします。

  3. 移行が完了したら、データ移行レポートを表示します。

  4. データとスキーマを確認することによって移行を検証します。 それを行うには、SQL Server Management Studio を使用して SQL データベースに接続します。

移行後

移行段階が正常に完了したら、移行後の一連のタスクを完了し、すべてが可能な限り円滑かつ効率的に機能していることを確認する必要があります。

アプリケーションを修復する

データがターゲット環境に移行された後、以前にソースを使用していたすべてのアプリケーションは、ターゲットの使用を開始する必要があります。 これを実現するには、場合によってはアプリケーションの変更が必要になります。

テストを実行する

データベース移行に対するテスト アプローチは、次のアクティビティで構成されます。

  1. 検証テストを作成する: データベース移行をテストするには、SQL クエリを使用する必要があります。 ソースとターゲットの両方のデータベースに対して実行する検証クエリを作成する必要があります。 その検証クエリでは、定義されているスコープに対応する必要があります。

  2. テスト環境を設定する: このテスト環境には、ソース データベースとターゲット データベースのコピーを含める必要があります。 必ずテスト環境を分離してください。

  3. 検証テストを実行する: ソースとターゲットに対して検証テストを実行した後、結果を分析します。

  4. パフォーマンス テストを実行する: ソースとターゲットに対してパフォーマンス テストを実行した後、結果を分析および比較します。

最適化

移行後の段階は、発生したデータの精度の問題を調整したり、完全性を検証したり、ワークロードでのパフォーマンスの問題に対処したりするために非常に重要です。

これらの問題と、それらを軽減するための具体的な手順の詳細については、「移行後の検証および最適化ガイド」を参照してください。

次のステップ