このトピックでは、SQL Server データベースを ApsaraDB RDS for SQL Server に移行するための一般的なソリューションについて説明します。データソースの場所、各ソリューションで使用されるツール、各ソリューションのメリットと制限に基づいてソリューションを選択できます。
準備
移行先の RDS for SQL Server インスタンス が作成されています。移行先インスタンスの仕様とストレージ容量は、ソースデータベースインスタンス以上である必要があります。
ソースインスタンスと移行先インスタンスの両方で
SELECT name, compatibility_level FROM sys.databases;文を実行して、移行先インスタンスがソースインスタンスと互換性があるかどうかを確認します。Data Transmission Service (DTS) を使用して移行するには、次の要件が満たされていることを確認してください。
DTS サーバーの CIDR ブロックがソースデータベースと移行先インスタンスに追加されています。詳細については、「DTS サーバーの CIDR ブロックを追加する」をご参照ください。
ソースデータベースが DTS でサポートされています。詳細については、「自己管理 SQL Server データベースまたは ApsaraDB RDS for SQL Server インスタンスからデータを移行する」をご参照ください。
クラウド移行ソリューション
物理移行ソリューション
ソリューション | 手順 | 参照 |
Object Storage Service (OSS) を使用して手動でデータを移行する |
| |
Data Disaster Recovery と DTS を使用してデータを迅速に移行する |
| 物理ゲートウェイを使用して、自己管理 SQL Server データベースから ApsaraDB RDS for SQL Server インスタンスにデータを移行する |
論理移行ソリューション
ソリューション | 手順 | 参照 |
DTS を使用してログ解析モードでデータを移行する |
| |
DTS を使用してハイブリッドログ解析モードでデータを移行する |
| |
DTS を使用して変更データキャプチャ (CDC) インスタンスポーリングおよびクエリモードでデータを移行する |
|
その他のソリューション
ソリューション | 手順 | 参照 |
SSMS を使用してデータを移行する |
|
クラウド移行ソリューションの比較
物理移行ソリューション
ソリューション | メリット | 制限 |
OSS を使用して手動でデータを移行する |
|
|
Data Disaster Recovery と DTS を使用してデータを迅速に移行する |
|
|
論理移行ソリューション
ソリューション | メリット | 制限 |
DTS を使用してログ解析モードでデータを移行する |
|
|
DTS を使用してハイブリッドログ解析モードでデータを移行する |
|
|
DTS を使用して CDC インスタンスポーリングおよびクエリモードでデータを移行する |
|
|
その他のソリューション
ソリューション | メリット | 制限 |
SSMS を使用してデータを移行する | 操作は簡単で、プロセスは安定しており、データの不整合のリスクは低いです。 |
|
クラウド移行ソリューションを選択する
データソースが増分データ移行をサポートしていない場合は、データをクラウドに移行する前に、ソースデータベースへのデータの書き込みを停止する必要があります。
データソース | 増分移行のサポート | サポートされているソリューション | 推奨ソリューション |
自己管理 SQL Server データベース | はい |
| Data Disaster Recovery と DTS を使用して、物理バックアップファイルに基づいてデータをクラウドに移行する |
Azure SQL Database | はい |
| ApsaraDB RDS コンソールを使用してエンドツーエンドのクラウド移行を実行するか、DTS を使用して論理クラウド移行を実行する |
Azure SQL Managed Instance | |||
Azure Virtual Machines 上の SQL Server |
| ||
Amazon RDS for SQL Server | はい |
| ApsaraDB RDS コンソールを使用してエンドツーエンドのクラウド移行を実行するか、DTS を使用して論理クラウド移行を実行する |
Huawei Cloud RDS for SQL Server | いいえ |
| 物理バックアップファイルに基づいて OSS を使用して手動で完全データをクラウドに移行する 説明
|
TencentDB for SQL Server データベース | はい |
| |
いいえ | SSMS を使用してクラウド移行を実行する | ||
Google Cloud SQL for SQL Server | はい |
|
次のステップ
データ検証
SQL Server データベースから ApsaraDB RDS for SQL Server インスタンスにデータを移行した後、すべてのデータが ApsaraDB RDS for SQL Server インスタンスに移行されたかどうかを確認できます。ビジネス要件に基づいて、次のデータ検証方法のいずれかを使用できます。
コアデータ検証
日付または自動インクリメント ID でデータをソートして、最新のビジネスデータが移行されたかどうかを確認できます。たとえば、コアビジネステーブル Orders に OrderID や OrderDate などのフィールドが含まれている場合は、次の文を実行してソースデータベースと移行先データベースのフィールドをクエリできます。
-- ソースデータベースの SQL クエリ
SELECT TOP 10 OrderID, OrderDate, CustomerID, TotalAmount
FROM Orders
ORDER BY OrderDate DESC;
-- 移行先データベースの SQL クエリ
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 インスタンスのパフォーマンスが大幅に低下する可能性があります。特定のデータベースのすべての統計を更新して、インスタンスのパフォーマンスを復元または向上させることができます。