次の方法で共有


Microsoft Azure 仮想マシンへの SQL Server データベースのデプロイ

Azure VM への SQL Server データベースのデプロイ ウィザードを使用して、データベース エンジンのインスタンスから Azure 仮想マシン (VM) 内の SQL Server にデータベースをデプロイします。 ウィザードではデータベースの完全バックアップ操作が使用されるため、SQL Server ユーザー データベースから完全なデータベース スキーマとデータが常にコピーされます。 ウィザードではすべての Azure VM 構成も行われます。そのため、VM の事前構成は必要ありません。

このウィザードは、同じデータベース名を持つ既存のデータベースを上書きしないため、差分バックアップには使用できません。 VM 上の既存のデータベースを置き換えるには、まず既存のデータベースを削除するか、データベース名を変更する必要があります。 処理中のデプロイ操作のデータベース名と VM 上の既存のデータベースの間に名前付けの競合がある場合、ウィザードは、操作を完了できるように、インフライト データベースのデータベース名を追加するよう提案します。

開始する前に

このウィザードを完了するには、次の情報を入力し、これらの構成設定を設定できる必要があります。

  • Azure サブスクリプションに関連付けられている Microsoft アカウントの詳細。

  • あなたの Azure 発行プロファイル。

    注意事項

    SQL Server では現在、発行プロファイル バージョン 2.0 がサポートされています。 サポートされているバージョンの発行プロファイルをダウンロードするには、「 発行プロファイル 2.0 のダウンロード」を参照してください。

  • Azure サブスクリプションにアップロードされた管理証明書。

  • ウィザードが実行されているコンピューターの個人用証明書ストアに保存された管理証明書。

  • SQL Server データベースがホストされているコンピューターで使用できる一時的な記憶域の場所が必要です。 一時記憶域の場所は、ウィザードが実行されているコンピューターでも使用できる必要があります。

  • データベースを既存の VM にデプロイする場合は、TCP/IP ポートでリッスンするように SQL Server のインスタンスを構成する必要があります。

  • VM の作成に使用する予定の Azure VM またはギャラリー イメージには、SQL Server クラウド アダプターが構成され、実行されている必要があります。

  • プライベート ポート 11435 を使用して、Azure ゲートウェイ上の SQL Server クラウド アダプターのオープン エンドポイントを構成する必要があります。

さらに、既存の Azure VM にデータベースをデプロイする予定の場合は、次の情報も提供できる必要があります。

  • VM をホストするクラウド サービスの DNS 名。

  • VM の管理者資格情報。

  • SQL Server のソース インスタンスから、デプロイする予定のデータベースに対する Backup オペレーター特権を持つ資格情報。

Azure 仮想マシンで SQL Server を実行する方法の詳細については、「Azure Virtual Machines で SQL Server に移行する準備」を参照してください。

Windows Server オペレーティング システムを実行しているコンピューターでは、次の構成設定を使用してこのウィザードを実行する必要があります。

  • セキュリティ強化の構成をオフにする: サーバー マネージャー > ローカル サーバーを使用して、Internet Explorer のセキュリティ強化構成 (ESC) を オフに設定します。

  • JavaScript を有効にする: [Internet Explorer > インターネット オプション] > [セキュリティ] > [お客様レベル] > スクリプト > アクティブ スクリプト: 有効にします

制限事項と制約条件

この操作のデータベース サイズの制限は 1 TB です。

この展開機能は、SQL Server Management Studio for SQL Server 2014 で使用できます。

このデプロイ機能は、ユーザー データベースでのみ使用されます。システム データベースのデプロイはサポートされていません。

展開機能は、アフィニティ グループに関連付けられているホストされたサービスをサポートしていません。 たとえば、アフィニティ グループに関連付けられているストレージ アカウントは、このウィザードの [展開設定] ページで使用するために選択できません。

VM 内の SQL Server のバージョンは、ソース SQL Server のバージョンと同じかそれ以降である必要があります。 このウィザードを使用して Azure VM にデプロイできる SQL Server データベースのバージョン:

  • SQL Server 2008

  • SQL Server 2008 R2

  • SQL Server 2012

  • SQL Server 2014

