このトピックでは、SQL Server をクラウドに移行するための一般的なソリューションについて説明します。データソースの場所、各ソリューションが使用するツール、およびそれぞれの利点と制限事項に基づいて、ニーズに最適なソリューションを選択できます。
前提条件
移行先として使用する ApsaraDB RDS for SQL Server インスタンスを作成します。移行先インスタンスの仕様とストレージ容量は、ソースデータベース以上である必要があります。
次のSQL文を、ソースインスタンスおよび宛先インスタンスの両方で実行して、宛先インスタンスがソースインスタンスと互換であるかどうかを確認します。
SELECT name, compatibility_level FROM sys.databases;ソースインスタンスと互換。ファイアウォール、IP ホワイトリスト、セキュリティグループなど、ソースデータベースと移行先データベースのセキュリティ設定で、移行ツールからのアクセスが許可されていることを確認します。
Data Transmission Service (DTS) を使用してクラウド移行を行う場合は、次の要件を満たす必要があります。
DTS サーバーの IP アドレスをデータベースの IP ホワイトリストに追加して、DTS からのアクセスを許可します。
ソースデータベースと移行先データベースが、DTS による移行でサポートされていること。
クラウド移行ソリューション
物理バックアップ移行
メソッド | 操作手順 | チュートリアル |
Object Storage Service (OSS) を使用した手動クラウド移行 |
| |
データディザスタリカバリと DTS を使用した迅速なクラウド移行 |
|
論理移行
増分同期モード | 操作手順 | チュートリアル |
DTS の使用 (ログ解析) |
| |
DTS の使用 (ハイブリッドログ解析) |
| |
DTS の使用 (CDC インスタンスのポーリング) |
|
その他のソリューション
メソッド | 操作手順 | チュートリアル |
SSMS ツールの使用 |
|
クラウド移行ソリューションの比較
物理バックアップ移行
メソッド | 利点 | 制限事項 |
OSS を使用した手動クラウド移行 |
|
|
データディザスタリカバリと DTS を使用した迅速なクラウド移行 |
|
|
論理移行
増分同期モード | 利点 | 制限事項 |
DTS の使用 (ログ解析) |
|
|
DTS の使用 (ハイブリッドログ解析) |
|
|
DTS の使用 (CDC インスタンスのポーリング) |
|
|
その他のソリューション
メソッド | 利点 | 制限事項 |
SSMS ツールの使用 | プロセスはシンプルで安定しており、データの不整合のリスクが低いです。 |
|
クラウド移行ソリューションの選択
ソースデータベースが増分移行をサポートしていない場合は、移行を開始する前にソースデータベースでのすべての書き込み操作を停止する必要があります。
自己管理型 SQL Server または TencentDB for SQL Server 以外のソースから DTS を使用して論理移行を行う場合、増分データ移行には [Poll and Query CDC Instances for Incremental Synchronization] モードを使用する必要があります。
データソース | 増分移行のサポート | 利用可能なソリューション | 推奨ソリューション |
自己管理型 SQL Server | はい |
| |
Azure SQL Database | はい |
| |
Azure SQL Managed Instance | |||
SQL Server on Azure Virtual Machines |
| ||
Amazon RDS for SQL Server | はい |
| |
Huawei Cloud RDS for SQL Server | はい |
| |
TencentDB for SQL Server | はい |
| |
Google Cloud SQL for SQL Server | はい |
|
次のステップ
データ検証
SQL Server データベースを移行した後、すべてのデータが ApsaraDB RDS for SQL Server インスタンスに完全に移行されたことを確認します。ニーズに応じて検証方法を選択できます。次のセクションでは、2 つの一般的な方法について説明します。
コアデータの検証
日付または自動増分 ID でデータを並べ替えて、最新のビジネスデータが正しく移行されたかどうかを確認できます。たとえば、Orders という名前のコアビジネステーブルに OrderID (自動増分 ID) や 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 を使用して完全データ検証タスクを作成し、すべてのデータが完全に移行されたかどうかを確認できます。
データベース統計の更新
移行後、移行先の ApsaraDB RDS for SQL Server インスタンスのパフォーマンスが大幅に低下した場合、原因は ApsaraDB RDS for SQL Server インスタンス内のデータ分散の変更である可能性があります。データベース統計の完全な更新を実行して、インスタンスのパフォーマンスを復元または向上させることができます。