移行ガイド: SAP ASE から SQL Server
適用対象: SQL Server
このガイドでは、SQL Server Migration Assistant for SAP ASE (SSMA for SAP ASE) を使用して、SAP ASE データベースを SQL Server に移行する方法について学習します。
その他の移行ガイドについては、「Azure データベースの移行ガイド」を参照してください。
前提条件
SAP ASE データベースの SQL Server への移行を開始する前に、次のことを行います。
- ソース環境がサポートされていることを確認する。
- SQL Server Migration Assistant for SAP Adaptive Server Enterprise (旧称 SAP Sybase ASE) を取得する。
- ソースとターゲットの両方にアクセスするための接続と十分なアクセス許可を取得する。
移行前
前提条件を満たすと、環境のトポロジを検出し、移行の可能性を評価する準備は完了です。
アクセス
SSMA for SAP ASE を使用すると、データベース オブジェクトとデータを確認し、データベースの移行の評価を行った上で、Sybase データベース オブジェクトを SQL Server に移行した後、データを SQL Server に移行することができます。 詳細については、「SQL Server Migration Assistant for Sybase (SybaseToSQL)」を参照してください。
評価を作成するには、次のようにします。
SSMA for SAP ASE を開きます。
[ファイル] メニューの [新しいプロジェクト] を選択します。
プロジェクト名と、プロジェクトを保存する場所を入力します。 その後、ドロップダウン リストから移行ターゲットとして [SQL Server] を選び、[OK] を選択します。
[Sybase への接続] ダイアログ ボックスで、SAP 接続の詳細の値を入力します。
移行する SAP スキーマを右クリックし、 [レポートの作成] を選択して HTML レポートを生成します。
HTML レポートを確認し、変換の統計情報とエラーまたは警告を把握します。 また、Excel でレポートを開き、SAP ASE オブジェクトのインベントリとスキーマ変換の実行に必要な作業を確認することもできます。 このレポートの既定の場所は、こちらに示すように、SSMAProjects 内のレポート フォルダーです。
drive:\<username>\Documents\SSMAProjects\MySAPMigration\report\report_<date>
。
型マッピングを検証する
スキーマ変換を実行する前に、既定のデータ型マッピングを検証するか、要件に基づいて変更します。 [ツール] メニューに移動して [プロジェクトの設定] を選択することも、 [SAP ASE Metadata Explorer] でテーブルを選択してテーブルごとの型マッピングを変更することもできます。
スキーマの変換
スキーマを変換するには、次のようにします。
(省略可能) 動的またはアドホックのクエリを変換するには、ノードを右クリックし、[ステートメントの追加] を選択します。
[SQL Server への接続] タブを選択し、SQL Server の詳細を入力します。 既存のデータベースへの接続を選択することも、新しい名前を入力することもできます。後者の場合、データベースはターゲット サーバー上に作成されます。
[SAP ASE Metadata Explorer] で移行するデータベースまたはオブジェクトを右クリックし、 [データの移行] を選択します。 または、 [データの移行] タブを選択することもできます。データベース全体のデータを移行するには、データベース名の横にあるチェック ボックスをオンにします。 個々のテーブルからデータを移行するには、データベース、 [テーブル] の順に展開してから、テーブルの横にあるチェック ボックスをオンにします。 個々のテーブルのデータを除外するには、次のチェック ボックスをオフにします。
スキーマの構造を比較および確認して、潜在的な問題を特定します。
スキーマ変換が終了した後、オフライン スキーマ修復の演習のためにこのプロジェクトをローカルに保存できます。 [ファイル] メニューの [プロジェクトの保存] を選択します。 この手順により、スキーマを SQL Server に発行する前に、ソースとターゲットのスキーマをオフラインで評価し、修復を実行する機会が得られます。
詳細については、「SAP ASE データベース オブジェクトの変換 (SybaseToSQL)」を参照してください。
移行
必要な前提条件を満たし、''移行前'' 段階に関連するタスクを完了した後、スキーマとデータの移行を実行する準備が整います。
自分のスキーマを発行し、データを移行するには、次のようにします。
- [SQL Server Metadata Explorer] でデータベースを右クリックし、 [データベースとの同期] を選択して、スキーマを発行します。 この操作により、SAP ASE スキーマが SQL Server インスタンスに発行されます。
- [SAP ASE Metadata Explorer] で移行するデータベースまたはオブジェクトを右クリックし、 [データの移行] を選択して、データを移行します。 または、 [データの移行] タブを選択することもできます。データベース全体のデータを移行するには、データベース名の横にあるチェック ボックスをオンにします。 個々のテーブルからデータを移行するには、データベース、 [テーブル] の順に展開してから、テーブルの横にあるチェック ボックスをオンにします。 個々のテーブルのデータを除外するには、次のチェック ボックスをオフにします。
- 移行が終了した後、 [データ移行レポート] を表示します。
- SQL Server Management Studio (SSMS) を使用してお使いの SQL Server インスタンスに接続し、データとスキーマを確認して移行を検証します。
移行後
移行段階が正常に完了したら、移行後の一連のタスクを完了し、すべてが可能な限り円滑かつ効率的に機能していることを確認する必要があります。
アプリケーションを修復する
データをターゲット環境に移行した後、以前にソースが使用されていたすべてのアプリケーションで、ターゲットの使用を開始する必要があります。 このタスクを実現するために、場合によってはアプリケーションの変更が必要になります。
テストを実行する
データベース移行のテストア プローチは、次のアクティビティで構成されています。
- 検証テストを作成する: データベースの移行をテストするには、SQL クエリを使用する必要があります。 ソース データベースとターゲット データベースの両方に対して実行する検証クエリを作成する必要があります。 その検証クエリでは、定義されているスコープに対応する必要があります。
- テスト環境を設定する: このテスト環境には、ソース データベースとターゲット データベースのコピーを含める必要があります。 必ずテスト環境を分離してください。
- 検証テストを実行する: ソースとターゲットに対して検証テストを実行した後、結果を分析します。
- パフォーマンス テストを実行する: ソースとターゲットに対してパフォーマンス テストを実行した後、結果を分析および比較します。
最適化
移行後の段階は、発生したデータの精度の問題を調整したり、完全性を検証したり、ワークロードでのパフォーマンスの問題に対処したりするために非常に重要です。
Note
これらの問題とそれを軽減するための手順の詳細については、「移行後の検証および最適化ガイド」を参照してください。
移行資産
この移行シナリオを完了するためのその他の支援については、次のリソースを参照してください。 これは、実世界の移行プロジェクトの取り組みをサポートするために開発されたものです。
タイトル | 説明 |
---|---|
.NET および SQL Server に再コンパイルされたメインフレーム アプリおよびデータの最適化ガイド | このガイドでは、.NET から SQL Server に対して可能な限り効率的にポイント検索を実行するための最適化に関するアドバイスを提供します。 メインフレーム データベースから SQL Server に移行するお客様は、特にサードパーティ製ツール (Raincode コンパイラなど) を使用してメインフレーム コード (COBOL や JCL など) を T-SQL および C# .NET に自動的に移行する場合に、既存のメインフレーム最適化設計パターンを移行することができます。 |
注意
データ SQL エンジニアリング チームが、これらのリソースを開発しました。 このチームの主要な作業は、Microsoft の Azure データ プラットフォームへのデータ プラットフォーム移行プロジェクトの複雑な近代化を容易にし、迅速に進めることです。