Azure VM データベースで実行されている SQL Server データベースのバージョンは、次の環境にデプロイできます。

  • SQL Server 2012

  • SQL Server 2014

処理中のデプロイ操作のデータベース名と VM 上の既存のデータベースの間に名前付けの競合がある場合、ウィザードは、操作を完了できるように、インフライト データベースのデータベース名を追加するよう提案します。

FILESTREAM 対応データベースを Azure VM にデプロイする際の考慮事項

BLOB が FILESTREAM オブジェクトに格納されているデータベースをデプロイする場合は、次のガイドラインと制限事項に注意してください。

  • デプロイ機能では、FILESTREAM 対応データベースを新しい VM にデプロイできません。 ウィザードを実行する前に VM で FILESTREAM が有効になっていない場合、データベースの復元操作は失敗し、ウィザード操作は正常に完了できません。 FILESTREAM を使用するデータベースを正常にデプロイするには、ウィザードを起動する前に、ホスト VM 上の SQL Server のインスタンスで FILESTREAM を有効にします。 詳細については、「 FILESTREAM (SQL Server)」を参照してください。

  • データベースで olTP In-Memory 使用している場合は、データベースを変更することなく、Azure VM にデータベースをデプロイできます。 詳細については、「 インメモリ OLTP (インメモリ最適化)」を参照してください。

資産の地理的分散に関する考慮事項

次の資産は、同じ地理的リージョンに配置する必要があることに注意してください。

  • クラウド サービス

  • VM の場所

  • データ ディスク ストレージ サービス

上記のアセットが併配置されていない場合、ウィザードは正常に完了できません。

ウィザードの構成設定

Azure VM への SQL Server データベースのデプロイの設定を変更するには、次の構成の詳細を使用します。

  • 構成ファイルの既定のパス - %LOCALAPPDATA%\SQL Server\Deploy to SQL in WA VM\DeploymentSettings.xml

  • 構成ファイルの構造

    • <デプロイメント設定>

      • <その他の設定

        • TraceLevel="デバッグ" <!-- ロギングレベル -->

        • BackupPath="\\[サーバー名]\[ボリューム]\" <!--バックアップに最後に使用されたパスです。 ウィザードで既定として使用されます。 -->

        • CleanupDisabled = False /><!-- ウィザードでは、中間ファイルと Azure オブジェクト (VM、CS、SA) は削除されません。 -->

      • <PublishProfile <!-- 最後に使用した発行プロファイル情報。 -->

        • Certificate="12A34B567890123ABCD4EF567A8" <!--ウィザードで使用する証明書。 -->

        • Subscription="1a2b34c5-67d8-90ef-ab12-xxxxxxxxxxxxx" <!-- ウィザードで使用するサブスクリプション。 -->

        • Name="My Subscription" <!--サブスクリプションの名前。 -->

        • Publisher="" />

    • </配置設定>

構成ファイルの値

権限

デプロイするデータベースは通常の状態である必要があり、データベースにはウィザードを実行しているユーザー アカウントからアクセスできる必要があり、ユーザー アカウントにはバックアップ操作を実行するためのアクセス許可が必要です。

Azure VM へのデータベースのデプロイ ウィザードの使用

ウィザードを起動するには、次の手順に従います。

  1. SQL Server Management Studio を使用して、デプロイするデータベースを使用して SQL Server のインスタンスに接続します。

  2. オブジェクト エクスプローラーで、インスタンス名を展開し、[データベース] ノードを展開します。

  3. デプロイするデータベースを右クリックし、[タスク] を選択し、[Azure VM へのデータベースのデプロイ]を選択します。

概要ページ

このページでは、 Azure VM への SQL Server データベースのデプロイ ウィザードについて説明します。

[オプション]

  • このページをもう一度表示しないでください。 - このチェック ボックスをオンにすると、[概要] ページが今後表示されなくなります。

  • 次へ - [ ソース設定] ページに進みます。

  • [キャンセル] - 操作を取り消し、ウィザードを閉じます。

  • ヘルプ - ウィザードの MSDN ヘルプ トピックを起動します。

