次の方法で共有


Sybase ASE データの SQL Server - Azure SQL データベースへの移行 (SybaseToSQL)

Sybase Adaptive Server Enterprise (ASE) データベース オブジェクトを SQL Server または Azure SQL データベース に正常に読み込んだら、ASE から SQL Server または Azure SQL データベース にデータを移行できます。

重要

使用されているエンジンがサーバー側のデータ移行エンジンである場合、データを移行する前に、SSMA を実行しているコンピューターに SSMA for Sybase ASE 拡張機能パック と Sybase ASE プロバイダーをインストールする必要があります。 SQL Server エージェント サービスも実行されている必要があります。 拡張機能パックをインストールする方法の詳細については、「SQL Server での SSMA コンポーネントのインストール (SybaseToSQL)」を参照してください

移行オプションの設定

SQL Server または Azure SQL データベースにデータを移行する前に、[プロジェクトの設定] ダイアログ ボックスでプロジェクトの移行オプションを確認します。

  • このダイアログ ボックスを使用することで、移行バッチ サイズ、テーブル ロック、制約チェック、null 値の処理、ID 値の処理などのオプションを設定できます。 Project の移行設定の詳細については、「プロジェクト設定 (移行) (Sybase)」を参照してください。

    拡張データ移行の設定についての詳細は、「データ移行設定」を参照してください。

  • [プロジェクト設定] ダイアログ ボックスの [移行エンジン] を使用すると、次の 2 種類のデータ移行エンジンを使用して移行プロセスを実行できます。

    1. クライアント側のデータ移行エンジン

    2. サーバー側のデータ移行エンジン

クライアント側データの移行:

  • クライアント側のデータ移行を実行するには、[プロジェクトの設定] ダイアログ ボックスで [クライアント側のデータ移行エンジン] オプションを選択します。

  • 既定では、プロジェクト設定クライアント側のデータ移行エンジン オプションが設定されています。

    Note

    クライアント側のデータ移行エンジンは SSMA アプリケーション内に存在するため、拡張機能パックの可用性に依存しません。

サーバー側データの移行:

  • サーバー側のデータ移行中、エンジンはターゲットのデータベースに存在します。 拡張機能パックを使用することで、エンジンがインストールされます。 拡張機能パックをインストールする方法の詳細については、「SQL Server での SSMA コンポーネントのインストール (SybaseToSQL)」を参照してください

  • サーバー側でデータ移行を開始するには、[プロジェクトの設定] ダイアログ ボックスで [サーバー側のデータ移行エンジン] オプションを選択します。

Note

ターゲット データベースとして Azure SQL データベースを使用する場合は、クライアント側のデータ移行のみが許可され、サーバー側のデータ移行はサポートされません。

SQL Server または Azure SQL データベース へのデータ移行

データの移行とは、トランザクション内でデータの行を ASE テーブルから SQL Server に移動する一括読み込み操作のことです。 各トランザクションで SQL Server または Azure SQL データベース に読み込む行数は、プロジェクトの設定で設定します。

移行メッセージを表示するには、[出力] ウィンドウが表示されていることを確認します。 表示されていない場合は、[表示] メニューで [出力] を選択します。

