Azure SQL Database と Azure SQL Managed Instance の Azure PowerShell サンプル

適用対象:Azure SQL DatabaseAzure SQL Managed Instance

Azure SQL Database と Azure SQL Managed Instance では、Azure PowerShell を使用してデータベース、インスタンス、プールを構成することができます。

Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。

Azure Cloud Shell を使用する

Azure では、ブラウザーを介して使用できる対話型のシェル環境、Azure Cloud Shell がホストされています。 Cloud Shell で Bash または PowerShell を使用して、Azure サービスを操作できます。 ローカル環境に何もインストールしなくても、Cloud Shell にプレインストールされているコマンドを使用して、この記事のコードを実行できます。

Azure Cloud Shell を開始するには:

オプション 例とリンク
コード ブロックの右上隅にある [使ってみる] を選択します。 [使ってみる] を選択しても、コードは Cloud Shell に自動的にコピーされません。 Screenshot that shows an example of Try It for Azure Cloud Shell.
https://shell.azure.com に移動するか、[Cloud Shell を起動する] ボタンを選択して、ブラウザーで Cloud Shell を開きます。 Screenshot that shows how to launch Cloud Shell in a new window.
Azure portal の右上にあるメニュー バーの [Cloud Shell] ボタンを選択します。 Screenshot that shows the Cloud Shell button in the Azure portal

Azure Cloud Shell でこの記事のコードを実行するには:

  1. Cloud Shell を開始します。

  2. [コピー] ボタンを選択して、コード ブロックをコードにコピーします。

  3. Windows と Linux では Ctrl+Shift+V キーを選択し、macOS では Cmd+Shift+V キーを選択して、コードを Cloud Shell セッションに貼り付けます。

  4. Enter キーを選択して、コードを実行します。

PowerShell をインストールしてローカルで使用する場合、このチュートリアルでは AZ PowerShell 1.4.0 以降が必要になります。 アップグレードする必要がある場合は、Azure PowerShell モジュールのインストールに関するページを参照してください。 PowerShell をローカルで実行している場合、Connect-AzAccount を実行して Azure との接続を作成することも必要です。

次の表には、Azure SQL Database の Azure PowerShell スクリプトのサンプルへのリンクが含まれています。

Link 説明
単一データベースとエラスティック プールを作成して構成する
単一データベースを作成し、サーバーレベルのファイアウォール規則を構成する この PowerShell スクリプトでは、単一データベースを作成し、サーバーレベルの IP ファイアウォール規則を構成します。
エラスティック プールを作成し、プールされたデータベースを移動する この PowerShell スクリプトでは、エラスティック プールを作成し、プールされたデータベースを移動して、コンピューティング サイズを変更します。
geo レプリケーションを構成しフェールオーバーする
アクティブ geo レプリケーションを使用して、単一データベースを構成し、フェールオーバーする この PowerShell スクリプトは、単一データベースのアクティブ geo レプリケーションを構成し、セカンダリ レプリカにフェールオーバーします。
アクティブ geo レプリケーションを使用して、プールされたデータベースを構成およびフェールオーバーする この PowerShell スクリプトは、エラスティック プール内のデータベースのアクティブ geo レプリケーションを構成し、セカンダリ レプリカにフェールオーバーします。
フェールオーバー グループを構成する
単一データベースのフェールオーバー グループを構成する この PowerShell スクリプトでは、データベースとフェールオーバー グループを作成し、データベースをフェールオーバー グループに追加して、セカンダリ サーバーへのフェールオーバーをテストします。
エラスティック プールに対してフェールオーバー グループを構成する この PowerShell スクリプトでは、データベースを作成し、それをエラスティック プールに追加し、そのエラスティック プールをフェールオーバー グループに追加して、セカンダリ サーバーへのフェールオーバーをテストします。
単一のデータベースとエラスティック プールをスケーリングする
単一のデータベースをスケーリングする この PowerShell スクリプトは、単一データベースのパフォーマンス メトリックを監視し、そのデータベースを上位のコンピューティング サイズにスケーリングして、パフォーマンス メトリックの 1 つにアラート ルールを作成します。
エラスティック プールをスケーリングする この PowerShell スクリプトは、エラスティック プールのパフォーマンス メトリックを監視し、そのエラスティック プールを上位のコンピューティング サイズにスケーリングして、パフォーマンス メトリックの 1 つにアラート ルールを作成します。
データベースを復元、コピー、インポートする
データベースを復元する この PowerShell スクリプトは、geo 冗長バックアップからデータベースを復元し、削除されたデータベースを最新のバックアップに復元します。
新しいサーバーにデータベースをコピーする この PowerShell スクリプトでは、新しいサーバーに既存のデータベースのコピーを作成します。
データベースを bacpac ファイルからインポートする この PowerShell スクリプトは、bacpac ファイルから Azure SQL Database にデータベースをインポートします。
データベース間でデータを同期する
データベース間でデータを同期する この PowerShell スクリプトは、Azure SQL Database の複数のデータベース間で同期するデータ同期を構成します。
SQL Database とオンプレミスの SQL Server のデータを同期する この PowerShell スクリプトは、Azure SQL Database のデータベースとオンプレミスの SQL Server データベースのデータ同期を構成します。
SQL データ同期の同期スキーマを更新する この PowerShell スクリプトは、データ同期の同期スキーマから項目を追加または削除します。

単一データベースの Azure PowerShell API に関するセクションを参照してください。

次のステップ

このページに記載されている例では、Azure SQL リソースの作成と管理に az.sql PowerShell コマンドレットを使用しています。 クエリを実行し、多くのデータベース タスクを実行するための追加のコマンドレットは、SqlServer PowerShell コマンドレットにあります。 詳細については、「SQL Server PowerShell」を参照してください。