ソース設定

このページを使用して、Azure VM にデプロイするデータベースをホストする SQL Server のインスタンスに接続します。 また、ファイルを Azure に転送する前に、ローカル コンピューターから保存する一時的な場所を指定します。 これは、共有ネットワークの場所として使用することができます。

[オプション]

  • [ 接続...] をクリックし、デプロイするデータベースをホストする SQL Server のインスタンスの接続の詳細を指定します。

  • [ データベースの選択 ] ドロップダウン リストを使用して、デプロイするデータベースを指定します。

  • [ その他の設定] フィールドで、Azure VM サービスからアクセスできる共有フォルダーを指定します。

Azure サインイン

このページを使用して Azure に接続し、管理証明書または発行プロファイルの詳細を指定します。

[オプション]

  • 管理証明書 - このオプションを使用して、Azure の管理証明書と一致するローカル証明書ストアの証明書を指定します。

  • 発行プロファイル - 発行プロファイルが既にコンピューターにダウンロードされている場合は、このオプションを使用します。

  • サインイン - このオプションを使用して、Microsoft アカウント (Live ID や Hotmail アカウントなど) を使用して Azure にサインインし、新しい管理証明書を生成してダウンロードします。 サブスクリプションあたりの証明書の数は制限されることに注意してください。

  • サブスクリプション - ローカル証明書ストアまたは発行プロファイルの管理証明書と一致する Azure サブスクリプション ID を選択、入力、または貼り付けます。

[展開の設定] ページ

このページを使用して、移行先サーバーを指定し、新しいデータベースの詳細を指定します。

[オプション]

  • Azure 仮想マシン - SQL Server データベースをホストする VM の詳細を指定します。

  • クラウド サービス名 - VM をホストするサービスの名前を指定します。 新しいクラウド サービスを作成するには、新しいクラウド サービスの名前を指定します。

  • 仮想マシン名 - SQL Server データベースをホストする VM の名前を指定します。 新しい Azure VM を作成するには、新しい VM の名前を指定します。

  • [設定 ] - [設定] ボタンを使用して、SQL Server データベースをホストする新しい VM を作成します。 既存の VM を使用している場合は、指定した情報が資格情報の認証に使用されます。

  • ストレージ アカウント - ドロップダウン リストからストレージ アカウントを選択します。 新しいストレージ アカウントを作成するには、新しいアカウントの名前を指定します。 アフィニティ グループに関連付けられているストレージ アカウントは、ドロップダウン リストでは使用できないことに注意してください。

  • ターゲット データベース - ターゲット データベース の詳細を指定します。

  • サーバー接続 - サーバー の接続の詳細。

  • データベース - 新しいデータベースの名前を指定または確認します。 コピー先の SQL Server インスタンスにデータベース名が既に存在する場合は、変更したデータベース名を指定することをお勧めします。

[概要] ページ

このページを使用して、操作の指定した設定を確認します。 指定した設定を使用して展開操作を完了するには、[ 完了] をクリックします。 展開操作を取り消してウィザードを終了するには、[ キャンセル] をクリックします。

Azure VM 上の SQL Server データベースにデータベースの詳細をデプロイするには、手動の手順が必要な場合があります。 これらの手順について詳しく説明します。

結果ページ

このページでは、デプロイ操作の成功または失敗が報告され、各アクションの結果が表示されます。 エラーが発生したアクションは、[ 結果 ] 列に表示されます。 リンクをクリックすると、そのアクションのエラーのレポートが表示されます。

[ 完了] をクリックしてウィザードを閉じます。

こちらもご覧ください

SQL Server 用クラウド アダプター
データベースのライフサイクル管理
データ層アプリケーションのエクスポート
BACPAC ファイルのインポートによる新しいユーザー データベースの作成
Azure SQL データベースのバックアップと復元
Azure Virtual Machines での SQL Server のデプロイ
Azure Virtual Machines で SQL Server に移行する準備