データを移行するには

  1. 次の点を確認します。

    • ASE プロバイダーが、SSMA を実行しているコンピューターにインストールされている。

    • 変換されたオブジェクトとターゲット データベース (SQL Server または Azure SQL データベース) との同期が完了している。

  2. Sybase メタデータ エクスプローラーで、移行するデータを含むオブジェクトを選択します。

    • すべてのスキーマのデータを移行するには、[スキーマ] の横にあるチェック ボックスをオンにします。

    • 個々のテーブルからデータを移行するには、データベースを展開し、 [Tables] (テーブル) を展開して、テーブルの横にあるチェック ボックスをオンにします。

  3. データを移行するには、次の 2 つのケースが発生します。

    クライアント側データの移行:

    クライアント側のデータ移行を実行するには、[プロジェクトの設定] ダイアログ ボックスで [Client Side Data Migration Engine]\(クライアント側のデータ移行エンジン\) オプションを選びます。

    サーバー側データの移行:

    • サーバー側でデータ移行を実行する前に、次のことを確認します。

      1. SSMA for Sybase 拡張機能パックが、SQL Server のインスタンスにインストールされている。

      2. SQL Server エージェント サービスが、SQL Server のインスタンスで実行されている。

    • サーバー側のデータ移行を実行するには、[プロジェクトの設定] ダイアログ ボックスで [サーバー側のデータ移行エンジン] オプションを選びます。

  4. Sybase メタデータ エクスプローラーで [スキーマ] を右クリックし、[データの移行] をクリックします。 データは個々のオブジェクトごとに、またはオブジェクトのカテゴリごとに移行することができます。オブジェクトまたはその親フォルダーを右クリックし、[データの移行] オプションを選択します。

    Note

    SSMA for Sybase 拡張機能パックが SQL Server のインスタンスにインストールされておらず、[サーバー側データ移行エンジン]が選択されている場合、ターゲット データベースへのデータの移行中に、次のエラーが発生します。「SQL Server に SSMA データ移行コンポーネントが見つかりません。サーバー側のデータ移行はできません。 拡張機能パックが正しくインストールされていることを確認してください」。 [キャンセル] をクリックしてデータ移行を終了します。

  5. [Sybase ASE への接続] ダイアログ ボックスで接続資格情報を入力し、[接続]をクリックします。 Sybase ASE への接続についての詳細は、「Sybase への接続 (SybaseToSQL)」を参照してください。

    ターゲット データベースが SQL Server の場合は、[SQL Server への接続] ダイアログ ボックスに接続資格情報を入力し、[接続] をクリックします。 SQL Server への接続についての詳細は、「SQL Server への接続 (SybaseToSQL)」を参照してください。

    ターゲット データベースが Azure SQL データベース の場合は、[Azure SQL データベー への接続] ダイアログ ボックスに接続資格情報を入力し、[接続] をクリックします。 Azure SQL データベース への接続についての詳細は、「Azure SQL データベース にアクセスする方法 (SybaseToSQL)」に関する記事を参照してください。

    [出力] ウィンドウにメッセージが表示されます。 移行が完了したら、データ移行レポートが表示されます。 データが移行されなかった場合は、エラーを含む行をクリックし、[Details] (詳細) をクリックします。 レポートを終了するには、[Close] (閉じる) をクリックします。 データ移行レポートについての詳細は、「データ移行レポート (SSMA Common)」を参照してください。

Note

ターゲット データベースとして SQL Express エディションを使用する場合、クライアント側のデータ移行のみが許可され、サーバー側のデータ移行はサポートされません。

大規模なデータの移行 (プレビュー)

100 GB 以上の大規模なデータを短期間で移行する必要がある場合は、大規模なオフライン移行オプションが適しています。 この機能は、IaaS VM であれ SQL PaaS であれ、Azure Data Factory パイプラインとクラウドのスケーラビリティを使用して、オンプレミスまたは外部の Sybase データ ソースを Azure SQL プラットフォームに移行するものです。 この機能により、データ ファクトリが作成されるか、既存のデータ ファクトリを使用して Sybase からデータが移行されます。

  1. 大規模なオフライン移行の場合は、[大規模なデータの移行] をクリックします。 オフライン データ移行では、データベース レベルの移行がサポートされます。

  2. 認証用に Microsoft Entra Azure AD アカウントを指定します。 ユーザー名を入力したら、[接続] を選択します。

  3. Azure SQL VM または Azure SQL データベースまたは Managed Instance が既に構成されているテナントとサブスクリプションを選択し、[次へ] をクリックします。

  4. 既存のデータ ファクトリを使用したい場合は、移行に使用するリソース グループとデータ ファクトリ名を選択できます。 それ以外の場合は、[新規] をクリックしてリソース グループと Azure Data Factory を作成します。

  5. 外部データ ソースを移行するには、統合ランタイムが必要です。 [新規] をクリックし、手順に従って統合ランタイムを作成するか、既存の統合サービスを使用します。 統合サービスを作成するには、ゲートウェイのインストールを構成する必要があり、統合ランタイムを構成するためのキーを指定する必要があります。

  6. 統合ランタイムの構成後、移行ワークフローによって、リンクされたサービスがデータ ファクトリに作成されます。 まず Sybase 資格情報を、次に SQL 資格情報を指定します。

  7. 最後に、一意のパイプライン名を指定します。 パイプライン名には、文字と数値を使用できます。 特殊文字は使用しないでください。

  8. ターゲット テーブルにデータが含まれている場合は、切り詰められ、リロードするされます。 警告ダイアログ ボックスが表示されます。 [OK] を選択して続行するか、切り詰めおよび読み込みを回避するには、[キャンセル] を選択します。

  9. パイプラインの作成には数分かかります。 ステータス バーには、パイプライン作成の進行状況が表示されます。 パイプラインが正常に作成されると、「データ ファクトリ パイプライン [PipelineName] がデータ移行アクティビティ用に作成されました」というメッセージが出力ログに書き込まれます。

  10. データ移行を監視するには、監視 URL をクリックするか、Azure portal のデータ ファクトリの監視ページに移動します。

参照

SQL Server - Azure SQL データベース (SybaseToSQL) への Sybase ASE データベースの移行