Sybase Adaptive Server Enterprise(ASE)データベースオブジェクトをSQL ServerやAzure SQL Databaseに正常に読み込んだ後、ASEからSQL ServerやAzure SQL Databaseへデータを移行できます。
重要
もし使用しているエンジンがServer Side Data Migration Engineであれば、データを移行する前に、SSMAを実行しているコンピュータにSybase ASE Extension Pack用のSSMAとSybase ASEプロバイダーをインストールしなければなりません。 SQL Server エージェント サービスも実行されている必要があります。 拡張パックのインストール方法については、「SQL Server に SSMA コンポーネントをインストールする(SybaseToSQL)」をご覧ください。
移行オプションの設定
SQL ServerやAzure SQL Databaseにデータを移行する前に、Project設定ダイアログボックスのproject移行オプションを確認してください。
このダイアログボックスを使うことで、マイグレーションバッチサイズ、テーブルロック、制約チェック、null 値の処理、アイデンティティ値の処理などのオプションを設定できます。 Project移行設定の詳細については、「Project設定(移行)(Sybase)」をご覧ください。
拡張データ移行設定の詳細については、「データ移行設定」を参照してください。
Project設定のダイアログボックスにある移行エンジンでは、ユーザーが2種類のデータ移行エンジンを使って移行プロセスを実行できます。
クライアント側のデータ移行エンジン
サーバー側データ移行エンジン
クライアント側のデータ移行:
クライアント側でデータ移行を開始するには、Project設定ダイアログボックスで「Client Side Data Migration Engine」オプションを選択してください。
Project設定では、クライアント側データ移行エンジンのオプションがデフォルト設定されています。
Note
Client-Side データ移行エンジンはSSMAアプリケーション内に存在するため、拡張パックの可用性に依存しません。
サーバー側のデータ移行:
サーバー側のデータ移行時、エンジンはターゲットデータベース上に存在します。 拡張機能パックを使用してインストールされます。 拡張パックのインストール方法については、「SQL Server(SybaseToSQL)におけるSSMAコンポーネントのインストール」をご覧ください。
サーバー側で移行を開始するには、[プロジェクト設定] ダイアログで [サーバー側データ移行エンジン] オプションを選択します。
Note
Azure SQL Databaseをターゲットデータベースとして使用する場合、クライアント側のデータ移行のみが許可され、サーバー側のデータ移行はサポートされません。
データをSQL ServerまたはAzure SQL Databaseへ移行
データの移行は、トランザクションでASEテーブルからSQL Serverテーブルにデータの行を移動する一括読み込み操作です。 各トランザクションでSQL ServerやAzure SQL Databaseに読み込まれる行数は、プロジェクト設定で設定されています。
移行メッセージを見るには、出力パネルが見えることを確認してください。 それ以外の場合は、表示メニューから出力を選択します。
データを移行するには
次の点を確認します。
ASEプロバイダーはSSMAを実行しているコンピュータにインストールされています。
変換済みオブジェクトをターゲットデータベース(SQL ServerまたはAzure SQL Database)と同期しています。
Sybaseメタデータエクスプローラーで、移行したいデータを含むオブジェクトを選択してください:
すべてのスキーマのデータを移行するには、[スキーマ] の横にあるチェック ボックスをオンにします。
データを移行したり、個々のテーブルを省略したりするには、まずスキーマを展開し、[ テーブル] を展開してから、テーブルの横にあるチェック ボックスをオンまたはオフにします。
データを移行するには、次の 2 つのケースが発生します。
クライアント側のデータ移行:
クライアント側のデータ移行を実行するには、[プロジェクトの設定] ダイアログ ボックスで [クライアント側データ移行エンジン] オプションを選択します。
サーバー側のデータ移行:
サーバー側のデータ移行を行う前に、以下のことを確認してください:
SSMA for Sybase Extension PackはSQL Serverのインスタンスにインストールされています。
SQL Server エージェント サービスが SQL Server のインスタンスで実行されている
サーバー側のデータ移行を実行するには、[プロジェクト設定] ダイアログ ボックスの [サーバー側データ移行エンジン] オプションを選択します。
Sybaseメタデータエクスプローラーで 「スキーマ」 を右クリックし、「 データの移行」をクリックします。 また、個々のオブジェクトやカテゴリごとにデータを移行することも可能です。オブジェクトまたはその親フォルダを右クリックし、「 データ移行 」オプションを選択してください。
Note
SQL ServerのインスタンスにSybase Extension PackのSSMAがインストールされておらず、Server Side Data Migration Engineを選択している場合、データをターゲットデータベースに移行する際に以下のエラーが発生します:「SQL Server上でSSMAデータ移行コンポーネントが見つからず、サーバー側のデータ移行はできません。 拡張機能パックが正しくインストールされているかどうかを確認してください"。 [ キャンセル] をクリックしてデータ移行を終了します。
「Connect to Sybase ASE」ダイアログボックスで接続認証情報を入力し、「Connect」をクリックします。 Sybase ASEへの接続に関する詳細は、 Connect to Sybase (SybaseToSQL)をご覧ください。
ターゲットデータベースがSQL Serverであれば、「SQL Serverに接続」ダイアログボックスに接続認証を入力し、「接続」をクリックします。 SQL Serverへの接続に関する詳細は、「SQL Server(SybaseToSQL)への接続」をご覧ください。
ターゲットデータベースがAzure SQL Databaseであれば、「Connect to Azure SQL Database」ダイアログボックスに接続認証情報を入力し、「Connect」をクリックします。 Azure SQL Databaseへの接続についての詳細は、「Connecting to Azure SQL Database (SybaseToSQL)」をご覧ください。
[ 出力 ] ウィンドウにメッセージが表示されます。 移行が完了すると、 データ移行レポート が表示されます。 データが移行されなかった場合は、エラーを含む行をクリックし、[ 詳細] をクリックします。 レポートが完成したら、[ 閉じる] をクリックします。 データ移行レポートの詳細については、「データ移行レポート (SSMA Common)」を参照してください。
Note
SQL Express エディションをターゲット データベースとして使用する場合、クライアント側のデータ移行のみが許可され、サーバー側のデータ移行はサポートされません。
大規模なデータの移行 (プレビュー)
100GB以上の大容量データが短期間で移行する必要がある場合、大規模にはオフライン移行が適しています。 この機能はAzureのデータファクトリーパイプラインとクラウドのスケーラビリティを利用して、オンプレミスや外部のSybaseデータソースをAzure SQLプラットフォーム(IaaS VMでもSQL PaaSでも)に移行します。 この機能は、Sybaseからデータを移行するためにデータファクトリーを作成するか、既存のデータファクトリーを使用します。
大規模なオフライン移行の場合は、[大規模なデータの移行] をクリックします。 オフラインのデータ移行はデータベースレベルの移行をサポートします。
認証用に Microsoft Entra/Azure AD アカウントを指定します。 ユーザー名を入力したら 、「Connect」を選択します。
Azure SQL VM または Azure SQL データベースまたはマネージド インスタンスが既に構成されているテナントとサブスクリプションを選択し、[次へ] をクリックします。
既存のデータファクトリーが優先されている場合は、この移行で使用するリソースグループとデータファクトリー名を選択できます。 それ以外の場合は、「新設」をクリックしてリソースグループとAzureデータファクトリーを作成してください。
外部データソースを移行するには、統合ランタイムが必要です。 [新規] をクリックし、手順に従って統合ランタイムを作成するか、既存の統合サービスを使用します。 統合サービスを作成するには、ゲートウェイのインストールを構成する必要があり、統合ランタイムを構成するためにキーを指定する必要があります。
統合ランタイムの設定後、移行ワークフローがデータファクトリー内でリンクされたサービスを作成します。 Sybaseの認証情報の後にSQL認証情報を提供します。
最後に、ユニークなパイプライン名を用意してください。 パイプライン名は文字と数値をサポートしています。 特殊文字は使用しないでください。
ターゲットテーブルにデータが含まれている場合は、切り詰められて再読み込みされます。 警告ダイアログ ボックスが表示されます。 切り捨ておよび読み込みアクティビティを回避するには、[OK] を選択して続行するかキャンセルします。
パイプラインの作成には数分かかります。 ステータス バーには、パイプラインの作成の進行状況が表示されます。 パイプラインが正常に作成された場合、出力ログに「データファクトリーパイプライン[PipelineName]が作成されます。データ移行活動のために作成されています」というメッセージが書き込まれます。
データ移行を監視するには、監視 URL をクリックするか、Azure portal のデータ ファクトリの監視ページに移動します。