このトピックでは、SQL ServerデータベースをAlibaba Cloudに移行するための一般的なソリューションについて説明します。 データソースの場所、各ソリューションで使用されるツール、および各ソリューションの利点と制限に基づいて、ソリューションを選択できます。
準備
移行先ApsaraDB RDS for SQL Serverインスタンスが作成されました。 ターゲットインスタンスの仕様とストレージ容量は、ソースデータベースの仕様とストレージ容量以上です。 詳細については、「ApsaraDB RDS For SQL Serverインスタンスの作成」をご参照ください。
説明Data Transmission Service (DTS) を使用してデータ移行タスクを設定する場合は、ソースデータベースとターゲットデータベースのバージョンがDTSでサポートされていることを確認してください。 詳細については、「データ移行シナリオの概要」をご参照ください。
ソースデータベースとターゲットデータベースの両方で
SELECT name, compatibility_level FROM sys.databases;
ステートメントを実行して、ターゲットデータベースがソースデータベースと互換性があるかどうかを確認します。 詳細については、次をご参照ください: ALTER DATABASE (Transact-SQL) 互換性レベル。移行元データベースと移行先データベースのファイアウォールルール、ホワイトリスト、セキュリティグループなどのセキュリティ設定が、データ移行ツールからのアクセス要求を制限しないようにしてください。
説明DTSを使用してデータ移行タスクを設定する場合は、DTSがソースデータベースとターゲットデータベースにアクセスできることを確認してください。 詳細については、「DTSサーバーのCIDRブロックの追加」をご参照ください。
クラウド移行ソリューション
解決策 | 手順 | 関連ドキュメント | |
物理バックアップファイルに基づくクラウド移行 | OSS (Object Storage Service) を使用してデータを手動で移行する |
| セルフマネージドSQL ServerインスタンスからApsaraDB RDS for SQL Serverインスタンスへのデータの移行 説明 ソースデータベースがSQL Server 2008 R2を実行している場合は、操作を実行する前にデータベースのバージョンをアップグレードすることをお勧めします。 |
数回のクリックでデータベースバックアップ (DBS) とDTSを使用してデータを移行する |
| 物理ゲートウェイを使用して、自己管理型SQL ServerデータベースからApsaraDB RDS for SQL Serverインスタンスにデータを移行する | |
論理クラウド移行 | DTSを使用してログ解析モードでデータを移行する |
| 自己管理型SQL ServerデータベースからApsaraDB RDS for SQL Serverインスタンスへのデータの移行 |
DTSを使用したハイブリッドログ解析モードでのデータ移行 |
| ||
変更データキャプチャ (CDC) インスタンスのポーリングおよびクエリモードでDTSを使用してデータを移行する |
| ||
その他 | SQL Server Management Studio (SSMS) を使用したデータの移行 |
|
クラウド移行ソリューションの比較
解決策 | メリット | 制限事項 | |
物理バックアップファイルに基づくクラウド移行 | OSSを使用してデータを手動で移行する |
|
|
DBSとDTSを使用して数回クリックするだけでデータを移行する |
|
| |
論理クラウド移行 | DTSを使用してログ解析モードでデータを移行する |
|
|
DTSを使用したハイブリッドログ解析モードでのデータ移行 |
|
| |
DTSを使用してCDCインスタンスのポーリングおよびクエリモードでデータを移行する |
|
| |
その他 | SSMSを使用したデータの移行 | 操作は簡単で、プロセスは安定しており、データの不一致のリスクは低いです。 |
|
クラウド移行ソリューションの選択
データソースが増分データ移行をサポートしていない場合は、データをクラウドに移行する前に、ソースデータベースへのデータの書き込みを停止する必要があります。
データソース | 増分データ移行がサポートされているかどうか | サポートされるソリューション | 推奨ソリューション |
自己管理型SQL Serverデータベース | 必須 |
| DBSとDTSを使用して、数回クリックするだけで物理バックアップファイルに基づいてデータをクラウドに移行できます。 詳細については、「物理ゲートウェイを使用した自己管理型SQL ServerデータベースからApsaraDB RDS For SQL Serverインスタンスへのデータの移行」をご参照ください。 |
Azure SQLデータベース | 必須 |
| ApsaraDB RDSコンソールを使用してエンドツーエンドのクラウド移行を実行する方法、またはDTSを使用して論理的なクラウド移行を実行する方法の詳細については、「Microsoft AzureのSQL ServerデータベースからApsaraDB RDS For SQL Serverへのデータの移行」をご参照ください。 |
Azure SQLマネージドインスタンス | |||
Azure仮想マシン上のSQL Server |
| ||
Amazon RDS for SQL Server | 必須 |
| ApsaraDB RDSコンソールを使用してエンドツーエンドのクラウド移行を実行する方法、またはDTSを使用して論理クラウド移行を実行する方法の詳細については、「Amazon RDS For SQL ServerインスタンスからApsaraDB RDS for SQL Serverインスタンスへのデータの移行」をご参照ください。 |
Huawei Cloud RDS for SQL Server | 選択可能 |
| OSSを使用して物理バックアップファイルに基づいてフルデータを手動でクラウドに移行する方法の詳細については、「セルフマネージドSQL Serverインスタンスのフルバックアップデータを、クラウドディスクを使用してSQL Server 2008 R2を実行するか、またはSQL Server 2012以降を実行するApsaraDB RDSインスタンスに移行する」をご参照ください。 説明
|
TencentDB for SQL Serverデータベース | 必須 |
| DTSを使用して論理クラウド移行を実行する方法の詳細については、「セルフマネージドSQL ServerデータベースからApsaraDB RDS For SQL Serverインスタンスへのデータの移行」をご参照ください。 |
選択可能 | SSMSを使用したクラウド移行の実行 | ||
Google Cloud SQL for SQL Server | 必須 |
| DTSを使用して論理クラウド移行を実行する方法の詳細については、「セルフマネージドSQL ServerデータベースからApsaraDB RDS For SQL Serverインスタンスへのデータの移行」をご参照ください。 |
次のステップ
データ検証
SQL ServerデータベースからApsaraDB RDS for SQL Serverインスタンスにデータを移行した後、すべてのデータがApsaraDB RDS for SQL Serverインスタンスに移行されているかどうかを確認できます。 ビジネス要件に基づいて、次のいずれかのデータ検証方法を使用できます。
コアデータ検証
日付または自動インクリメントIDでデータをソートして、最新のビジネスデータが移行されているかどうかを確認できます。 たとえば、コアビジネステーブルOrdersにOrderIDやOrderDateなどのフィールドが含まれている場合、次のステートメントを実行して、ソースデータベースとターゲットデータベースのフィールドを照会できます。
-- SQL query in the source database
SELECT TOP 10 OrderID, OrderDate, CustomerID, TotalAmount
FROM Orders
ORDER BY OrderDate DESC;
-- SQL query in the destination database
SELECT TOP 10 OrderID, OrderDate, CustomerID, TotalAmount
FROM Orders
ORDER BY OrderDate DESC;
DTSを使用したフルデータ検証
DTSを使用すると、サービスのダウンタイムなしにソースデータベースとターゲットデータベースのデータを検証できます。 DTSを使用して完全データ検証タスクを作成し、すべてのデータがソースデータベースからターゲットデータベースに移行されているかどうかを確認できます。 詳細については、「データ検証タスクの設定」をご参照ください。
データベース統計の更新
SQL ServerデータベースからApsaraDB RDS for SQL Serverインスタンスにデータを移行すると、インスタンス内のデータ分散の変更により、移行先のApsaraDB RDS for SQL Serverインスタンスのパフォーマンスが大幅に低下する場合があります。 特定のデータベースのすべての統計を更新して、インスタンスのパフォーマンスを復元または改善できます。 詳細については、「データベースの属性の管理」トピックの「データベース統計の更新」セクションをご参照ください。