sql >> データベース >  >> RDS >> Sqlserver

SQLServerデータベースをAzureSQLデータベースに移行する方法

    概要: この記事では、SQLServerデータベースをAzureSQLデータベースに移行する方法について説明しました。マニュアルおよびエキスパートソリューションを使用して、このタスクを実行するための最良の方法について説明しました。

    ビジネスアソシエーションがデータをクラウドプラットフォームに移動する必要がある時点で、最初の動機は、クラウドがファイルとドキュメントを保存することになっていることです。しかし、それは完全に真実ではありません。データベースファイルをクラウドベースのアプリケーションに保存できます。

    Microsoft SQL Serverは、アソシエーションがビジネスデータを節約するために使用する管理ツールとして最適なオンプレミスデータベースです。 SQLサーバーのデータ資産をクラウドに移行したい時点で、SQLデータのクラウドへの移動を遅らせます。ただし、SQLデータを使用してAzureクラウドサーバーに移動できるAzure DatabaseMigrationServiceがあります。

    注: FreeViewer SQLリカバリソフトウェアを試して、SQLServerの削除されたデータベースコンポーネントをリカバリします。このソフトウェアは、SQL Server 2019、2017、2016、2014、2012、およびそれ以下のバージョンをサポートしています。

    SQLServerデータベースをAzureSQLデータベースに手動で移行する

    このブログでは、オンプレミスのSQLServerデータベースからオンラインのAzureデータベースへの段階的な移行について説明します。連続して実行する必要がある次の手順があります。

    1. DataMigrationAssistantを使用してオンプレミスデータを評価します
    2. DataMigrationAssistantを使用してサンプルスキーマを移行する
    3. Azureデータベース移行サービスを作成する
    4. Azure DatabaseMigrationServiceを使用して別の移行ベンチャーを作成する
    5. 移行を開始します
    6. 移行の進行状況を確認する
    7. 移行のカットオーバーを実行します。

    1。 DataMigrationAssistantを使用してオンプレミスデータを評価する

    移行を開始する前に、まず、SQLサーバーのオンプレミスデータを評価します。データ移行アシスタントと呼ばれる別のユーティリティデバイスがあります。これは、ユーザーに代わって検査を行い、考えられるエラーやボトルネックをチェックします。

    手順は次のとおりです–

    1. ツールを実行し、新規(+)をクリックします 選択し、後で評価を選択します
    2. プロジェクト名を付けて、SQLサーバーを選択します ソースサーバーおよびAzureサーバーとして 宛先サーバーとして。その時点で、[作成]ボタンをクリックします。
    3. 選択ソース または、SQLServerを接続します。
    4. 追加 ソース または、移行する必要のあるデータベースを含め、後で開始をクリックします。 評価

    データ移行アシスタントツールは、評価チェックを実行し、全体的なレポートを提供します。レポートには、類似性の問題やその他の移行関連の微妙な点に関するデータが含まれます。

    2。 DataMigrationAssistantを使用してサンプルスキーマを移行する

    評価を実行して良好な結果が得られたら、データベーススキーマの小さなサンプルの移行ベンチャーを作成することができます。データベーススキーマを移行するには、次の手順に従います–

    1. Data Migration Assistant機器を実行し、新規(+)記号を選択して、プロジェクトタイプの下で新しい移行の選択肢を選択します。
    2. ソースサーバーとしてSQLServerを選択し、宛先サーバーとしてAzureServerを選択します。
    3. スキーマのみを選択します 移行範囲での代替 。
    4. 最後に、作成に移動します プロジェクトを作成するオプション。ここで、SQLサーバーに接続し、データベースを選択します。
    5. 移行先サーバーとしてAzureServerを選択し、接続します。
    6. データベースからスキーマオブジェクトを選択します。
    7. SQLスクリプトを作成するには、SQLスクリプトの生成を選択します
    8. 最後に、スキーマをAzureSQLデータベースに伝達します。

    3。 Azureデータベース移行サービスを作成する

    移行ベンチャーを作成するには、Azure DatabaseMigrationServiceのケースを作成する必要があります。必要な手順は次のとおりです–

    1. 最初に、Microsoft.Data移行リソースプロバイダーのメンバーシップを取得して登録する必要があります。
    2. リソースプロバイダーを登録すると、Azureにアクセスして、Azure DatabaseMigrationServiceでリソースを作成できます。
    3. 移行サービス、そのメンバーシップ、およびリソースグループに重要な名前を示します。
    4. 移行が必要な場所を選択してください。
    5. 現在の仮想システムを作成または選択します。
    6. 価格レベルを選択し、移行サービスを作成します。

    4。 Azure DatabaseMigrationServiceを使用して別の移行ベンチャーを作成する

    別の移行サービスを効果的に作成した時点で、Azureポータルで移行ベンチャーを作成できます。

    1. サービスの下でAzureDatabaseMigration Servicesを選択し、その時点で、前の手順で作成した移行サービスを選択します。
    2. +新しい移行プロジェクトを選択します
    3. ソースサーバーとしてSQLサーバーを選択し、宛先サーバーとしてAzureSQLServerを選択します。
    4. 移行の種類については、オンラインデータ移行を選択します 。
    5. アクティビティを作成して実行する 選択すると、移行の作成と実行が許可されます。
    6. ソースデータベースとターゲットデータベースの微妙な点を特定し、要約を監査します。

    4。移行を開始します

    [移行の実行]をクリックすると、移行アクションが開始されます。

    5。移行を確認してください

    更新をタップできる別の移行画面があります 移行のステータスを確認してください。特定のデータベースをタップして、インクリメンタルデータ同期およびフルデータロードタスクのステータスを取得できます。

    6。移行カットオーバーを実行します

    初期フルロードの頂点に達した後、移行カットオーバーを実行できます。

    1. カットオーバーの開始を選択します データベースに接近するすべてのトランザクションを停止します。
    2. [確認]を選択します。 [適用]を選択します。

    エキスパートソリューション SQLServerデータベースをAzureSQLデータベースに移行する

    SysToolsSQLからAzureデータベースへの移行 ツールは、オフラインのMDFおよびNDFファイルデータをSQLServerからMicrosoftAzureクラウドサーバーに移行するためのシンプルなSQL移行ツールです。このアプリケーションを使用すると、ユーザーは削除されたデータベースオブジェクトをAzureSQLServerに簡単に移行できます。このアプリケーションは、SQLServer2019以下のバージョンと互換性があります。詳細を知るために、ユーザーはソフトウェアの試用版をダウンロードできます。

    移行を完了するための簡単な手順を見てみましょう

    SQLワーカーからAzureデータベースに情報を移動/移動するには、次の簡単な手順に従います。

    1. SysToolsSQLからAzureへの移行ツールをダウンロードして実行する
    2. [開く]をクリックしてMDFファイルを参照します
    3. テーブル、ビューなどのSQLServerデータベースオブジェクトをプレビューします
    4. [移行]をクリックして移行を開始します
    5. サーバー名を入力し、認定をログインして、[接続]をクリックします
    6. [スキーマのみ]または[スキーマとデータあり]の再配置を選択します
    7. 最後に、[移行]ボタンをクリックします

    最後の言葉

    この記事では、SQLServerデータベースをAzureSQLデータベースに移行する方法について説明しました 手動戦略と自動戦略の両方が、SQLデータベースからAzureSQLへの移行に適しています。いずれの場合も、SQLServerのSysToolsMigratorを使用している間は、より短い時間で移行を実行できます。


    1. SQLCMDを使用したSQLデータベース保守タスクの実行

    2. データベースメール(SSMS)のデフォルトのパブリックプロファイルを設定する

    3. MySQLDumper:PHPおよびPerlベースのMySQLデータベースバックアップツール

    4. MySQLでVALUESステートメントを使用する場合の「エラー1136(21S01):列数が行2の値数と一致しない」を修正